第6章 的关系数据库标准语言——SQL.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 的关系数据库标准语言——SQL

第6章 关系数据库标准语言——SQL 本章要点: ? SQL语言的特点 ? SQL语言的组成 ? SQL的数据定义语句的使用 ? SQL的数据查询语句的使用 ? SQL的数据操纵语句的使用 ? SQL的数据控制语句的使用 6.1 SQL语言概述 6.1.1 SQL语言的由来 SQL即结构化查询语言,是Structured Query Language的缩写,是介于关系代数和关系演算之间的语言,它是在1973年由Boyce和Chambertin提出来的SQUARE(Specifying As Relation Expressions)的基础上修改而成的。 6.1.2 SQL语言的特点 1.一体化特点 2.高度的非过程化 3.可用于客户/服务器结构 6.1.3 SQL语言的语句 6.2 SQL的数据定义功能 6.2.1 基本表的建立、修改和删除 1.建立表 [格式]:CREATE TABLE 表名 { 字段名1 数据类型说明[NOT NULL][索引1], [字段名2 数据类型说明[NOT NULL][索引2],……,] [, CONSTRAINT 复合字段索引][,……]] } 【例 】创建以下四个表: 学生(学号 CHAR(6),姓名 CHAR(8),年级 CHAR(2),专业CHAR(10)) 课程(课号CHAR(2),课名CHAR(20),开课教师 CHAR(8),总学时 INTEGER,学分INTEGER) 必修课(课号CHAR(2),必修专业 CHAR(10)) 选课成绩(学号 CHAR(6),课号 CHAR(2),成绩 INTEGER)。解:创建表的语句分别如下: CREATE TABLE 学生(学号 CHAR(6) NOT NULL,姓名 CHAR(8),年级 CHAR(2),专业 CHAR(10)) CREATE TABLE 课程(课号 CHAR(2) NOT NULL,课名 CHAR(20),开课教师 CHAR(8),总学时 INTEGER,学分 INTEGER) CREATE TABLE 必修课(课号 CHAR(2) NOT NULL,必修专业 CHAR(10)) CREATE TABLE 必修课成绩(学号 CHAR(6) NOT NULL,课号 CHAR(2) NOT NULL,成绩 INTEGER) 2.修改表结构 (1)在基本表添加字段 [格式]:ALTER TABLE 表名 ADD COLUMN 字段名 类型[长度][NOT NULL] 【例 】在已定义的课程表中增加开课日期字段。 解:语句如下: ALTER TABLE 课程 ADD COLUMN 开课学期 INTEGER (2)从基本表中删除字段 [格式]:ALTER TABLE 表名 DROP COLUMN 字段名【例】在已定义的课程表中删除开课日期字段。 解:语句如下: ALTER TABLE 课程 DROP COLUMN 开课学期 3.删除表 [格式]:DROP TABLE 表名 6.2.3 索引的建立与删除 1.建立索引 [格式]:CREATE [UNIQUE]INDEX 索引名 ON 表名(字段名1 [DESC|ASC][,字段名2 [DESC|ASC],…])[WITH PRIMARY|DISALLOW NULL|IGNORE NULL] 2.删除索引 [格式]:DROP INDEX 索引名 ON 表名【例】删除必修课成绩表中的XH索引。 解:使用的SQL语句如下: DROP INDEX XH ON 必修课成绩 6.3 SQL的数据查询功能 6.3.1 SELECT语句格式及功能说明 [格式]:SELECT [ALL | DISTINCT |TOP N|TOP N PERCENT] *|列名1或表达式1 [AS 列标题1 ] [,列名2或表达式2 [AS 列标题2]…]FROM 表名1 [ IN 数据库名1] 别名1[,表名2 [ IN 数据库名2] 别名2 …] [WHERE 条件] [GROUP BY列名1 [, 列名2]…] [HAVING 条件] [ORDER BY 列名1 [ASC | DESC] [, 列名2 [ASC | DESC]…]] 6.3.2 简单查询 【例 】列出全部课程信息。 解:命令如下:SELECT *

文档评论(0)

erterye + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档