07计科数据库原理3-3

07计科数据库原理3-3

ID:25195428

大小:321.50 KB

页数:28页

时间:2018-11-16

07计科数据库原理3-3_第1页
07计科数据库原理3-3_第2页
07计科数据库原理3-3_第3页
07计科数据库原理3-3_第4页
07计科数据库原理3-3_第5页
资源描述:

《07计科数据库原理3-3》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、数据库原理第三章:关系数据库标准语言SQL授课教师:李跃文复习上节课内容命令方式下管理数据库创建、修改、删除管理数据表界面方式创建、修改、删除表命令方式创建表本次课学习内容命令方式下管理数据表创建、修改、删除表管理表数据插入数据更新数据删除数据一、命令方式下管理数据表创建数据表create修改数据表alter删除数据表drop1、创建数据表在T-SQL中,用于创建数据表的语句是CREATETABLE,该语句的基本语法格式为:创建数据表的完整语法格式为:CREATETABLE表名(列名数据类型[缺省值][

2、NOTNULL] [,列名数据类型[缺省值][NOTNULL]]…. [,UNIQUE(列名[,列名]….)] [,PRIMARYKEY(列名[,列名]…)] [,FOREIGNKEY(列名[,列名]…)REFERENCES表名(列名[,列名]…)] [,CKECK(条件)])参数说明:DEFAULT(缺省值):指定列的缺省值;NOTNULL:列值不能为空值;UNIQUE:取值唯一的列名;PRIMARYKEY:主关键字(主码)列名;FOREIGNKEY:外部码列名;REFERENCES:引用的外部码的表

3、名和列名CKECK:指定表级约束条件。练习1:在数据库student中创建stu_info表,表中包括:学号、姓名、出生年月、性别、地址、电话号码、邮编,所在系代号,每月生活补贴等。USEstudentCREATETABLEstu_info(学号char(10)NOTNULLPRIMARYKEY,姓名char(8)NOTNULL,出生年月datetimeNULL,性别char(2)NOTNULLdefault('女'),地址char(20),电话号码char(12),邮编char(6),系代号tinyi

4、nt,每月生活补贴money)go创建数据表时使用默认值、约束CREATETABLEstu1(stuidCHAR(8)PRIMARYKEY,stunameCHAR(8),stusexCHAR(2)default('男'),stuageintcheck(stuage>=0andstuage<=100)default20,studeptvarchar(30))练习:以本章学生-课程数据库为例,创建学生-课程库及以下内容:学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Co

5、urse(Cno,Cname,Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade)2)修改数据表当创建了一个表后,随着应用环境和应用需求的变化,有时需要对表结构、列的属性进行修改,对于一个已经存在的表可以进行的修改操作有:1)更改表名2)增加字段、删除字段3)修改已有字段的属性(字段名、数据类型、长度、是否为空值)T-SQL中对数据表进行修改的语句是ALTERTABLE,基本语法是:在表student中增加新字段“院系“、“班级名称“;修改表XS中已有字段的属性:将字段名为“姓名”的

6、字段长度由原来的8改为10;将字段名为“出生时间”的字段的数据类型由原来的datetime改为smalldatetime;修改XS中字段“专业名”长度为20;3)删除数据表T-SQL中对表进行删除的语句是DROPTABLE,该语句的语法格式为:DROPTABLEtable_name其中table_name是要被删除的表名。例如,要删除表XS,使用的T-SQL语句为:DROPTABLEXSGO提高篇修改表中某个字段名称为新名称,如name修改为stuname;(建议使用sp_rename)UsetestE

7、xecsp_rename‘table.column_name’,’new_column_name’修改数据表名称UsetestExecsp_rename‘old_table_name’,’new_table_name’二、管理表数据插入数据INSERT修改数据ALTER删除数据DELETE1、插入表数据插入一个元组基本格式INSERTINTO<表名>[(<列名>[,<列名>…])]VALUES(<表达式>[,<表达式>……])插入一个查询结果INSERTINTO<表名>[(<列名>[,<列名>…])]<

8、SELECT查询>插入操作举例插入一个完整的元组INSERTINTOStudentVALUES(‘200215121’,‘李勇’,‘男’,20,’CS’)插入一个不完整的元组INSERTINTOStudent(Sno,Sname)VALUES(‘200215122’,‘刘晨')插入一个查询结果INSERTINTOStudent2(SELECT*FROMStudent)插入数据时注意事项新插入记录应与表结构定义匹配;列名项数与提供值的数目应匹

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

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

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