一.数据类型
char:定长,char(10),无论存储数据是否等于10个字节,都要占用10字节
varchar(10):最多占用10字节
text:长文本:文本内容比较长 几千几万字节时使用,不可滥用,执行效率低
nchar nvarchar ntext :前缀加上n,对中文友好
varchar:最多存100个字母 nvarchar:最多可存100个汉字
二.创建数据库
注意:SQL SERVER中字符串用单引号
----判断数据库是否存在 sys.databases:包含系统里所有已存在的数据库
if not exists(select*from sys.databases where name = 'EmployeeInfo')
-----创建数据库
create database EmployeeInfo
on
(
name = 'EmployeeInfo', ----数据文件逻辑名称
filename = 'D:\\EmployeeInfo.mdf', ----数据文件存储路径
size = 3MB, ----初始大小
filegrowth = 1MB ----增长方式 1MB或者10%
)
log on
(
name = 'EmployeeInfo_log', ----log文件逻辑名称
filename = 'D:\\EmployeeInfo_log.ldf', ----log文件存储路径
size = 3MB,
filegrowth = 1MB
)
三.删除数据库
drop database EmployeeInfo ----删库跑路
四.切换数据库
use EmployeeInfo
五.创建数据表
数据表名:employeeTB
primary key :设置为主键
identity(1,1):自动增长,初始值1,增长量1
default(‘男’):设置默认值
check(SEX = ‘男’ or ‘女’) :添加约束 只能输入约束中定义的值
unique:数据唯一性约束
getdate():获取当前时间
----判断数据表是否存在
----type = 'U' : 代表用户自定义的表
if not exists(select * from sys.objects where name = 'employeeTB' and type = 'U')
create table employeeTB
(
ID int primary key identity(1,1), ----设置主键 identity 数据自动增长 起始值1 增长值1
NAME nvarchar(10) not null, ----nvarchar:可变长度字符(n:对汉字友好)
SEX nvarchar(1) default('男') CHECK(SEX = '男' or SEX = '女'), ----默认:男 CHECK :只允许输入 男 或者 女
AGE int check(AGE >= 18 and AGE < 99) not null, -----年龄需大于等于18 且小于99岁
PHONE char(11) unique not null, -----unique 数据唯一性约束 此处表示手机号码必须是11位数字长度
SALARY varchar(5) check(SALARY >=3000 and SALARY <= 99999) not null,
TIME smalldatetime default(getdate()) ----getdate():获取当前日期
)
六.删除数据表
drop table employeeTB