使用高级查询语言SQL

使用高级查询语言SQL

ID:43206497

大小:154.50 KB

页数:40页

时间:2019-10-02

使用高级查询语言SQL_第1页
使用高级查询语言SQL_第2页
使用高级查询语言SQL_第3页
使用高级查询语言SQL_第4页
使用高级查询语言SQL_第5页
资源描述:

《使用高级查询语言SQL》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第11章使用高级查询语言SQL11.1SQL语言概述11.2SQL的数据定义功能11.3SQL的数据操纵功能11.4Access中SQL查询的设计11.1SQL概述SQL(StructuredQueryLanguage)结构化查询语言是一种在关系数据库中,定义和操纵的标准语言。它最早是1974年由Boyce和Chamberlin提出的(当时称作SEQUEL语言),后来在1976年,由IBM公司的SanJose研究所在研制关系数据库管理系统SystemR时修改为SEQUEL2,也就是目前的SQL。由于它功

2、能丰富,语言简洁,使用方法灵活,倍受用户及计算机工业界欢迎。如今无论是Oracle,SQLServer等大型的DBMS,还是像Access,VisualFoxPro,PowerBuilder这些微机上常用的DBMS,都支持SQL查询语言。SQL的体系结构用户1用户2用户3基本表B1基本表B2基本表B3存储文件S1存储文件S2存储文件S3视图V1视图V2一个SQL数据库是表的汇集,它用一个或若干个SQL模式定义。基表是实际存储的数据库中的表,而视图是若干个基表或其他视图构成的集合的子集。一般情况下,一个基

3、表与存储文件相对应,一个存储文件与外部存储器上一个物理文件相对应。11.2SQL的数据定义功能数据定义(DDL)语句可以用于创建用户和重建数据库对象。下面是DDL命令:1)CREATETABLE;2)ALTERTABLE;3)DROPTABLE;4)CREATEINDEX;5)DROPINDEX。1.基表的创建、删除和修改1)定义基本表定义一个基表相当于建立一个新的关系模式,也就是定义一个关系的基本框架,此时基表中还没有数据。定义基表就是对基表的名称,以及基表中的各个字段以及数据类型作出具体规定。语句格

4、式:CREATETABLE<基表名>(<列名1><数据类型>[完整性约束条件],<列名2><数据类型>[完整性约束条件],<列名3><数据类型>[完整性约束条件],......<列名n><数据类型>[完整性约束条件]);功能:用于创建一个新的表。SQL语言的数据类型INTEGER全字长整数,范围从负10位整数到正10位整数。SMALLINT半字长整数,范围从-99999带99999DECIMAL(m,n)十进制数,共m个数字位,小数点后有n位,另外可带+,-号。CHAR(n)固定长度的字符串,长度为nV

5、ARCHAR(n)可变长度的字符串,长度最大为nFLOAT双字长浮点数。DATE存储日期时间值,最多8个字节。CREATETABLEstudent&&创建基本表student(st_classCHAR(8),&&CHAR(8)为长度8的定长字符串st_noCHAR(10)NOTNULLUNIQUE,st_nameCHAR(8)NOTNULL,st_sexCHAR(2),st_ageSMALLINT);&&SMALLINT数据类型为半字长的二进制整数即短整型例11-1建立学生表student,它由班级st

6、_class、学号st_no、姓名st_name、性别st_sex、年龄st_age5个属性组成,其中学号属性不能为空,且其值必须惟一;姓名属性也不能为空。说明:SQL语言支持空,即NULL的概念,空值是不知道或不能用的值,如果基表中某一列的定义不允许出现空值,则要加上NOTNULL。UNIQUE表示取值唯一。CREATETABLEsubject(su_noCHAR(4)NOTNULL,su_subjectCHAR(20)NOTNULL,su_creditINTEGER,&&INTEGER为全字长的二进

7、制整数即长整型su_periedINTEGER,su_prenoCHAR(4));例11-2要建立课程设置表subject。它由课程号su_no、课程名su_subject等5个属性组成,其中的课程号su_no与课程名su_subjec属性不能为空。CREATETABLEscore(st_noCHAR(10),su_noCHAR(4),sc_scoreINTEGER,FOREIGNKEY(st_no)REFERENCESstudent);&&从表student中引入外码st_no,以确定本表与表stud

8、ent的关联与同步例11-3要建立学生选课表score。它由学号st_no、课程号su_no、成绩sc_score等3个属性组成。ALTERTABLE<表名>[ADD<新列名><数据类型>[完整性约束条件]][DROP<新列名>[<完整性约束名>]][MODIFY<列名><数据类型>];功能:修改表的属性。其中ADD子句用于增加新列和新的完整性约束条件;DROP子句用于删除指定的完整性约束条件;MODIFY子句用于修改原有的列定义。2)修改

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

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

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