1,说明:创建数据库
创建数据库数据库名称
2,说明:删除数据库
删除数据库dbname
3,说明:备份sql server
——创建备份数据的设备
使用主
EXEC sp_addumpdevice‘盘’,‘testBack’,“c: \ mssql7backup \ MyNwind_1.dat”
- - - - - -开始备份
备份数据库酒吧testBack
4,说明:创建新表
创建表tabname (col1类型1(非空)(主键),col2类型2(非空),. .)
根据已有的表创建新表:
:创建表tab_new像tab_old(使用旧表B创建新表一)
<代码>备注:此种方式在将表B复制到一个时候会将表B完整的字段结构和索引复制到表一个中来代码>
B:创建表tab_new选择col1, col2…从tab_old定义
<代码>备注:此种方式只会将表B的字段结构复制到表一个中来,但不会复制表B中的索引到表一个中来。这种方式比较灵活可以在复制原表表结构的同时指定要复制哪些字段,并且自身复制表也可以根据需要增加字段结构。 结论:代码>
创建表选择会将原表中的数据完整复制一份,但表结构中的索引会丢失。
创建表像只会完整复制原表的建表语句,但不会复制数据
两种方式在复制表的时候均不会复制权限对表的设置。比如说原本对表B做了权限设置,复制后,表一个不具备类似于表B的权限。
5,说明:删除新表
删除表tabname
6,说明:增加一个列
Alter table tabname添加列column_name类型
注:列增加后将不能删除.DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
7,说明:添加主键:Alter table tabname添加主键(col)
说明:删除主键:Alter table tabname删除主键
<代码>备注:一个数据表只可以有一个主键,所以不存在删除某一列的主键。代码>
8日说明:创建索引:创建(独特的)指数idxname tabname (col…。)
删除索引:下降指数idxname
注:索引是不可更改的,想更改必须删除重新建。
9日说明:创建视图:创建视图viewname select语句
删除视图:减少视图viewname
10,说明:几个简单的基本的sql语句
选择:select *从table1范围
插入:插入表1 (field1, field2)值(value1, value2)
删除:删除从表1范围
更新:更新表1设置field1=value1,范围
查找:select *从table1 field1像“% value1%”————的语法很精妙,查资料!
排序:select * from table1 order by field1, field2 (desc)
总数:从表1选择算作totalcount
求和:选择总和(field1) sumvalue从表1
平均:选择avg (field1) avgvalue从表1
最大:从表1选择马克斯(field1) maxvalue
最小:选择最小(field1)的minvalue table1
11日说明:几个高级查询运算词
:联盟运算符
联盟运算符通过组合其他两个结果表(例如表1和表二)并消去表中任何重复行而派生出一个结果表。当所有随联盟一起使用时(即联盟),不消除重复行。两种情况下,派生表的每一行不是来自TABLE1就是来自表二。
B:除了运算符
除了运算符通过包括所有在表1中但不在表中的行并消除所有重复行而派生出一个结果表。当所有随除了一起使用时(所有除外),不消除重复行。
C:相交运算符
相交运算符通过只包括表1和表中都有的行并消除所有重复行而派生出一个结果表。当所有随相交一起使用时(交叉),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。
12日说明:使用外连接
,(外)加入:
左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
SQL:选择一个。一个。b, a。c, b。c, b。d、b。f从加入b。一个公元前=
B:正确的(外部)加入:
右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
C:完整/交叉(外部)加入:
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
12分组:组:
一张表,一旦分组完成后,查询后只能得到组相关的信息。
组相关的信息:(统计信息)统计,和,马克斯,min, avg分组的标准)