- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 关系数据库标准语言
第6章 关系数据库标准语言——SQL 6.1关系数据库标准语言 6.2 SQL语句 6.1关系数据库标准语言 在关系数据库中普遍使用一种介于关系代数和关系演算之间的数据库操作语言SQL,SQL的含义即结构化查询语言(Structured Query Language)。 SQL最早是1974年由Boyce和Chamberlin提出,是Structured Query Language的缩写,并作为IBM公司研制的关系数据库管理系统原型System R的一部分付诸实施。 自SQL成为国际标准语言以后,各个数据库厂家纷纷推出各自的SQL软件或与SQL能够通信的的接口软件 6.1关系数据库标准语言 SQL语言之所以能够为用户和业界所接受,成为国际标准,是因为它是一个综合的、通用的、功能极强的、简学易用的语言。其主要特点包括: 综合统一 高度非过程化 用同一种语法结构提供两种使用方式 语言简洁,易学易用 6.2 SQL语句 6.2.1 数据定义语言 (1) 表的创建、修改和删除 表的创建 SQL语言使用CREATE TABLE语句建立基本表。其一般格式为: CREATE TABLE 表名 (字段名1 数据类型 [NOT NULL] [索引1], [字段名2 数据类型 [NOT NULL] [索引2],﹍,] [,CONSTRAINT 复合字段索引][,﹍﹍]) 功能:创建一个名为“表名”的数据表,该数据表由若干个字段组成。 6.2.1 数据定义语言 (1) 表的创建、修改和删除 表的创建 其中,“”中的内容是必选项,“[ ]”中的内容是可选项。本书以下各章节也遵循这个约定。 表名:规定了所定义的表的名字,在一个数据库中不允许有两个基本表同名。 字段名:规定了该字段的名称。表中可以有若干字段,不能有两个字段同名。 数据类型:规定了该字段的数据类型。参见表6-2。 NOT NULL,UNIQUE是指对某一列设置的约束条件。 CONSTRAIN子句用来建立索引。 【例6-1】 在“ZHJW”数据库中创建四个表: 解:创建表的语句分别如下。 CREATE TABLE 学生表(学号 CHAR(6),姓名 CHAR(8),性别 CHAR(2),所属年级 CHAR(4),专业CHAR(10)) CREATE TABLE 课程表(课号 CHAR(3) NOT NULL,课名 CHAR(20),开课教师 CHAR(8),总学时 INTEGER,学分 INTEGER) CREATE TABLE 必修课表(课号 CHAR(3) NOT NULL,必修专业 CHAR(10)) CREATE TABLE 必修课成绩表(学号 CHAR(6) NOT NULL,课号 CHAR(3) NOT NULL,成绩 INTEGER) (1) 表的创建、修改和删除 修改表的结构 添加字段 语句格式:ALTER TABLE 表名 ADD COLUMN 新字段名 数据类型 [长度][NOT NULL]] 功能:为“表名”指定的表添加一个名为“字段名”的字段,字段的数据类型由“类型”指定。NOT NULL 与长度的含义同CREATE TABLE语句。 【例6-2】在已定义的课程表中增加开课学期字段。 解:ALTER TABLE 课程表 ADD COLUMN 开课学期 INTEGER (1) 表的创建、修改和删除 删除字段 语句格式:ALTER TABLE 表名 DROP COLUMN 字段名 功能:为“表名”指定的表删除一个名为“字段名”的字段。 【例6-3】在已定义的课程表中删除开课日期字段。 解:ALTER TABLE 课程表 DROP COLUMN 开课学期 (1) 表的创建、修改和删除 删除表 语句格式:DROP TABEL 表名 功能:删除名为“表名”的表。 【例6-4】删除“ZHJW”数据库中的“课程”表。 解:语句如下。DROP TABLE 课程表 (2)索引的建立与删除 建立索引 创建索引可使用SQL的CREATE INDEX 语句,该语句的格式和功能如下: 语句格式:CREATE [UNIQUE]INDEX 索引名ON 表名(字段名1 [DESC|ASC][,字段名2 [DESC|ASC],…]) [WITH PRIMARY|DISALLOW NULL|IGNORE NULL] 功能:为“表名”指定的表创建一个名为“索引名”的索引。 【例6-5】 为“学生”表创建一个名为“XH”的索引,该索引按照“学号”字段的升序排列,为主键。 为“课程”表创建一个名为“KH”的索引,该索引按照“课号”字段的降序排列,为主键。 为“必修课”表创建一个名为“KHZY”的索引,该索引按
您可能关注的文档
- 第5章 失业.ppt
- 第5章 阶段专题复习.ppt
- 第5章 品牌战略和品牌组合.ppt
- 第5章 微分方程建模(动态模型).ppt
- 第5章 增容剂及其界面增容.ppt
- 第5章 人体内废物的排出2013-6-01.ppt
- 第5章 海关监管货物及其报关程序2.ppt
- 第5章 数据库表的规范化.ppt
- 第5章 掘进通风.ppt
- 第5章 生物氧化和生物能.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)