- 1、本文档共104页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 3 章 SQL语言 3.1 SQL概述 3.2 SQL的数据类型 3.3 数据定义功能 3.4 数据查询功能 3.5 数据更改功能 3.6 视图 3.1 SQL语言概述 SQL语言的发展 SQL语言特点 SQL语言功能概述 一、 SQL语言发展 SQL是Structured Query Language的缩写,意思为结构化查询语言。 最早版本是由美国IBM公司提出的,该语言的最初名称为Sequel。 SQL是关系型数据库管理系统的标准语言。 SQL语句可以用来对数据库进行各种各样的操作。 SQL-86(SQL1)是第一个SQL标准 SQL-89 SQL-92(SQL2) SQL-99(SQL3) 二、 SQL语言特点 高度非过程化的语言:用户只需提出“干什么”,至于“怎么干”由DBMS解决;用户只需要在查询语句中提出需要什么,DBMS即可按路径存取,并把结果返回给用户。 2. 面向集合的语言:每一个SQL的操作对象是一个或多个关系,操作的结果也是一个关系。 3.能以多种方式使用:即可以直接以命令方式交互使用,又可嵌入到宿主语言(高级程序设计语言)中使用。 4. 具有查询、操作、定义和控制四种语言一体化的特点。它只向用户提供一种语言,但该语言具有上述多种功能,且每种操作只需一种操作符。 5.语言简洁、易学易用:功能只有9个动词,语法简单,接近核心英语。 三、 SQL语言功能 数据定义功能用于定义、删除和修改数据库中的对象; 数据查询功能用于实现查询数据的功能; 数据操纵功能用于实现对数据库数据的增加、删除和修改; 数据控制功能用于实现控制用户对数据库的操作权限 3.2 SQL的数据类型 数值型 字符串型 日期时间类型 货币类型 一、数值型 准确型:指在计算机中能够精确存储的数据。 一、数值型 近似型:用于表示浮点型数据的近似数据类型。 二、字符串型 字符串型数据由汉字、英文字母、数字和各种符号组成 三、日期时间型 SQL Server的日期时间数据类型是将日期和时间合起来存储,它没有单独存储的日期和时间类型,但SQL92或SQL99是将日期和时间类型分开,没有日期时间合起来存储的类型,在SQL92或SQL99中日期是Date类型,时间是Time类型。 四、货币型 货币数据类型表示货币值。货币数据存储的精确度固定为四位小数,实际上货币类型的数据都是有4位小数的decimal类型的数据。SQL92或SQL99没有对应的货币类型。 3.3 数据定义功能 3.3 数据定义功能 一、 基本表的创建: Create Table 说明: 除NOT NULL和DEFAULT不能在表级完整性约束处定义之外,其他约束均可在表级完整性约束处定义。但有些约束必须在表级约束处定义: 如果CHECK约束是定义多列之间的取值约束; 如果表的主码由多个列(超过1列)组成; 如果在表级完整性约束处定义外码,则 FOREIGN KEY和列名均不能省,且列名必须用括号括起来。 例:建立学生(Student)、课程(Course)、选课(SC)三个表 例:建立学生(Student)、课程(Course)、选课(SC)三个表 例:建立学生(Student)、课程(Course)、选课(SC)三个表 3.3 数据定义功能 二、删除表 删除表的语句格式为: DROP TABLE 表名 { [, 表名] … } 例:删除test1和test2表的语句为: DROP TABLE test1,test2 三、修改表结构 在定义完表之后,如果需求有变化,比如添加列、删除列或修改列定义,可以使用ALTER TABLE语句实现。 ALTER TABLE 表名 [ ALTER COLUMN 列名 新数据类型] -- 修改列定义 | [ ADD [COLUMN] 列名 数据类型 [约束] -- 添加新列 | [ DROP COLUMN 列名 ] -- 删除列 | [ADD PRIMARY KEY(列名 [,… n ] )] -- 添加主码约束 | [ADD FOREIGN KEY(列名)REFERNECES 表名(列名)] -- 添加外码约束 3. 索引的分类 (1)按照索引记录的存放位置可分为聚集索引与非聚集索引 3.4 数据查询功能 查询语句的基本结构 简单查询 多表连接查询 子查询 一、查询语句的基本结构 查询语句功能是从数据库中检索满足条件的数据
文档评论(0)