第5章+关系数据库结构化查询语言sql

第5章+关系数据库结构化查询语言sql

ID:19713966

大小:2.23 MB

页数:242页

时间:2018-10-05

第5章+关系数据库结构化查询语言sql_第1页
第5章+关系数据库结构化查询语言sql_第2页
第5章+关系数据库结构化查询语言sql_第3页
第5章+关系数据库结构化查询语言sql_第4页
第5章+关系数据库结构化查询语言sql_第5页
资源描述:

《第5章+关系数据库结构化查询语言sql》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章关系数据库的 结构化查询语言SQL1本章主要内容本章介绍关系数据库标准语言SQL。主要内容包括:数据定义语言数据操纵语言数据控制语言25.1SQL概述1)SQL的发展历程SQL语言产生于1974年,首先在IBM公司研制的关系数据库系统SystemR上得到实现。1986年10月,经美国国家标准局(ANSI)的数据库委员会批准了SQL作为关系数据库语言的美国标准,并公布了标准SQL文本。1987年6月国际标准化组织(ISO)将其采纳为国际标准,称为“SQL86”。SQL已成为关系数据库领域中的一个主流语言。31)SQL的特点综合统一高度非过程化面向集合的操作方式以同一种语法结构提

2、供两种使用方法:自主式和嵌入式语言简洁,易学易用42)SQL数据库的体系结构视图V1用户1视图V2基本表B1基本表B2基本表B3基本表B4存储文件S1存储文件S2存储文件S3存储文件S4用户2用户3用户4SQL用户外模式模式内模式53)SQL的组成(1)数据定义语言(DataDefinitionLanguage,简称DDL)用于定义SQL模式、基本表、视图和索引。(2)数据操纵语言(DataManipulationLanguage,简称DML)用于数据的查询、增、删、修改。(4)数据控制语言(DataControlLanguage,简称DCL)用于数据访问权限的控制。65)SQL语

3、言的命令动词75.2SQL的数据定义语言定义基本表的语句格式为:CREATETABLE<表名>(<列名><数据类型>[<列级完整性约束条件>][,<列名><数据类型>[<列级完整性约束条件>]][,<表级完整性约束条件>]);85.2.1数据类型数据类型说明符备注定长字符串CHAR(n)按固定长度n存储字符串,如果实际字符串长度长小于n,后面填空格符;如果实际字符串长大于n,则报错。变长字符串VARCHAR(n)按实际字符串长度存储,但字符长度不得超过n,则报错。整数INT常见的长整数,字长32位短整数SMALLINT字长16位十进制数DECIMAL(n,d)n为十进制数总位数(不

4、包括小数点),d为小数据点后的十进制位数浮点数FLOAT一般指双精度浮点数,即字长64位定长位串BIT(n)二进制位串,长度为n,n的缺省值为1变长位串BITVARING(n)按实际二进制位串存储,但最长不得超过n位,否则报错日期DATE格式为“yyyymmdd”,yyyy表示年份,范围为0001~9999;mm表示月份,范围为1~12;dd表示日,范围为1~31。时间TIME格式为“hhmmss”,hh表示小时,范围为0~24;mm为分钟,ss表示秒,范围都是0~59。时标TIMESTAMP格式为“yyyymmddhhmmssnnnnnn”,其中“nnnnnn”表示微秒,范围为0

5、~99999,其他符号的意义同上。9数据表定义举例例5-1:学生成绩数据库含有三张表:学生关系:S(SNO,SNAME,SEX,AGE,DNAME)课程关系:C(CNO,CNAME,CREDIT,PRE_CNO)选课关系:SC(SNO,CNO,SCORE)可用下列SQL语句来实现:10数据表定义举例CREATETABLES(SNOCHAR(6)PRIMARYKEY,SNAMECHAR(8)NOTNULL,AGESMALLINT,SEXCHAR(1),DNAMEVARCHAR(12));11数据表定义举例CREATETABLEC(CNOCHAR(2)NOTNULL,CNAMEVARC

6、HAR(24)NOTNULL,CREDITSMALLINT,PRE_CNOCHAR(2),PRIMARYKEY(CNO));12数据表定义举例CREATETABLESC(SNOCHAR(6)NOTNULL,CNOCHAR(2)NOTNULL,SCORESMALLINT,PRIMARYKEY(SNO,CNO),FOREIGNKEY(SNO)REFERENCESS(SNO),FOREIGNKEY(CNO)REFERENCESC(cno));135.2.3基本表的修改和删除1)增加新的属性ALTERTABLE<表名>ADD<属性名><类型>;例如:在表S中增加属性“BIRTHDATE":

7、ALTERTABLESADDBIRTFIDATEDATE;145.2.3基本表的修改和删除2)删除原有属性的语句ALTERTABLE<表名>DROP<属性名>;例如:在表S中删除“AGE”:ALTERTABLESDROPAGE;155.2.3基本表的修改和删除3)基本表的删除在SQL中删除一个无用表的语句格式为:DROPTABLE<表名>;如:DROPTABLES;165.2.3基本表的修改和删除4)补充定义主键创建表时如果没有设置主键,则可以通过补充定义主键命令来定

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

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

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