一、SQL数据库语言分类:
1)DDL:数据定义语言,用来定义数据库对象(数据库、表、字段),关键字:Create、Drop、Alter;
2)DCL:数据控制语言,用来创建数据库用户、控制数据库的访问权限,关键字:Grant、Revoke
3)TCL:事务控制语言,关键字:Commit、Rollback
4)DQL:数据查询语言,用来查询数据库中表的记录,关键字:Select
5)DML:数据操作语言,用来对数据库表中的数据进行增删改,关键字:Insert、Update、Delete
二、数据库的相关概念:
1、物理存储结构:数据库文件在磁盘上的存储形式,
1)*.mdf 主数据文件;数据库只能有一个主数据文件
2)*.ndf 辅助数据文件;数据库可以有N多个辅助文件,也可以一个没有
3)*.ldf 日志文件;可以有N个或至少一个日志文件,增删改都会记录到日志文件文件组
2、逻辑存储结构:由数据表、视图、索引等各种不同的数据库对象所组成,它们分别用来存储特定信息并支持特定功能
3、数据库命名规划:
1)第一个字符必须是字母或“_、”"@"、“#”
2)数据库名称不能是T-SQL的保留字
3)不充许嵌入空格或其他特殊字符
4、数据库分类:
1)系统数据库(相当于中央管理机构):
Master:记录了所有系统级别的信息,包括所有登录帐户信息,系统配置及其他数据库信息及文件存放位置和初始化信息等。
Model:模板数据库,当创建一个新数据库时,就会有一个模板。
Msdb:用于SQL Server代理作业及还原和备份信息
Tempdb:临时数据库,用来存储所有的临时表和临时数据过程,当程序结束后,就会自消失
Resource:隐藏、只读数据库,它包含了所有数据库里系统对象,
2)用户数据库(用户自己创建的数据库)