master:最主要的控制数据库,记录了Sql server实例所需的全部信息
model:是新建数据库的创建模板,修改后新建的数据库将受影响
msdb:由Sql Server Agent使用,用于调度任务和发出警报
tempdb:保存临时表和其他数据对象。该数据由Sql Server自动创建或由用户显示创建。
该数据库会每次在SQL Server实例启动时重新加载,其中对象在Sql Server关闭时消失。
1、 创建数据库与架构的方法(SSMS,SQL语句)
-> 创建数据库
-- // 使用master数据库
use master;
-- 创建数据库
create database 数据库名
on -- 主文件数据描述
(
name='数据库逻辑名'
, filename='数据文件的名字'
, size=12mb -- 数据文件初始大小
, maxsize=1gb -- 数据文件的最大值
, filegrowth=1mb -- 10% 文件增长率
)
log on -- 日志文件
(
name='日志逻辑名'
, filename='日志文件的名字'
, size=12mb -- 日志文件初始大小
, maxsize=1gb -- 日志文件的最大值
, filegrowth=1mb -- 10% 文件增长率
);
go
-- 使用该数据库
use 数据库;
go
-> 创建架构
架构是形成单个命名空间的数据库实体的集合。
命名空间是一个集合,其中每个元素的名称都是唯一的
创建架构的语法
use 数据库;
go
create schema 架构名 authorization 用户名;
go
2、 表(关系数据库中的关系指的是表)
表是存储数据的,数据是有一定意义的,那么表结构需要反应这个意义
创建表就是在设计表的列数据类型与约束等内容
3、 SQLServer常见数据类型
-> 数字
int
bigint
float
numeric
bit
money
-> 字符
char(10) ascii码(固定长度的非Unicode字符数据)
nchar(10) n表示national,unicode编码(固定长度的Unicode字符数据)
varchar(10) var varible(可变长度的非Unicode字符数据)
nvarchar(10) (可变长度的Unicode字符数据)
在SQL中,字符串使用单引号扩起
'123' 123
为nchar与nvarchar赋值时,使用带有国际化标记的字符串
N'123'
-- 存储字符串,SQL Server默认在8000个字节范围内
大文本
varchar(max) text()
nvarchar(max) ntext()
-> 时间
datetime 'yyyy-MM-dd hh:mm:ss.sss'
-> 字节
image
-> 空
NULL
4、 如何创建表
-> 表节点 -> 右键新建 -> 设置列名与类型以及是否为空 -> 选择属性设置架构 -> 保存
5、 关系型数据库的关系的意义
-> 关系是纯数学概念(隶属于集合论)
6、 创建表的SQL语句
-> 使用数据库
use 数据库;
-> 创建
create table 架构名.表名
(
字段名 类型名 null|not null
, 字段名 类型名 null|not null
, 字段名 类型名 null|not null
, 字段名 类型名 null|not null
)