ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:24.98KB ,
资源ID:21832326      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21832326.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SQL数据库完全操作手册范本Word格式文档下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SQL数据库完全操作手册范本Word格式文档下载.docx

1、DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。2.数据操纵:DML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。3.数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。4.嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。下面我们将分别介绍:#2(一)数据定义 SQL数据定义功能包括定义数据库、基本表、索引和视图。首先,让我们了解一下SQL所提供的基本数据类型:(如00100009b) 1.数据库的建立与删除 (1)建立数据库:数据库是一个包括了多个基本表的数据集,其语句

2、格式为:CREATE DATABASE其它参数 其中,在系统中必须是唯一的,不能重复,不然将导致数据存取失误。其它参数因具体数据库实现系统不同而异。例:要建立项目管理数据库(xmmanage),其语句应为:xmmanage (2) 数据库的删除:将数据库与其全部容从系统中删除。其语句格式为:DROP删除项目管理数据库(xmmanage),其语句应为:2.基本表的定义与变更 本身独立存在的表称为基本表,在SQL语言中一个关系唯一对应一个基本表。基本表的定义指建立基本关系模式,而变更则是指对数据库中已存在的基本表进行删除与修改。(1)基本表的定义:基本表是非导出关系,其定义涉与表名、列名与数据类型

3、等,其语句格式为: TABLE.( 数据类型缺省值NOTNULL / NULL ,NULL / NULL. ,UNIQUE(列名,列名.) ,PRIMARY KEY(列名) ,FOREIGN KEY(列名,列名.)REFERENCE ,CHECK(条件)其它参数) 其中,数据库名.指出将新建立的表存放于该数据库中;新建的表由两部分组成:其一为表和一组列名,其二是实际存放的数据(即可在定义表的同时,直接存放数据到表中);列名为用户自定义的易于理解的名称,列名中不能使用空格;数据类型为上面所介绍的几种标准数据类型;NOT NULL/NULL指出该列是否允许存放空值,SQL语言支持空值的概念,所谓空

4、值是“不知道”或“无意义”的值,值得注意的是数据“0”和空格都不是空值,系统一般默认允许为空值,所以当不允许为空值时,必须明确使用NOT NULL;,UNIQUE将列按照其规定的顺序进行排列,如不指定排列顺序,则按列的定义顺序排列;PRIMARY KEY用于指定表的主键(即关系中的主属性),实体完整性约束条件规定:主键必须是唯一的,非空的;,FOREIGN KEY (列名,列名.) REFERENCE(列名,列名.)是用于指定外键参照完整性约束条件,FOREIGN KEY指定相关列为外键,其参照对象为另外一个表的指定列,即使用REFERENCE引入的外表中的列,当不指定外表列名时,系统将默认其

