软件开发综合实践实训总结(SQL基础知识学习与Web前后端实践学习)

     一、小结

大二下学期暑假开展的软件开发综合实践活动在众多老师的督促和同学们认真钻研的氛围下结束了。

为期两个星期的web课题辅导,我感受到了代课老师的辛苦,在每节课上老师都有录屏,还要一一为我们改代码,非常感谢老师。如果没有老师带领,相信自己在这方面的进度一定会相当缓慢,感谢老师让自己少走了很多弯路,同时激发了自己对web开发的兴趣。

自己最后的收获也很多,对数据库的基础知识有了初步掌握,web前后端的开发也受益匪浅,过程虽然枯燥无味,但最后自己受益匪浅,未来还会在这方面继续深入学习。

二、SQL基础语句

1、创建数据库
CREATE DATABASE database-name 
2
、删除数据库
drop databasedbname

3
、备份sql server
--- 
创建备份数据的 device
    USE master
    EXECsp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
--- 
开始备份
BACKUP DATABASEpubs TO testBack
 
4
、创建新表

     create tabletabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

根据已有的表创建新表: 

Acreate table tab_new like tab_old (使用旧表创建新表)
B
create table tab_new as select col1,col2… from tab_olddefinition only
5
、删除新表
drop tabletabname
 
6
、增加一个列
Alter tabletabname add column col type

:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
7
、添加主键 Alter table tabname add primarykey(col) 
说明:删除主键: Alter table tabname drop primarykey(col) 
8
、创建索引create [unique] index idxname ontabname(col….) 
删除索引:drop index idxname
注:索引是不可更改的,想更改必须删除重新建。
9
、创建视图create view viewname as selectstatement 
删除视图drop view viewname
10
、几个简单的基本的sql语句
选择:select * fromtable1 where 范围
插入:insert into table1(field1,field2)values(value1,value2)
删除:delete from table1 where 范围
更新update table1set field1=value1 where 范围
查找select * from table1 where field1 like’%value1%’ ---like的语法很精妙,查资料!
排序select * from table1 order byfield1,field2 [desc]
总数select count as totalcount from table1
求和select sum(field1) as sumvalue fromtable1
平均select avg(field1) as avgvalue fromtable1
最大select max(field1) as maxvalue fromtable1
最小select min(field1) as minvalue fromtable1
11
、几个高级查询运算词
A
 UNION 运算符 
UNION 
运算符通过组合其他两个结果表(例如 TABLE1  TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL  UNION一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2 
B
 EXCEPT 运算符 
EXCEPT
 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL  EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。 
C
 INTERSECT 运算符
INTERSECT
 运算符通过只包括 TABLE1  TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL  INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。 
注:使用运算词的几个查询结果行必须是一致的。 
12
、使用外连接 
Aleft outer join 
    * 左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。 
SQL: select a.a, a.b, a.c, b.c, b.d, b.ffrom a LEFT OUT JOIN b ON a.a = b.c
B
right outer join: 
    * 右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。 
C
full/cross outer join 
    * 全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
13
、分组:Group by:
  
一张表,一旦分组完成后,查询后只能得到组相关的信息。
组相关的信息:(统计信息) count,sum,max,min,avg 分组的标准)
SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据
selecte统计函数中的字段,不能和普通的字段放在一起;

14、对数据库进行操作:
分离数据库 sp_detach_db; 附加数据库sp_attach_db 后接表明,附加需要完整的路径名
15.
如何修改数据库的名称:

sp_renamedb 'old_name', 'new_name'

三、Web方面的知识制作的思维导图

软件开发综合实践实训总结(SQL基础知识学习与Web前后端实践学习)_第1张图片

软件开发综合实践实训总结(SQL基础知识学习与Web前后端实践学习)_第2张图片

软件开发综合实践实训总结(SQL基础知识学习与Web前后端实践学习)_第3张图片

软件开发综合实践实训总结(SQL基础知识学习与Web前后端实践学习)_第4张图片


 


你可能感兴趣的:(软件开发)