第五章 采矿专业 课件.ppt
《第五章 采矿专业 课件.ppt》由会员分享,可在线阅读,更多相关《第五章 采矿专业 课件.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第 五五 章章 结构化查询语言结构化查询语言(SQL)1目录上页下页退出本本 章章 目目 录录第一节第一节SQLSQL概述概述第二节第二节数据定义功能数据定义功能第三节第三节数据操纵功能数据操纵功能第四节第四节数据查询功能数据查询功能2目录上页下页退出 SQL全全称称是是“结结构构化化查查询询语语言言(Structured Query Language)”,是是IBM公公司司为为其其关关系系数数据据库库管管理理系系统统开发的一种查询语言。开发的一种查询语言。StructuredQueryLanguage包含4个部分:数据查询语言DQL-DataQueryLanguage:SELECT数据操纵
2、语言DML-DataManipulationLanguage:INSERT,UPDATE,DELETE数据定义语言DDL-DataDefinitionLanguage:CREATE,ALTER,DROP数据控制语言DCL-DataControlLanguage:GRANT(授权),ERVOKE(收回权限)第一节第一节SQLSQL概述概述3目录上页下页退出SQL语言的特点语言的特点1、SQL语言是一种一体化语言:它集数据定义(DDL)、数据操纵(DML)、数据管理(DCL)的功能于一体,语言风格统一,可以独立完成数据库的全部操作,包括定义关系模式、录入数据及建立数据库、查询、更新、维护数据、数据
3、库的重新构造、数据库安全性等一系列操作的要求,为数据库应用系统开发者提供了良好的环境。2高度非过程化高度非过程化3以同一种语法结构提供两种使用方式以同一种语法结构提供两种使用方式4语言简洁,易学易用。语言简洁,易学易用。4目录上页下页退出数据定义语言DDL用于执行数据定义的操作,如创建或删除表、索引和视图之类的对象。由CREATE、DROP、ALTER命令组成,完成数据库对象的建立(CREATE)、删除(DROP)和修改(ALTER)。一、定义(创建)表一、定义(创建)表【格式】CREATE TABLE|DBF (,)NULL|NOT NULL CHECKERRORDEFAULT ,)PRIM
4、ARY KEY|UNIQUE REFERENCES TAG 【功能】定义(也称创建)一个表。第二节第二节 数据定义功能数据定义功能5目录上页下页退出数据类型说明数据类型说明6目录上页下页退出【例例5-1】创建一个表STUD(学生信息表),它由以下字段组成:学号(C,10);姓名(C,8);性别(C,2);班级名(C,10);系别代号(C,2);地址(C,50);出生日期(D);是否团员(L);备注(M)。CREATE CREATE TABLE TABLE STUDSTUD(学学号号C C(1010),姓姓名名 C C(1010),性性别别 C C(2 2),班班级级名名 C C(1010),系
5、系别别代代号号 C C(2 2),地地址址 C C(5050),出生日期出生日期 D,D,是否团员是否团员 L,L,备注备注 M,M,照片照片 G G)LIST STRUCTURELIST STRUCTURE【例例5-2】创建一个表SC(课程成绩表),它由以下字段组成:学号(C,10);课程号(C,2)。CREATE TABLE SCCREATE TABLE SC(学号学号 C C(1010),),课程号课程号 C C(2 2))LIST STRUCTURELIST STRUCTURE7目录上页下页退出【例【例5-3】利用SQL命令建立“图书管理”数据库,其中包含个表:读者表、作者表、图书表、
6、借书表。操作步骤如下:1 1创建数据库创建数据库:CREATE DATABASE CREATE DATABASE 图书管理图书管理2 2用用SQLSQL命令建立命令建立“读者读者”表:表:CREATE TABLE CREATE TABLE 读者读者(读者编号读者编号 C(9)NOT NULL;C(9)NOT NULL;PRIMARY KEY,PRIMARY KEY,姓名姓名 C(8),C(8),性别性别 C(2)CHECK(C(2)CHECK(性别性别=“;“;男男”OR OR 性别性别=“女女”)DEFAULT“)DEFAULT“男男”,”,出生日期出生日期 D,D,少少;数民族否数民族否
7、L,L,籍贯籍贯 C(10),C(10),联系电话联系电话 C(8),C(8),照片照片 G)G)说明:说明:该命令在当前打开的图书管理数据库中建立读者表,其中读者编号为主关键字,用CHECK对性别字段值说明了有效性规则,并设定了性别字段默认值为“男”。8目录上页下页退出3.3.用用SQLSQL语句建立语句建立“作者作者”表:表:CREATE TABLE CREATE TABLE 作者作者(作者编号作者编号 C(2)PRIMARY KEY,;C(2)PRIMARY KEY,;作者姓名作者姓名 C(10),C(10),职称职称 C(10),C(10),联系电话联系电话 C(10),C(10),备
8、注备注 M)M)4.4.用用SQLSQL语句建立语句建立“图书图书”表:表:CREATE TABLE CREATE TABLE 图书图书(书号书号 C(6)NOT NULL PRIMARY KEY,;C(6)NOT NULL PRIMARY KEY,;作者编号作者编号 C(2)NOT NULL,C(2)NOT NULL,书名书名 C(14),C(14),价格价格 N(8,2),;N(8,2),;数量数量 I,I,出版社出版社 C(18),;C(18),;FOREIGN KEY FOREIGN KEY 作者编号作者编号 TAG TAG 作者编号作者编号 REFERENCES REFERENCES
9、 作者作者)说明:说明:该命令在当前打开的图书管理数据库中建立图书表,其中书号为主关键字,“FOREIGN KEY 作者编号”表示在该表的“作者编号”字段上建立了一个普通索引,同时说明该字段是联接字段,通过引用作者表中的主索引“作者编号”(TAG 作者编号 REFERENCES 作者)与作者表建立联系。9目录上页下页退出5.5.用用SQLSQL语句建立语句建立“借书借书”表:表:CREATE TABLE CREATE TABLE 借书借书(读者编号读者编号 C(6)NOT NULL,C(6)NOT NULL,读者姓名读者姓名 C(10),C(10),书号书号 C(6),C(6),借书日期借书日
10、期 D DEFAULT DATE(),D DEFAULT DATE(),还书日期还书日期 D NULL,;D NULL,;FOREIGN KEY FOREIGN KEY 读者编号读者编号 TAG TAG 读者编号读者编号 REFERENCES REFERENCES 读者读者,;,;FOREIGN KEY FOREIGN KEY 书号书号 TAG TAG 书号书号 REFERENCES REFERENCES 图书图书)说明:说明:该命令在当前打开的图书管理数据库中建立借书表,其中“FOREIGN KEY 读者编号”在该表的“读者编号”字段上建立了一个普通索引,同时说明该字段是联接字段,通过引用读
11、者表中的主索引“读者编号”(TAG 读者编号 REFERENCES 读者)与读者表建立联系。这里要注意:“FOREIGN KEY 读者编号 TAG 读者编号 REFERENCES 读者”语句中前后两个“读者编号”的含义不同。10目录上页下页退出6.6.执行完以上命令后可以在数据库设计器中看到如图执行完以上命令后可以在数据库设计器中看到如图5-15-1所示界面。所示界面。图5-1数据库设计器图书管理11目录上页下页退出【格格式式1】ALTER TABLE ADD|ALTER(,)NULL|NOT NULL CHECK ERRORDEFUAULTPRIMARY KEY|UNIQUEREFERECE
12、STAG【功能】修改表结构。【说明】ADD子句用于增加指定表的字段变量名、数据类型、宽度和完整性约束条件;ALTER子句用于修改指定字段的数据类型、宽度和完整性约束条件;但不能用于修改字段名,不能删除字段和规则。【例【例5-45-4】在课程成绩表SC中,增加一个成绩字段变量(N,3)。ALTER TABLE SC ADD ALTER TABLE SC ADD 成绩成绩 N(3)N(3)LIST STRUCTURE LIST STRUCTURE二、修改表二、修改表12目录上页下页退出命令格式命令格式2:ALTER TABLE ALTER NULL|NOT NULL SET CHECK ERROR
13、SET DEFUAULTDROP CHECKDROP DEFUAULT【功能】设置、修改和删除字段的有效性规则及默认值。命令格式命令格式3:ALTER TABLE DROP SET CHECK ERRORDROP CHECKADD PRIMARY KEYTAGDROP PRIMARY KEY ADD FOREING KEYTAGDROP FOREING KEY TAGSAVERENAME COLUMN TO【功能】删除字段、修改字段名、包括主索引、普通索引与关联字段、候选索引及有效性规则的添加与删除。其中加入SAVE参数将阻止从结构索引中删除索引标识.13目录上页下页退出【例【例5-55-5】
14、修改表结构综合练习。】修改表结构综合练习。(1)创建数据库和数据库表CREATE DATABASE CREATE DATABASE tempbasetempbaseCREATE TABLE temp1(aa C(2),bb N(5,2),dd D)CREATE TABLE temp1(aa C(2),bb N(5,2),dd D)CREATE TABLE temp2(aa1 C(2),bb1 N(5,2),dd1 I)CREATE TABLE temp2(aa1 C(2),bb1 N(5,2),dd1 I)(2)以字段aa为索引表达式为表temp1增加一个主索引,索引标识为aa_keyALTE
15、R TABLE temp1 ADD PRIMARY KEY ALTER TABLE temp1 ADD PRIMARY KEY aaaa TAG TAG aa_keyaa_key(3)以字段aa1为索引表达式给表temp2增加一个普通索引,索引标识aa1_key;并且将表temp1的索引aa_key作为temp2关联字段。ALTER TABLE temp2 ADD FOREIGN KEY aa1 TAG aa1_key;ALTER TABLE temp2 ADD FOREIGN KEY aa1 TAG aa1_key;REFERENCES temp1 TAG REFERENCES temp1
16、TAG aa_keyaa_key 14目录上页下页退出(4)将表temp1 中“dd”的字段名改为“cc”ALTER TABLE temp1 RENAME COLUMN ALTER TABLE temp1 RENAME COLUMN dddd TO cc TO cc(5)删除表temp2中字段名为“dd1”的字段 ALTER TABLE temp2 DROP dd1ALTER TABLE temp2 DROP dd1(6)将(3)所建的普通索引的关联字段删除。ALTER TABLE temp2 DROP FOREIGN KEY TAG aa1_key;ALTER TABLE temp2 DRO
17、P FOREIGN KEY TAG aa1_key;SAVESAVE(7)将(3)所建的普通索引删除。ALTER TABLE temp2 DROP FOREIGN KEY TAG aa1_keyALTER TABLE temp2 DROP FOREIGN KEY TAG aa1_key 注意:注意:增加普通索引时,必须同时指明与它关联的字段。15目录上页下页退出三、删除表三、删除表【格式】DROP TALBE 【功能】删除指定表的结构和内容(包括在此表上建 立的索引)。【说明】如果只是想删除一个表中的所有记录,则应 使用DELETE语句。16目录上页下页退出数据操纵语言是完成数据操作的命令,一
18、般分为两种类型的数据操纵,它们统称为DML:数据检索(常称为查询):寻找所需的具体数据。数据修改:添加、删除和改变数据。数据操纵语言一般由INSERT(插入)、DELETE(删除)、UPDATE(更新),SELETE(检索,又称查询)等组成,由于SELETE比较特殊,所以一般又将它以查询(检索)语言单独出现。第三节第三节 数据操纵功能数据操纵功能17目录上页下页退出【格 式 1】INSERT INTO VALUES ()【格式2】INSERT INTO FROM ARRAY|FROM MEMVAR【功能】在指定的表文件末尾追加一条记录。格式1用 表达式表中的各表达式值赋值给中的相应的各字段。格
19、式2用数组或内存变量的值赋值给表文件中各字段。【说明】如果某些字段名在INTO子句中没有出现,则 新记录在这些字段名上将取空值(或默认值)。但必须注意的是,在表定义说明了NOTNULL的字段名不能取空值。一、插入记录一、插入记录18目录上页下页退出:指定表文件中的字段,缺省时,按表文件字段的顺序依次赋值。:指定要追加的记录各个字段的值。【例5-6】在表文件STUD的末尾追加三条记录。*用表达式方式追加第一条记录*INSERT INSERT INTO INTO STUD STUD(学学号号,姓姓名名,性性别别,班班级级名名,系系别别代代 号号,地地 址址,出出 生生 日日 期期,是是 否否 团团
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五章 采矿专业 课件 第五 采矿 专业
限制150内