欢迎来到天天文库
浏览记录
ID:52485832
大小:518.55 KB
页数:68页
时间:2020-04-08
《关系数据库标准语言SQL(上).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章关系数据库标准语言SQLSQL是StructuredQueryLanguage(结构化查询语言)的缩写。可以说查询是SQL语言的重要组成部分,但不是全部,SQL还包含数据定义、数据操纵和数据控制功能等部分。SQL已经成为关系数据库的标准数据语言,所以现在所有的关系数据库管理系统都支持SQL。数据库应用与设计学习目标了解SQL的发展过程和主要功能;熟练掌握SQL的CREATETABLE语句和数据完整性约束的定义方法;熟练掌握SQL的数据操作语句,深刻理解数据完整性约束的作用;熟练掌握SQLSELECT语句,能够运用该语句完成关系数据库上的各种
2、查询;理解关系数据库的视图概念,掌握视图的定义和使用方法。数据库应用与设计重点难点SQL语言本身就是学习数据库的重点,所以要求学生要熟练掌握,具体就是要熟练掌握SQLCREATETABLE语句、SQLINSERT语句、SQLDELETE语句、SQLUPDATE语句和SQLSELECT语句。本章学习的难点是CREATETABLE语句中有关数据完整性约束的定义,以及SQLSELECT中复杂的连接和嵌套查询。数据库应用与设计3.1SQL语言概述SQL标准源于1986年10月的ANSI标准1987年6月正式成为ISO标准SQL89提出了完整性特征SQL9
3、2标准逐步完善(基本、标准和完全级)SQL99增加了面向对象等最新的标准是2003年发布的SQL2003,几千页SQL标准只是一个建议标准,主流产品一般也只达到了基本级的要求数据库应用与设计SQL语言的主要特点SQL是一种一体化的语言SQL语言是一种高度非过程化的语言SQL语言非常简洁SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用数据库应用与设计样本数据库图3-1样本数据库数据库应用与设计数据定义功能与数据完整性约束的实现SQL中的模式(Schema)组织数据库对象的一种逻辑结构把一个数据库中的所有对象按用途划分为
4、若干集合默认模式是DBO数据库应用与设计模式组织举例产品模式订购模式销售模式数据库应用与设计定义模式模式通常由DBA创建也可以由得到CREATESCHEMA授权的用户创建使用短语AUTHORIZATIONowner_name可以指定模式的管理者(默认是创建者)CREATESCHEMAschema_name[AUTHORIZATIONowner_name]数据库应用与设计删除模式只有在模式为空、即模式中不包含任何对象时才可以删除模式。DROPSCHEMAschema_name数据库应用与设计表的定义一个表由若干列构成,自SQLServer2005不
5、仅可以定义实列(简称列,column_definition),而且还可以定义虚列(即计算列,computed_column_definition)理解:CREATETABLE[schema_name].table_name({
6、}[][,...n])数据库应用与设计定义列(7、efinition>)CREATETABLE[schema_name].table_name({8、}[][,...n])column_name[NULL9、NOTNULL][[CONSTRAINTconstraint_name]PRIMARYKEY10、UNIQUE11、[FOREIGNKEY]REFERENCES[schema_name.]referenced_table_name[(ref_column12、)][ONDELETE{NOACTION13、CASCADE14、SETNULL15、SETDEFAULT}][ONUPDATE{NOACTION16、CASCADE17、SETNULL18、SETDEFAULT}]19、CHECK(logical_expression)][DEFAULTconstant_expression]数据库应用与设计定义列()列名(column_name)和数据类型()必须指定,在SQLServer2005中可以使用的数据类型如表3-1所示其他项目是各种约束column_name20、a_type>[NULL21、NOTNULL][[CONSTRAINTconstraint_name]PRIMARYKEY22、UNIQUE23、[
7、efinition>)CREATETABLE[schema_name].table_name({
8、}[][,...n])column_name[NULL
9、NOTNULL][[CONSTRAINTconstraint_name]PRIMARYKEY
10、UNIQUE
11、[FOREIGNKEY]REFERENCES[schema_name.]referenced_table_name[(ref_column
12、)][ONDELETE{NOACTION
13、CASCADE
14、SETNULL
15、SETDEFAULT}][ONUPDATE{NOACTION
16、CASCADE
17、SETNULL
18、SETDEFAULT}]
19、CHECK(logical_expression)][DEFAULTconstant_expression]数据库应用与设计定义列()列名(column_name)和数据类型()必须指定,在SQLServer2005中可以使用的数据类型如表3-1所示其他项目是各种约束column_name20、a_type>[NULL21、NOTNULL][[CONSTRAINTconstraint_name]PRIMARYKEY22、UNIQUE23、[
20、a_type>[NULL
21、NOTNULL][[CONSTRAINTconstraint_name]PRIMARYKEY
22、UNIQUE
23、[
此文档下载收益归作者所有