5、列名与参照键的列名一样,要注意的是:使用外键时必须使用参照,另外数据的外键参照完整性约束条件规定:外键的值要么与相对应的主键一样,要么为空值(具体由实现系统不同而异) ,CHECK用于使用指定条件对存入表中的数据进行检查,以确定其合法性,提高数据的安全性。要建立一个学生情况表(student) CREATE TABLE student /创建基本表student (st_class CHAR(8),/ 定义列st_class班级,数据类型为8位定长字符串 st_no CHAR(10) NOT NULL,/定义列st_no学号,类型为10位定长字符串,非空 st_name CHAR(8) NOT

6、 NULL,/定义列st_name,类型为8位定长字符串,非空 st_sex CHAR(2),/定义列st_sex性别,类型为2位定长字符串 st_age SMALLINT,/定义列st_age年龄,类型为短整型 PRIMARY KEY (st_no)/定义st_no学号为主键。要建立课程设置表(subject) CREATE TABLE subject/创建基本表subject (su_no CHAR(4) NOT NULL,/ 定义列su_no课号,类型为4位定长字符串,非空 su_subject CHAR(20) NOT NULL,/ 定义列su_subject课程名,类型为20位定长字

7、符串,非空 su_credit INTEGER,/ 定义列su_credit学分,类型为长整数 su_period INTEGER,/定义列su_period学时,类型为长整数 su_preno CHAR(4),/定义列su_preno先修课号,类型为4位定长字符串 PRIMARY KEY(su_no)/定义su_no课号为主键。要建立学生选课表(score) CREATE TABLE score /创建基本表score (st_no CHAR(10),/定义列st_no学号,类型为10位定长字符串 su_no CHAR(4),/定义列su_no课号,类型为4位定长字符串 sc_score I

8、NTEGER NULL,/定义列sc_score,类型为长整形,可以为空值 FOREIGN KEY (st_no) REFERENCE student,/从表student中引入参照外键st_no,以确保本表与表student的关联与同步 FOREIGN KEY (suno) REFERENCE subject)/从表subject中引入参照外键su_no,以确保本表与表subject的关联与同步 (2)基本表的删除:用以从数据库中删除一个基本表与其全部容,其语句格式为:DROP TABLE.表名 例如:将上面建立的表都删除 DROP TABLE student,subject,score (

9、3)基本表的修改:在基本表建立并使用一段时间后,可能需要根据实际要求对基本表的结构进行修改,即增加新的属性或删除属性。增加属性的语句格式为:ALTER TABLE .表名 ADD 数据类型 缺省值 NOT NULL / NULL 数据类型缺省值NOT NULL / NULL. ,UNIQUE (列名,列名.) ,PRIMARY KEY(列名) ,FOREIGN KEY(列名,列名.) REFERENCE ,CHECK(条件)其它参数) 在基本表student中加入列stborn出生日期,数据类型为DATE,且不能为空值 ALTER TABLE student ADD (stborn DATE

10、NOT NULL) 删除属性的语句格式为:.表名 DROP ( =60 AND student.st_no=score.st_no /选择条件:性别为“女” 且分数在60分以上。并使用st_no将两表联系起来。以后如果进行这一视图的应用,则只需使用语句 SELECT * FROM WOMAN_SCORE /其中“*”为通配符,代表所有元素 (2)视图的删除:用于删除已不再使用的视图,其语句格式如下:DROP VIEW 视图名 将上面建立的WOMAN_SCORE视图删除 DROP VIEW WOMAN_SCORE 4.索引的定义与删除 索引属于物理存储概念,而不是逻辑的概念。在SQL中抛弃了索引

11、概念,直接使用主键概念。值得一提的是,有些关系DBMS同时包括索引机制和主键机制,这里我们推荐使用主键机制,因为它对系统资源占用较低且效率较高。(1)索引的定义:索引是建立在基本表之上的,其语句格式为:CREATE UNIQUE INDEX 索引名 ON .表名(列名 ASC/DESC,列名 ASC/DESC.) 这里,保留字UNIQUE表示基本表中的索引值不允许重复,若缺省则表示索引值在表中允许重复;DESC表示按索引键降序排列,若缺省或ASC表示升序排列。对基本表student中的st_no和st_age建立索引,分别为升序与降序,且索引值不允许重复 CREATE UNIQUE INDEX

12、 STINDEX ON/创建索引STINDEX student(st_no ASC,st_age DESC)/对student中的st_no和st_age建立索引 (2)索引的删除:DROP INDEX 索引名 删除上面建立的索引STINDEX DROP INDEX STINDEX #2 (二)数据查询 SQL是一种查询功能很强的语言,只要是数据库存在的数据,总能通过适当的方法将它从数据库中查找出来。SQL中的查询语句只有一个:SELECT,它可与其它语句配合完成所有的查询功能。SELECT语句的完整语法,可以有6个子句。完整的语法如下:SELECT 目标表的列名或列表达式集合 FROM 基本

13、表或(和)视图集合 WHERE条件表达式 GROUP BY列名集合 HAVING组条件表达式 ORDER BY列名集合 整个语句的语义如下:从FROM子句中列出的表中,选择满足WHERE子句中给出的条件表达式的元组,然后按GROUPBY子句(分组子句)中指定列的值分组,再提取满足HAVING子句中组条件表达式的那些组,按SELECT子句给出的列名或列表达式求值输出。ORDER子句(排序子句)是对输出的目标表进行重新排序,并可附加说明ASC(升序)或DESC(降序)排列。在WHERE子句中的条件表达式F中可出现下列操作符和运算函数:算术比较运算符:,=,=,。逻辑运算符:AND,OR,NOT。集

14、合运算符:UNION(并),INTERSECT(交),EXCEPT(差)。集合成员资格运算符:IN,NOT IN 谓词:EXISTS(存在量词),ALL,SOME,UNIQUE。聚合函数:AVG(平均值),MIN(最小值),MAX(最大值),SUM(和),COUNT(计数)。F中运算对象还可以是另一个SELECT语句,即SELECT语句可以嵌套。上面只是列出了WHERE子句中可出现的几种主要操作,由于WHERE子句中的条件表达式可以很复杂,因此SELECT句型能表达的语义远比其数学原形要复杂得多。下面,我们以上面所建立的三个基本表为例,演示一下SELECT的应用:1.无条件查询 找出所有学生的

15、的选课情况 SELECT st_no,su_no FROM score 找出所有学生的情况 SELECT* FROM student “*”为通配符,表示查找FROM中所指出关系的所有属性的值。2.条件查询 条件查询即带有WHERE子句的查询,所要查询的对象必须满足WHERE子句给出的条件。找出任何一门课成绩在70以上的学生情况、课号与分数 SELECT UNIQUE student.st_class,student.st_no,student.st_name,student.st_sex,student.st_age,score.su_no,score.score FROM student,

16、score WHERE score.score=70 AND score.stno=student.st_no 这里使用UNIQUE是不从查询结果集中去掉重复行,如果使用DISTINCT则会去掉重复行。另外逻辑运算符的优先顺序为NOTANDOR。找出课程号为c02的,考试成绩不与格的学生 SELECT st_no WHERE su_no=c02AND score60 3.排序查询 排序查询是指将查询结果按指定属性的升序(ASC)或降序(DESC)排列,由ORDER BY子句指明。查找不与格的课程,并将结果按课程号从大到小排列 SELECT UNIQUE su_no WHERE score80

17、) 这里需要明确的是:当查询涉与多个基本表时用嵌套查询逐次求解层次分明,具有结构程序设计特点。在嵌套查询中,IN是常用到的谓词。若用户能确切知道层查询返回的是单值,那么也可用算术比较运算符表示用户的要求。5.计算查询 计算查询是指通过系统提供的特定函数(聚合函数)在语句中的直接使用而获得某些只有经过计算才能得到的结果。常用的函数有:COUNT(*) 计算元组的个数 COUNT(列名) 对某一列中的值计算个数 SUM(列名) 求某一列值的总和(此列值是数值型) AVG(列名) 求某一列值的平均值(此列值是数值型) MAX(列名) 求某一列值中的最大值 MIN(列名) 求某一列值中的最小值 求男学

18、生的总人数和平均年龄 SELECT COUNT(*),AVG(st_age) WHERE st_sex=男 统计选修了课程的学生的人数 SELECT COUNT(DISTINCT st_no) 注意:这里一定要加入DISTINCT,因为有的学生可能选修了多门课程,但统计时只能按1人统计,所以要使用DISTINCT进行过滤。#2 (三) 数据更新 数据更新包括数据插入、删除和修改操作。它们分别由INSERT语句,DELETE语句与UPDATE语句完成。这些操作都可在任何基本表上进行,但在视图上有所限制。其中,当视图是由单个基本表导出时,可进行插入和修改操作,但不能进行删除操作;当视图是从多个基本

19、表中导出时,上述三种操作都不能进行。1.数据插入 将数据插入SQL的基本表有两种方式:一种是单元组的插入,另一种是多元组的插入。单元组的插入:向基本表score中插入一个成绩元组(100002,c02,95),可使用以下语句:INSERT INTO score(st_no,su_no,score) VALUES(100002,c02,95) 由此,可以给出单元组的插入语句格式:INSERT INTO表名(列名1,列名2) VALUES(列值1,列值2) 其中,列名序列为要插入值的列名集合,列值序列为要插入的对应值。若插入的是一个表的全部列值,则列名可以省略不写如上面的(st_no,su_no,

20、score)可以省去;若插入的是表的部分列值,则必须列出相应列名,此时,该关系中未列出的列名取空值。多元组的插入:这是一种把SELECT语句查询结果插入到某个已知的基本表中的方法。需要在表score中求出每个学生的平均成绩,并保留在某个表中。此时可以先创建一个新的基本表stu_avggrade,再用INSERT语句把表score中求得的每一个学生的平均成绩(用SELECT求得)插入至stu_avggrade中。CREATE TABLE stu_avggrade (st_no CHAR(10) NOT NULL,/定义列st_no学号,类型为10位定长字符串,非空 age_grade SMALL

21、INT NOT NULL )/ 定义列age_grade平均分,类型为短整形,非空 INSERT INTO stu_avggrade(st_no,age_grade) SELECT st_no,AVG(score) GROUP BY st_no /因为要求每一个学生所有课程的平均成绩,必须按学号分组进行计算。2.数据删除 SQL的删除操作是指从基本表中删除满足WHERE的记录。如果没有WHERE子句,则删除表中全部记录,但表结构依然存在。DELETE FROM表名WHERE 条件表达式 下面举例说明:单元组的删除:把学号为100002的学生从表student中删除,可用以下语句:DELETE

22、FROM student WHERE st_no=100002/因为学号为100002的学生在表student中只有一个,所以为单元组的删除 多元组的删除:学号为100002的成绩从表score中删除,可用以下语句:DELETE FROM score WHERE st_no=100002/由于学号为100002的元组在表score中可能有多个,所以为多元组删除 带有子查询的删除操作:删除所有不与格的学生记录,可用以下语句 WHERE st_no IN (SELETE st_no 60) 3.数据修改 修改语句是按SET子句中的表达式,在指定表中修改满足条件表达式的记录的相应列值。其语句格式如下:UPDATE 表名 SET 列名=列改变值WHERE 条件表达式 把c02的课程名改为英语,可以用下列语句:UPDATE subject SET su_subject=英语 WHERE su_no=c02 将课程成

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1