复习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,可显示中文,如果不加就正常显示则为有内置的编码方式。

posted @ 2021-11-12 23:32  八方-刘经理  阅读(30)  评论(0编辑  收藏  举报