数据库定义:对数据进行存储喝管理
数据库的系统模型:层次型,网状型,关系型(主流)和对象关系型。
关系型:Realation model 关系——》行列交叉。形式:表示实体和实体间相互联系的数据模型
关系数据库:
关系:一张表
元组:一行为一组
属性:一列为一个属性
主键:某个属性组
DBMS:数据库管理系统:DateBase Management System (用户和操作系统)
DBA:数据库管理员(管理和控制数据库)
身份验证方式
windows身份验证(默认连接)
SQLSever身份验证:SQL中账号(每次登录需要提供账号(sa)和密码)
系统数据库:存储系统数据库对象和状态设置。。记录数据库的信息(不能更改和删除)
master——记录SQL的所有级别信息
Tempdb——临时边和临时存储过程
model——所有创建数据库中的模板
msdb——SQL代理程序太年度警报和作业
数据库的基本操作
创建数据库
每次创建数据后会包含(.mdf(主文件)和.log(日志文件))
右击“数据库”>新建数据库
语法:
create database 数据库名;
create database BookDB
ON PRIMARY
(
name='BookDB', -- 主文件名称
filename='D:\数据库文件\BookDB.mdf', --主文件的存储位置
size=6MB --主文件的初始大小
)
log on
(
name='Book_log', --日志文件名称
filename='D:\数据库文件\BookDB_log.ldf', --日志文件的存放位置
size=2MB --日志文件的初始大小
)
重命名数据库:exec sp_reamedb '更改前的数据库名','更改之后的数据库名'
删除数据库:drop database 数据库名;
分离数据库:右击>任务>分离
附加数据库:右击>附加>添加数据库>选择需要添加是数据库
删除和分离的区别:删除无法通过附加恢复,而分离则可以通过附加恢复
常用数据类型
int:整型
decimal(18,2):小数类型,18表示长度,2表示小数的位数
char:字符型
varchar:文本类型
nvarchar:文本类型
date :日期类型包含年月日
datetime:日期类型,包含年月日,时分秒
varchar和nvarchar的区别:varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。nvarchar(n)包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。
新建表
右击“表”>新建表
语法:
create table 表名(
字段名 数据类型 [约束条件][默认值],
......
)
identity(1,1) -- 自动增长,初始值1,增量1
primary key --主键
not null --不允许为空
default --默认值
foreign key(classID) references Class(classID) --外键对应主表主键(外键在前,主键在后)
重命名表名: exec sp_rename '原表名','新表名'
添加、删除字段
右击“表">设计>查看表结构(单击,更改字段属性或字段名;右击>插入列或删除列可添加删除列)
语法:
新增字段: alter table 表名 add 字段名 数据类型
删除字段: alter table 表名 drop column 字段名