复习SQL server
复习SQL server
use master
go --切换到默认数据库master
if exists(select*from sys.databases where name='Text')
drop database Text
go --如果系统数据库中存在数据库“Text”,删除Text
create database Text
go --批处理
use Text
go
create table Info
(
id int primary key identity(10000,1), --自增从一万开始,每次增加1
name varchar(10) not null,
tell char(11) unique not null, --唯一约束,让电话号码独一无二
sex char(2) check(sex='男' or sex='女') default('男') not null,--检查约束;默认;
)
go
create table Score
(
id int primary key identity(1,1),
[sid] int references Info(id) not null,--必须要有非空
[subject] varchar(50) not null,
score int check(score>=0 and score<=100) not null,
--[]包起来的是向系统说明这些是自己写的,在这里不是关键字
)
go
insert into Info values('张三','12345678201','男')
insert Info values('张三','12345678910',default)
insert Info values('张三','12345678919',default) --插入语句两种写法:有into和没into的两种
select * from Info
1.
go
是批处理:不在一个批次里面,语句有异常,互不影响。
2.name varchar(10) not null,如果不能正常输出汉字如:名字张三,在varchar(10)前面加个n,可显示中文,如果不加就正常显示则为有内置的编码方式。
人生没有高山。