1、数据库类型:系统数据库、用户数据库
系统数据库: master、model、tempdb、msdb 用户数据库: 用户自己创建的数据库
2、创建用户数据库:
数据库由文件组成!默认包含1个主数据文件和1个日志文件。
数据库文件类型有3种: 1)主数据文件:存储数据,一个数据库有且只有1个主数据文件。 文件扩展名为.mdf 2)次数据文件:存储数据,一个数据库可以有0个以上次数据文件。 文件扩展名为.ndf 3)日志文件:记录操作的日志信息。一个数据库可以有1个以上日志文件。 文件扩展名为.ldf
文件属性: 逻辑名称:不能重复 文件组:(相当于操作系统中的文件夹)管理数据库文件。 文件组分主文件组(primary,系统自带)和用户定义文件组 主数据文件放主文件组中; 次数据文件可以放主文件组,也可以放用户定义文件组中; 日志文件不适用文件组。 初始大小:主、次(默认3MB);日志(默认1MB) 文件增长方式:按MB或按百分比增长 文件最大大小:可以不限制或者限制 文件路径:
3、分离数据库:移动数据库之前,必须从服务器上把数据库分离下来 附加数据库:移动数据库之后,把数据库重新加入到服务器中!
4、
--单行注释 /* 多行 注释 */
--1)创建数据库(所有设置默认) create database WorkerDB go
--go是批处理的标志
--2)切换/使用数据库 use WorkerDB go
--3)删除数据库:如果数据库正在使用,是删除不了的 drop database WorkerDB go
--4)重命名数据库:了解 --alter:修改,modify:修改 alter database WorkerDB modify name=CompanyDB go
--5)分离数据库:移动之前,要先分离 --exec:执行 ; detach:分离 exec sp_detach_db WorkerDB go
--6)附加数据库:移动之后,重新把数据库加入服务器 exec sp_attach_db WorkerDB,'D:\mydb\WorkerDB.mdf' ,'D:\mydb\WorkerDB_log.ldf' go
7)外键约束:foreign key references 主键表表名(主键列列名)
什么是外键? 某一个列在一张表中是主键,在另一张表中不是主键, 那就是外键! 外键列的值允许空值,允许重复值 如果不为空值,只能是主键列出现过的值。 外键约束是把两张表联系起来,建立了表间关系。 表间关系的建立:通常都是通过主外键建立!