数据库组成原理_期末复习2

上传人:橙** 文档编号:333351995 上传时间:2022-09-01 格式:PDF 页数:7 大小:98.14KB
返回 下载 相关 举报
数据库组成原理_期末复习2_第1页
第1页 / 共7页
数据库组成原理_期末复习2_第2页
第2页 / 共7页
数据库组成原理_期末复习2_第3页
第3页 / 共7页
数据库组成原理_期末复习2_第4页
第4页 / 共7页
数据库组成原理_期末复习2_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库组成原理_期末复习2》由会员分享,可在线阅读,更多相关《数据库组成原理_期末复习2(7页珍藏版)》请在金锄头文库上搜索。

1、数据库组成原理编程题编程题范围:数据定义:1、定义数据库:CREATE DATABASE语法格式:CREATE DATABASE ON PRIMARY(NAME=,FILENAME=,SIZE=,MAXSIZE=,FILEGROWTH=),.n LOG ON(NAME=,FILENAME=,SIZE=),.n FOR RESTORY CREATE TDA TABASE DB_Mydb-定义数据库名On primary(-定义数据文件(primary 用于指明主文件)Name=DB_Mydb,Filename=C:SQLSERVERDA TAMydb.mdl,Size=4MB,Maxsize=6

2、MB,Filegrowth=20%,)Log on(-定义日志文件Name=Mydb,Filename=F:Mymydb.txt,Size=1MB,)for restory-用于重建数据库2、选择数据库Use DB_Mydb 3、删除数据库Drop database DB_Mydb 4、定义基本表语法格式:名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -CREATE TABLE (,.,.)举例:CREATE TABLE Student(S_no char(5),-固定长度S_name varchar(20),-可变长S_sex char(1),-f:女,m:男)5、基

