描述sql语句的数据定义关键词
篇一:SQL数据的定义实验报告
实验1、数据定义
班级:计自1101班姓名:陈德顺学号:201126100402 1、实验目的
熟悉SQL的数据定义语言,能够熟练地使用SQL语句来创建和更改基本表,创建和取消索引。2、实验内容用SSMS创建数据库University_Mis ? 使用CREATE语句创建基本表。
? 更改基本表的定义: 增加列,删除列,修改列的数据类型。? 创建表的升、降序索引。
? 删除基本表的约束、基本表的索引或基本表。3、实验步骤
(1) 用SSMS创建数据库University_Mis
通过菜单[Microsoft SQL Server]→[启动SSMS]。
利用SSMS工具新建数据库University_Mis 数据库名称:University_Mis
数据库相关参数设置:采用系统默认设置
(2) 在SSMS中用SQL语句创建关系数据库基本表:?
学生表Students(Sno,Sname, Semail,Scredit,Sroom);
教师表Teachers(Tno,Tname,Temail,Tsalary);
1
课程表Courses(Cno,Cname,Ccredit);
成绩表Reports(Sno,Tno,Cno, Score);
其中:Sno、Tno、Cno分别是表Students、表Teachers、表Courses的主键,具有唯一性约束,Scredit具有约束“大于等于0”;Reports中的Sno,Tno,Cno是外键,它们共同组成Reports的主键。
(3) 更改表Students:增加属性Ssex(类型是CHAR,长度为2),取消Scredit
xp提交更改“大于等于0”约束。把表Courses中的属性Cname的数据类型改成长度为30。
(4) 删除表Students的一个属性Sroom。(5) 删除表Reports。
(6) 为Courses表创建按Cno降序排列的索引。(7) 为Students
表创建按Sno升序排列的索引。
(8) 创建表Students的按Sname升序排列的唯一性索引。
(9) 删除Students表Sno的升序索引。4、实验要求
实验之前请细细阅读实验总体要求与说明指导书,在SQL Server 2005或2008的SSMS环境中,完成以上实验(2)-(9)
步所有SQL数据定义操作,并将操作窗口剪贴到实验报告中,按顺序标号,做必要的说明。
在实验步骤1完成之后,查看创建的数据库文件名及事务日志文件名,填入下表中。
2
5、实验过程一、创建基本表
(1)学生表
Students
(2)教师表Teachers
3
(3)课程表
Courses
(4)成绩表Reports
4
二、表的删除与修改(1)更改表Students:
? 增加属性Ssex(类型是CHAR,长度为
2)
? 取消Scredit“大于等于0”约束
删除表Students的一个属性Sroom
(2)更改表Courses:
把属性Cname的数据类型改成长度为30
5
篇二:SQL语句的分类简介
SQL语句的分类简介
SQL语言共分为四大类:
数据查询语言DQL,数据操纵语言DML,
数据定义语言DDL,数据控制语言DCL。
1 数据查询语言DQL
数据查询语言DQL基本结构是由SELECT子句,FROM 子句,WHERE 子句组成的查询块:SELECT <;字段名表> FROM <;表或视图名> WHERE <;查询条件>
2 数据操纵语言
2. 数据操纵语言DML主要有三种形式:
1) 插入:INSERT 2) 更新:UPDATE 3) 删除:DELETE 3 数据定义语言DDL
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、
索引、同义词、聚簇等如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER | | | | | 表视图索引同义词簇 4 数据控制语言DCL
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制
数据库操纵事务发生的时间及效果,对数据库实行监视等。如:
1) GRANT:授权。
2) ROLLBACK [WORK] TO [SA VEPOINT]:回退到某一点。
回滚---ROLLBACK 回滚命令使数据库状态回到上次最后提交的状态。其格式为:SQL>ROLLBACK;
3) COMMIT [WORK]:提交。
在数据库的插入、删除和修改操作时,只有当事务在提交到数据库时才算完成。
在事务提交前,只有当前会话看到所做的更改(事务隔离等级)其它用户或会话在提交完成后才可以看到。
提交数据有三种类型:显式提交、隐式提交及自动提交。
下面分别说明这三种类型。
(1) 显式提交
用COMMIT命令直接完成的提交为显式提交。其格式为: SQL>COMMIT;
(2) 隐式提交
用SQL命令间接完成的提交为隐式提交。这些命令是:ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。
(3) 自动提交
若把AUTOCOMMIT设置为ON,则在插入、修改、删除
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论