SQL的数据定义语句

SQL的数据定义语句

ID:36711592

大小:703.50 KB

页数:74页

时间:2019-05-10

SQL的数据定义语句_第1页
SQL的数据定义语句_第2页
SQL的数据定义语句_第3页
SQL的数据定义语句_第4页
SQL的数据定义语句_第5页
资源描述:

《SQL的数据定义语句》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章SQL的数据定义与操纵7.1SQL的数据定义功能7.2SQL的数据定义语句7.3SQLServer2000的数据定义语句7.4SQL的数据操纵功能7.5SQL的数据操纵语句7.6SQL中的视图语句7.7SQLServer2000中的数据操纵及视图功能本章小结习题7.1SQL的数据定义功能主要为应用系统定义数据库上的整体结构模式,包括三个层次:上层---模式层关系数据库管理系统可以定义多个模式每个模式对应一个应用系统模式由若干个表、视图及索引组成7.1SQL的数据定义功能中层---表结构层基表创建表修改表删除表视图视图是建立在基表上的虚表创建视图删

2、除视图索引创建索引删除索引7.1SQL的数据定义功能底层---列定义层表中属性的定义如列名的定义列数据类型的定义列的完整性约束定义如列是否是主键或外键列值是否允许为空列间的约束表达式7.2SQL的数据定义语句1SQL的基本数据类型7.2SQL的数据定义语句2SQL的模式定义语句模式定义定义语句:createschema<模式名>authorization<用户名>例如,学生数据库的模式可定义如下:createschemastudentauthorizationlin;7.2SQL的数据定义语句模式删除语句为Dropschema<模式名>,<删除方式>删

3、除方式有两种:Cascade,表示级联方式Restrict,表示限制方式删除学生数据库模式:Dropschemastudentcascade;7.2SQL的数据定义语句3SQL的表定义语句表的定义语句Createtable<表名>(<列定义>[<列定义>]…)[其它参数]其中列定义形式如下:<列名><数据类型>7.2SQL的数据定义语句例:前面所创建的student数据库中有s,c,sc三张表,试定义它们。createtables(snochar(4),snamevarchar(8),sagesmallint,sexchar(2),sdeptchar(

4、2));7.2SQL的数据定义语句createtablec(cnochar(2),cnamevarchar(20),creditnumeric);createtablesc(snochar(4),cnochar(2),gradesmallint);7.2SQL的数据定义语句表的更改增加列Altertable<表名>add<列名><数据类型>例,在s中增加一个新的列sexAltertablesaddsexchar(2);删除列Altertable<表名>drop<列名>例,在s中将sdept删除Altertablesdropsdept;7.2SQL的数据

5、定义语句表的删除语句droptable<表名>例,删除s表droptables;删除表后,表中的数据、在此表上建立的视图、索引都将删除7.2SQL的数据定义语句4SQL的索引定义语句建立索引语句create[unique][cluster]index<索引名>on<表名>(<列名>[顺序]...)[其它参数]Unique:唯一性索引,不允许两个元组在给定索引中有相同的值。Cluster:聚簇索引,索引项的顺序与表中记录的物理顺序一致。顺序:ASC,DESC2SQL的数据定义语句例:在表s的sno上建立一个按升序排列的唯一性索引xsno。createun

6、iqueindexxsnoons(sno)asc;删除索引语句dropindex<索引名>删除名为xsno的索引dropindexxsno;7.3SQLServer2000中的数据定义语句建立数据库Createdatabasestudent1;删除数据库Dropdatabasestudent1;7.4SQL的数据操纵功能数据查询功能select增、删、改功能Insert,delete,update其它功能赋值分类运算7.5SQL的数据操纵语句关系代数中的查询语句求选修了c1号课程的学生姓名∏sname(cno=c1(SSC))7.5SQL的数据操纵语

7、句1SQL的查询语句Select列名From表名Where选择条件投影选择连接7.5SQL的数据操纵语句示例数据:S(sno,sname,sage,sex,sdept)C(cno,cname,credit)SC(sno,cno,grade)7.5SQL的数据操纵语句SQL的基本查询语句单表简单查询例1:查询所有学生的情况select*froms;*代表所有的列例2:查询所有学生的姓名selectsnamefroms;7.5SQL的数据操纵语句例3:查询学号为s01的学生学号与姓名Selectsno,snameFromsWheresno=‘s01’;Wh

8、ere后面可以使用比较符,包括=、<、>、>=、<=、<>、!=7.5SQL的数据操纵语句例4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。