结构化查询语言SQL补充

结构化查询语言SQL补充

ID:40773851

大小:571.60 KB

页数:60页

时间:2019-08-07

结构化查询语言SQL补充_第1页
结构化查询语言SQL补充_第2页
结构化查询语言SQL补充_第3页
结构化查询语言SQL补充_第4页
结构化查询语言SQL补充_第5页
资源描述:

《结构化查询语言SQL补充》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Access数据库与程序设计第5章结构化查询语言SQLSQL语言简介SQL语言的数据定义功能建立表结构、修改表结构、删除数据表SQL语言的数据操纵功能记录的插入、记录的删除、记录的更新SQL语言的查询功能简单查询条件查询连接查询嵌套查询统计查询分组查询查询排序合并查询查询的输出第5章结构化查询语言SQL结构化查询语言SQL(StructuredQueryLanguage),是关系数据库的标准语言,它具有数据定义、数据操纵、数据查询和数据控制等功能,并且其语言简洁、功能强大,目前广泛用于各大、中、小型关系数据库,

2、已成为世界上最流行的数据库语言之一。结构化查询语言SQLSQL语言的产生和发展1974年由Boyce和Chamberlin提出,并作为IBM公司研制的关系数据库管理系统原型SYSTEMR的查询语言文本。1982年,ANSI(美国国家标准局)成立SQL标准委员会。1986年10月,ANSISQL标准被批准作为关系数据库语言的美国标准。公布了SQL标准文本(SQL-86)。1987年6月,ISO(国际标准化组织)将其采纳为国际标准。SQL-89、SQL92和SQL99等。目前SQL已被许多DBMS产品如,DB2、I

3、NGRES、SYSBASE、SQLServer、VFP和ORACLE等所采用,它已成为关系数据库领域中一个主流语言。结构化查询语言SQLSQL语言的特点一体化将所有的对数据库的定义、查询、更新、控制、维护、恢复、安全等一系列操作要求统一为一种语言。非过程化交互式SQL是一种自含式语言,可独立使用,用于一般用户建立中、小型管理信息系统嵌入式SQL是将SQL语言嵌入到高级语言中,用户可利用高级语言灵活地表达计算功能和SQL数据处理功能,以便完成各种复杂的事务处理。结构化查询语言SQL简洁化SQL语言功能强大并且只用

4、几条命令来完成,其语法也非常简单,很接近自然语言模式。SQL的命令有:数据查询命令(SELECT)、数据定义命令(CREATE、DROP、ALTER)、数据操纵命令(INSERT、UPDATE、DELETE)和数据控制命令(GRANT、REVOKE)。5.2SQL语言的数据定义功能打开数据库。在“设计视图”新建查询,在弹出的“显示表”对话框中直接点击“关闭”。“查询”-“SQL特定查询”-“数据定义查询”5.2SQL语言的数据定义功能建立数据表结构定义数据表的结构。CREATETABLE<表名>(<字段名1><

5、数据类型1>[(<大小>)][NOTNULL][PRIMARYKEY

6、UNIQUE

7、REFERENCES外部表[(外部关键字)]][,<字段名2><数据类型2>[(<大小>)][NOTNULL][PRIMARYKEY

8、UNIQUE

9、REFERENCES外部表[(外部关键字)]][,...]])SQL-建立表结构建立一个“学生名册”表结构(CREATETABLE命令)CREATETABLE学生名册(学号TEXT(10)PRIMARYKEY,姓名TEXT(8),性别TEXT(2),出生日期DATE,院系TEXT(1

10、2),总分INTEGER,奖学金LOGICAL,简历MEMO,照片OLEOBJECT)选择“数据定义查询”类型写入SQL语句运行查询使用SQL创建的表结构CREATETABLE课程表(课程号TEXT(6)PRIMARYKEY,课程名TEXT(20),开课院系TEXT(12),学分INTEGER,学时TEXT(2))SQL-建立表结构建立“成绩表”,并与“学生名册”建立关系CREATETABLE成绩(学号TEXT(10)REFERENCES学生名册(学号),课程号TEXT(6),课序号TEXT(2),成绩INTE

11、GER)2、修改基本表增加字段ALTERTABLE表名ADD字段名数据类型修改字段ALTERTABLE表名ALTER字段名数据类型删除字段ALTERTABLE表名DROP字段名SQL-修改表结构SQL-修改表结构例:为“学生名册”增加字段一个“电子邮件”字段ALTERTABLE学生名册ADD电子邮件TEXT(20)增加字段SQL查询5.3SQL语言的数据操纵功能1.SQL-插入数据INSERTINTO表名(列名1,列名2……)VALUES(表达式1,表达式2……)【例】向“学生情况”表中插入一个新的学生记录IN

12、SERTINTO学生情况2VALUES("112","王汉","男",#10/21/1980#,"586",TRUE,"足球","1")5.3SQL语言的数据操纵功能【例】使用SQL命令向“课程”表中追加插入一条包含部分信息的新记录。INSERTINTO课程(课程号,课程名称,学分)VALUES("201003","CAD设计",2)如果仅为表中的部分字段赋值,应注意字段名称与字段值要

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

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

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