您的位置:首页 > 数据库

数据库原理(四)--关系数据库标准语言SQL(一)

2016-06-12 15:08 441 查看
一、SQL:结构化查询语言,86年成为ANSI标准,87成为ISO标准。可以使用Sql完成数据库生命周期内全部任务。

二、SQL特点:

1)综合统一
2)高度非过程化
3)面向集合的操作方式
4)以同一种语法结构提供多种使用方式
5)语言简洁,易学易用

三、SQL组成部分

1)数据定义语言(DDL):用于创建、修改、删除数据库对象(例如数据库、表、视图、索引),动词create、alter、drop。

2)数据查询语言(DQL):用于查询数据,动词select。

3)数据操纵语言(DML):用于添加、修改、删除数据。动词insert、delete、update。

4)数据控制语言(DCL):用于权限控制。动词grant、revoke。

四、SqlServer服务控制

1)使用SqlServer配置管理器

2)使用命令

启动服务:net start 服务名
停止服务:net stop  服务名

五、关系数据库的三个模式

1、外模式:指的是为满足某一应用定义的视图,是对整体数据的部分展示。外模式可以有多个。

2、模式:指的是数据库的逻辑结构。是对数据的整体展示。只有一个。

3、内模式:指的是数据文件的组织和存储,只有一个。

六、数据库分类

1)系统数据库(master、model、msdb、tempdb)
2)用户数据:指用户自己创建的

七、数据库文件组成

1)数据文件,扩展名是mdf、ndf。
2)日志文件,记录对数据库所做的操作,扩展名是ldf。

八、创建数据库

create database databaseName on [primary]
(
Name="逻辑名称",
FileName="物理路径",
Size=10MB,
MaxSize=100MB,
FileGrowth:1M|10%

)
log on
{
Name="逻辑名称",
FileName="物理路径",
Size=10MB,
MaxSize=100MB,
FileGrowth:1M|10%
}
go

-- 删除数据库
drop database databaseName

九、数据库对象

1)Schema:架构,用于分类管理数据库对象,便于权限控制。
2)表:用于存储数据
3) 视图:是虚拟的表,不存储数据。
4)索引:用于加快查找效率
5)存储过程:由多条sql语句组成的一个代码块,类似于C语言函数,存储在数据库中。
6)函数:为实现某个功能编写的代码块
7) 触发器:监控某动作的发生,并做出反应

十、Schema

1)创建: CREATE SCHEMA name AUTHORIZATION userName

2)删除:  drop schema name [cascade]

sqlserver不支持cascade

十一、集合操作

1)union:并,把2个查询的结果合并,默认会消除重复,使用All可以保留重复。

2)intersect:交,返回2个结果集共同的部分。

3)except:差,返回2个结果的茶差集。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 原理