![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
数据库
LiuHui*n
一只可爱的Researcher
展开
-
《数据库系统概论》 第一章 绪论
原创 2018-07-16 16:09:28 · 395 阅读 · 0 评论 -
《数据库系统概论》 第二章 关系数据库
原创 2018-07-16 16:11:25 · 255 阅读 · 0 评论 -
《数据库系统概论》 第三章 关系数据库标准语言SQL
原创 2018-07-16 16:19:51 · 530 阅读 · 1 评论 -
《数据库系统概论》 第六章 关系数据理论
原创 2018-07-20 12:48:26 · 413 阅读 · 0 评论 -
《数据库系统概论》 第七章 数据库设计
原创 2018-07-20 12:50:18 · 713 阅读 · 0 评论 -
SQL语句(一)基本表的定义
最近开始复习数据库的知识,使用的教材是高等教育出版社的《数据库系统概论》第四版和《数据库系统概论习题解析与实验指导》第五版。所有的SQL语句均在SQL Server 2008 R2环境下运行过。1.基本表定义格式 CREATE TABLE 表名( 列名 数据类型 列级完整性约束条件, 列名 数据类型 列级完整性约束条件, ...原创 2018-07-16 10:19:27 · 12874 阅读 · 2 评论 -
SQL语句(二)查询语句
1.SQL基本查询语句SELECT 列名,类名……FROM 表名/视图名,表名/视图名……WHERE 条件表达式GROUP BY 列名1 HAVING 条件表达式ORDER BY 列名2 根据WHERE子句的条件表达式,从FROM子句指定的基本表或者视图中找出满足条件的元组,再按照SELECT子句中的目标列表达式,选出元组中属性值形成结果表。 如果...原创 2018-07-16 16:30:40 · 2579 阅读 · 7 评论 -
SQL语句(三) 更新语句(增 删 改)
一、插入INSERTINTO 表名(列名1,列名2……)//列名可以省略,省略情况下是表格的所有列VALUES(常量1,常量2……)//与上句中的列对应二、修改UPDATE 表名SET 列名=表达式,列名=表达式......WHERE 条件//可以省略三、删除DELETEFROM 表名WHERE 条件//可以省略四、实例1.插入一条顾客记录,...原创 2018-07-16 16:41:55 · 47448 阅读 · 0 评论 -
SQL语句(四)视图定义、查询、更新和删除
一、视图定义CREATE VIEW 视图名AS 子查询WITH CHECK OPTION //可以省略二、视图查询、更新和基本表的查询语句类似,只是把表名的位置换成视图名就可以三、视图删除DROP VIEW 视图名 【CASCADE】//CASCADE为级联删除,可以省略四、实例1.创建一个“上海晓莉贸易商行”供应商供应的零件视图V_DLMU_PartSupp...原创 2018-07-16 16:54:32 · 128101 阅读 · 14 评论 -
SQL语句(五) 索引建立
一、实例 1.创建唯一性索引SET STATISTICS TIME ONSELECT * FROM customer WHERE name ='阿爆' ;SET STATISTICS TIME OFFCREATE UNIQUE INDEX customer_name ON customer(name);--在customer表上的name列创建唯一性索引2.创建函数索引在零件表的...原创 2018-07-16 16:59:42 · 38198 阅读 · 1 评论 -
SQL语句(六) 自主存取控制
一、关于自主存取控制 实现自主存取控制主要是使用GRANT和REVOKE语句进行授权和回收操作,授权就是给数据库的用户赋予对某些数据库对象的操作;回收就是收回其权限。GRANT语句:GRANT 权限,权限......ON 对象名,对象名......TO 用户,用户......WITGRANT OPTION//表示获得某种权限的用户还可以将权限授予其他用户,可以省...原创 2018-07-20 12:43:30 · 10093 阅读 · 3 评论 -
SQL语句(七)实体完整性
1.实体完整性 简单的说,实体完整性就是数据库表的主码唯一且不为空。主码可以是关系的一个属性(即数据库表的一列),也可以是关系的属性组(即表格的多个列),主码可以唯一的标识元组(即数据库表的一行)。2.实例1. 创建表时定义列级实体完整性①定义供应商表的实体完整性CREATE TABLE supp(/*供应商基本表*/ suppkey INTEGER CONST...原创 2018-07-20 12:59:55 · 14148 阅读 · 0 评论 -
SQL语句(八)参照完整性
1.参照完整性 参照完整性主要是定义外码,将一个关系的主码放在另一个关系中,作为该关系的属性,就称其为外码。外码的取值有两种情况,一种为空,另外一种就是被参照表的主码的域。2.实例1.创建表时定义参照完整性①先定义nation3的实体完整性,再定义supplier3在nation3上的列级参照完整性CREATE TABLE nation3(/*国家表*/ natio...原创 2018-07-20 13:07:06 · 30274 阅读 · 0 评论 -
SQL语句(九)用户自定义完整性
1.用户自定义完整性 SQL Server支持的用户自定义完整性主要有NOT NULL(不为空)、UNIQUE(唯一)、NULL(空)、CHECK(检查是否在某一范围之内)。2.实例1.定义NULL/NOT NULL约束CREATE TABLE nation2(/*国家表*/ nationkey INTEGER PRIMARY KEY, /*国家...原创 2018-07-20 13:11:42 · 18503 阅读 · 0 评论 -
数据库复习(八)——Transact-SQL程序设计
8.1 系统提供的数据类型一.整数数据类型 1、int int 数据类型存储从-231 到231-1(2 ,147 ,483,647) 之间的所有正负整数。每个INT 类型的数据按4 个字节存储。 2、smallint smallint 数据类型存储从-215 到215 -1 ( 32,767 )之间的所有正负整数。每个smallint 类型的数据占用2 个字节...原创 2018-07-22 09:29:46 · 1976 阅读 · 0 评论 -
数据库复习(九)——存储过程
9.1 游标的使用 使用游标(CURSOR)在需要一行一行处理时,游标十分有用。游标可以打开一个结果集合(按照指定的标准选择的行),并提供在结果集中一行一行处理的功能。基于游标的类型,可以对其进行回滚或者前进。一.游标的声明 用DECLARE语句对游标进行声明,有两种方法可以指定一个游标。SQL-92 语法DECLARE cursor_name [ IN...原创 2018-07-22 09:33:14 · 2468 阅读 · 0 评论 -
数据库复习(十)——触发器
10.1 触发器的创建与管理 触发器是一种特殊的存储过程,常常用于实现强制业务规则和数据完整性。触发器由SQL Server自动执行,不能由应用程序调用,这是它与存储过程不同的地方,便于保护数据库的完整性和完全性。触发器在对表进行操作时(UPDATE、INSERT 或 DELETE)激活。1.使用触发器有如下优点 触发器是自动的:它们在对表的数据作了任何修...原创 2018-07-22 09:36:56 · 2222 阅读 · 0 评论