3、本表的完整性约束(1)非空值约束(NULL/NOT NULL)CREATE TABLE Student(S_no char(5)not null,)(2)唯一性约束(UNIQUE)列级约束:用于对某一列进行约束CREATE TABLE Student(S_no char(5)NOT NULL,S_name varchar(20)UNIQUE,S_sex char(1),)表级约束:用于对两个或两个以上的列一起进行约束,基本语法格式:CONSTRAINT 举例:CREATE TABLE Student(S_no char(5)NOT NULL,S_name varchar(20),S_sex c

4、har(1),CONSTRAINT S_MyUNIQ UNIQUE(S_name,S_sex)-确保同一性别的学生没有重名)(3)主码约束(PRIMARY KEY)列级约束CREATE TABLE Student(S_no char(5)PRIMARY KEY,S_name varchar(20)UNIQUE,S_sex char(1),)表级约束CREATE TABLE SC(S_no char(5)NOT NULL,C_no char(5)NOT NULL,SCOER decimal(4,1),-小数名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 7 页 -CONSTRAIN

5、TSC_MyPRIM PRIMARY KEY(S_no,C_no)-组合主码)(4)参照完整性约束(FOREIGN KEY)-SNO:外码;Sno:列名CREATE TABLE SC(S_no char(5)FOREIGN KEY(SNO)REFERENCES Student(Sno),-定义外码C_no char(5)FOREIGN KEY(CNO)REFERENCES Student(Cno),SCOER decimal(4,1),CONSTRAINT SC_MyPRIM PRIMARY KEY(S_no,C_no)-组合主码)(5)CHECK约束CREATE TABLE SC(S_no

6、char(5),C_no char(5),SCOER decimal(4,1)CHECK(SCORE=0 AND SCORE=100)6、修改基本表(表结构):关键字:ALTER 语法格式:ALTER T ABLE ADD 完整性约束 -可以增加列,或者约束 DROP 完整性约束 名-可以删除约束ALTER -可以修改列(1)Add 方式增加一列:ALTER TABLE SC add SC_time DATETIME-增加一列“入学时间”增加一条完整性约束:ALTER TABLE SC addCONTRAINT SCORE_CHE-自定义的约束名CHECK(SCORE between 0 an

7、d 100)-增加一条 CHECK 约束成绩的范围在 0100(2)drop 方式ALTER TABLE SC drop SCORE_CHE-删除 SCORE_CHE 约束(3)Alter 方式ALTER TABLE SC alter column S_name varchar(28)-修改一列的数据类型中的初始大小7、删除基本表:(关键字:drop)DROP TABLE Student 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 7 页 -8、定义索引:ASC:升序(默认);DESC:降序语法格式:CREATE UNIQUE CLUSTER INDEX ON (,)其中,U

8、NIQUE 表示要建立唯一索引,唯一索引的值只对应唯一的数据记录;CLUSTER 表示建立的索引时聚簇索引举例:CREATE UNIQUE INDEX SC_no ON SC(Sno ASC,Cno DESC)-唯一 索引9、删除索引语法格式:DROP INDEX 数据表名.索引名举例:DROP INDEX SC.SC_no 10、数据查询(1)简单查询无条件查询:select 语法格式:SELECT FROM 语法说明:SELECT 子句中,列表名可以使用下列关键字:(1)*,格式:SELECT*(2)ALL,格式:SELECT ALL -保留重复值(3)DISTINCT,格式:SELECT

9、 DISTINCT -去掉重复值举例:SELECT S_no FROM Student-仅仅显示S_no 列信息条件查询:where 语法格式:SELECT FROM WHERE 比较大小的条件查询:比较条件运算符(,=,=,)多重条件查询:比较条件含AND,OR 确定范围:比较条件 BETWEEN AND 确定集合:比较条件IN 部分匹配查询:比较条件LIKE 设计空值的查询:比较条件IS NULL(注意:不可以写=NULL)举例:SELECT S_no,C_no,Score FROM SC Where(C_no=C1 or C_no=C2)and Score=85 SELECT S_no,

10、C_no,Score FROM SC Where Score=85 and C_no IN(C1,C2)(2)连接查询等值连接查询自然连接查询名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 7 页 -自身连接外连接11、使用 SQL 函数查询12、分组查询(1)GROUP BY子句-使用函数COUNT 进行计算结果取别名为C_sum;按照 S_no 升序排列。仅仅显示 S_no和 C_sum 两列SELECT S_no,COUNT(*)AS C_sum FROM SC GROUP BY S_no(2)HAVING 子句13、嵌套查询14、集合查询15、数据更新(修改表数据)(1)

11、插入数据:insert 对已有列插入数据INSERT INTO Student(S_no,S_name,S_sex)VALUES(S01,Jhon,M,)将查询结果插入表:计算总分和平均分-创建表 AVGSCORE CREATE TABLE A VGSCORE(S_no varchar(20),sum decimal(4,1),avg decimal(4,1),)-将 SC 表中查询的S_no,SUM(Score),A VG(Score)三列数据插入到表AVESCORE 中INSERT INTO A VESCORE SELECT S_no,SUM(Score),AVG(Score)FROM S

12、C GROUP BYS_no-查询表AVGSCORE SELECT*FROM A VGSCORE(2)修改数据:update UPDATE Student SET S_name WHERE S_no=S01(3)删除数据:delete DELETE FROM SC WHERE S_no=S01 AND C_no=C1 16、视图(1)定义视图:crreate view,as 定义视图的 语法格式:CREATE VIEW (,.)AS 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 7 页 -WITH CHECK OPTION语法说明:WITH CHECK OPTION 表示:视图

13、进行UPDATE,INSERT 和 DELETE 时,要保证更新,插入和删除满足视图定义中的谓词条件(即子查询的条件表达式)。组成视图的属性列要么全部省略,要么全部指定。若视图定义中省略了属性名,则该视图的属性咧由子查询中SELECT 子句的目标列组成。举例:CREATE VIEW V_Stu AS SELECT S_no,S_name,S_depart,S_sex FROM Student WHERE S_depart=计算机系 (2)删除视图:drop 语法格式:DROP VIEW 举例:DROP VIEW V_Stu(3)查询视图:select,from,where SELECT S_n

14、o,S_name,S_depart,S_sex FROM Student WHERE S_sex=女(4)更新视图:(修改视图内的数据)数据插入:insert into INSERT INTO V_Stu VALUES(S01,Jhon,经管系,男)数据修改:uodate,set,values UPDATE V_Stu SET S_sex=女 WHERE S_name=Jhon 删除:delect from DELETE FROM V_Stu WHREW S_name=Jhon 17、数据控制(1)授权:grant 系统权限:对指定操作对象的指定操作权限授予指定的用户。其语法格式 为:GRAN

15、T ,.ON TO|PUBLIC WITH GRANT OPTION语法说明:(1)|PUBLIC:表示接受权限的用户可以是一个/多个,也可是全体用户。(2)指定了WITH GRANT OPTION 子句:表示获得某种权限的用户还可以把该权限再授予别的用户。没有指定该子句的用户,可以使用授予的权限,但不能传播。举例:-privileges n.特权GRANT ALL PRIVILEGES ON Student,Course TO zhao WITH GRANT OPTION(2)收权:revoke 向用户授予的权限可以用dba 或者其他授权者使用REVOKE 收回,其 语法格式 为:REVOKE ,.ON FROM 举例:-revoke vt.撤回,取消;废除REVOKE SELECT ON TABLE SC FROM user1 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 7 页 -(3)拒绝访问:deny 拒绝的优先级高于允许,如组允许,用户拒绝时,用户还是拒绝。其语法格式 为:DENYALLPrivileges|ON TO|PUBLIC 举例:-针对用户或者角色拒绝权限DENY SELECT ON dbo.Student,Course TO zhao 名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 7 页 -

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号