SQL数据库语法总结

上传人:101****457 文档编号:40636494 上传时间:2018-05-26 格式:DOCX 页数:40 大小:35.99KB
返回 下载 相关 举报
SQL数据库语法总结_第1页
第1页 / 共40页
SQL数据库语法总结_第2页
第2页 / 共40页
SQL数据库语法总结_第3页
第3页 / 共40页
SQL数据库语法总结_第4页
第4页 / 共40页
SQL数据库语法总结_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《SQL数据库语法总结》由会员分享,可在线阅读,更多相关《SQL数据库语法总结(40页珍藏版)》请在金锄头文库上搜索。

1、SQL Sever 2008 数据库语法总结数据库语法总结1.数据库创建管理数据库创建管理1.1 创建数据库创建数据库CREATE DATABASE DBON PRIMARY(NAME = DB_data,FILENAME = F:DB_data1.mdf, SIZE = 10MB,MAXSIZE = UNLIMTED),(NAME = DB_data2,FILENAME = F:DB_data2.ndf, SIZE = 11MB,MAXSIZE = 20MB, FILEGROWTH = 2MB)LOG ON(NAME = DB_log1,FILENAME = F:DB_log1.ldf, S

2、IZE = 1MB,MAXSIZE = 30MB,FILEGROWTH = 10%)1.2 修改数据库修改数据库1.2.1 增加数据文件增加数据文件语法:alter database 数据库名称add file 数据文件to file group 文件组名称add log file 日志文件操作:ALTER DATABASE DB ADD FILE (NAME = ,FILENAME = ,SIZE = ,FILEGROWTH = )1.2.2 增加日志文件增加日志文件ALTER DATABASE DBADD LOG FILE (NAME = ,FILENAME = ,SIZE = ,FILE

3、GROWTH = ,MAXSIZE = )1.2.3 修改数据文件修改数据文件语法:ALTER DATABASE 数据库名MODIFY FILE 文件属性操作:将数据库 db1 中的数据文件 data2 的初始大小改为 10MB,最大容量为 20MB,增长幅度为 10%alter database db1 modify file(name = data2,size = 10,maxsize = 20,filegrowth = 10%)ALTER DATABASE DBMODIFY FILE(NAME = ,SIZE = ,)1.2.4 删除数据文件和日志文件语法:alter database

4、数据库名称remove file 数据文件或日志文件的逻辑文件名操作:删除数据库 db1 中的数据文件 data4 和日志文件 log2alter database db1remove data4alter database db1remove log21.2.5 增加文件组增加文件组语法:alter database 数据库名add filegroup 文件组名操作:在数据库 db1 中增加一个 g2 文件组alter database db1add filegroup g21.2.6 重命名文件组重命名文件组语法:alter database 数据库名modify filegroup 文件

5、组名name=新文件组名操作:将数据库 db1 中的文件组 g2 更名为 g3alter database db1modify filegroup g2 name=g31.2.7 删除文件组语法:alter database 数据库名称remove filegroup 文件组名操作:删除数据库 db1 的文件组 g3alter database db1remove filegroup g31.2.8 修改数据库名称修改数据库名称语法:alter database 数据库名modify name = 新数据库名操作:将数据库 db1 的名字修改为 glalter database db1modi

6、fy name = gl1.3 删除数据库语法: Drop database 数据库名 ,n操作:删除数据库 DB1,DB2,DB3DROP DATABASE DB1,DB2,DB32.创建与管理表创建与管理表2.12.1 创建表(创建表(CreateCreate tabletable )语法)语法Create table 表名( 列名 数据类型 是否允许为空值,.列名 数据类型 是否允许为空值)2.22.2 修改表(修改表(AlertAlert tabletable )语法)语法(1)修改表指定数据类型Alert table 表名Alert column 列名 数据类型 NOT NULL/N

7、ULL (2)增加列Alert table 表名Add column 列名 数据类型 NOT NULL/NULL (3)删除列Alert table 表名Drop column 列名 (4)添加主键Alert table 表名add primary key(列名,列名,)(5)删除主键Alert table 表名Drop 主键名 /主键名是指“PK”+“_”+“表名”(6)删除关系Alert table 表名Drop 关系名 操作:Alert table 学生表Drop FK_学生表_专业表 2.32.3 删除表(删除表(Drop)语法)语法(1)Drop table 表名(2)删除索引Dro

8、p index 索引名/2.52.5 修改基本表修改基本表2.5.1 增加列语法: alter table 表名 add ,n 关于“标识列”: 每个表中都可以有一个标识列,其作用是由系统自动生成能标识表中每一行数据的惟一序列值。 (其实可以理解为行号)“标识列”定义格式: identity (seed, increment) 说明:seed 为初始值,increment 为增长的步长。意思就是你从几开始增长,每次增长几。省略时,初始值为 1,步长为 1.操作:在 student 表中,增加三列alter table studentadd address char(10) constraint

9、 df_xsqk_jg default shanghai ,email varchar(30), number int identitygo2.5.22.5.2 修改列修改列语法: alter table 表名 alter column 列名 新类型(长度,小数位数)操作 1:将 sc 表的 grade 列的数据类型修改为 numeric(4,1)alter table sc alter column grade numeric(4,1)操作 2:将 sc 表的 grade 列的数据类型修改为 intalter table scalter column grade int注意:1.不能修改 t

10、ext、image、ntext、gimestamp 类型的列;2.不能修改类型是 varchar、nvarchar、varbinary 的列的数据类型,但可增加其长度。3.不能修改是主键、外键列的类型,但可增加其长度;4.不能修改包含索引、有默认值、检查约束和惟一性约束列的类型,但可增加其长度。5.不能修改用列表达式定义或被引用在列表达式中的列。6.不能修改复制列。2.5.32.5.3 修改表中的数据(对记录进行修改)修改表中的数据(对记录进行修改)语法:update 表名set 列名 = 表达式 | null | default , n ) where 逻辑表达式 即:update 表名se

11、t 列名 = 新值| null | default, n where 列名=条件表达式 操作:将 sc 表中的课程号为 101 的成绩不及格的学生的成绩都加上 10 分update scset grade = grade + 10where ( cno = 101 and grade = 15 AND SAGE 0),senester TINYINT)CREATE TABLE SC(sno CHAR(7) NOT NULL,cno CHAR(9) NOT NULL,grade TINYINT,PRIMARY KEY (sno, cno)FOREIGN KEY (sno) REFERENCES

12、Student (SNO)FOREIGN KEY (cno) REFERENCES Course (cno)3.4.2 索引3.4.2.13.4.2.1 PRIMARYPRIMARY KEYKEY主键约束的作用:1.避免输入重复的值2.不能取空值 (当主键是由多个属性组成时:某一属性上的数据可以重复,但其组合必须是惟一的;每个属性的值都不能为空。 )3.一个表上只能有一个主键。3.4.2.23.4.2.2 UNIQUEUNIQUE惟一性约束的作用:保证列中不会出现重复的数据。主键约束与惟一性约束的区别:1.一个表中只能定义一个主键约束,但可以定义多个惟一约束。 2.定义了惟一约束的列数据可以为

13、空值,而定义了主键约束的列数据不能为空值。3.4.2.33.4.2.3 FOREIGNFOREIGN KEYKEY外间约束的作用:用于建立和强制两个表间的关联,限制外键的取值必须是主表的主键值。3.4.2.43.4.2.4 CHECKCHECK检查约束的作用: 1.用来限制列上可以接受的数据值 2.使用逻辑表达式来判断数据合法性3.4.2.53.4.2.5 DEFAULTDEFAULT默认约束的作用:当列值未确定且该列又不能为空时,可由系统自动为该列添加一个值3.4.33.4.3 添加主键约束添加主键约束操作:在学生情况表 student 中,添加“sno”的主键约束,主键约束命名为 pk_s

14、tudent如果表不存在create table student ( sno char (6),sname char (8),ssex bit ,sphone char(11)constraint pk_studentprimary key (sno)如果表已存在alter table studentadd constraint pk_studentprimary key (sno)3.4.43.4.4 创建唯一性约束创建唯一性约束操作:在 student 表中,创建“sphone”字段惟一性约束,并且将约束命名为 uq_sphonealter table student add constr

15、aint uq_sphoneunique (sphone)2.4.4 创建外键约束create table sc( sno char ( 6 ) not null references student ( sno ),cno char ( 3 ), grade tinyintprimary key (sno,cno), foreign key ( cno ) references course ( cno )3.4.63.4.6 创建检查约束创建检查约束操作 1:在 student 表中,设置名为 ck_student 的检查约束,该约束限制“性别”为 man或 womanalter table student add constraint ck_studentcheck (sex=man or sex=woman)操作 2:在学生与课程表 sc 中,添加名 ck_sc j 的检查约束,该约束限制“成绩”在 0 到 100之间alter table scadd constraint ck_sccheck (grade=0 and grade - 需要哪些列form - 来自于哪些表where - 根据什么条件group by -分组依据having orde

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号