一:基本数据类型
char:单字节字符 效率最高,固定长度,最大长度8000bit;
varchar:可变单字节字符,最大长度8000bit;
nvarchar:可变双字节字符,最大长度4000bit;
nchar:固定长度双字节字符;
ntext与text表示超大文本类型还有image;
varchar(max):可变超长单字节类型 可达4G;
nvarchar(max):可变超长双字节类型 可达4G;
二:创建数据库脚本
第一步:先要判断当前数据库系统中是否存在你要新建的数据库,如果是就要删除(MASTER系统数据库中的sysdatabases表中存放了所有数据库清单);
if exists(select * from sysdatabases where name='databasesName')
第二步:创建新库;
1, create databases databasesName
ON
(
name ='databases_data',--表示数据库的逻辑名
filename ='路径/databases_data.mdf',--表示数据库的物理文件名
size =XXmb,--表示数据库的初始大小,最小3m
maxsize=xxmb,--表示数据库的最大大小
filegrowth=xx--表示文件的增长速度(可以是百分数也可以是好多mb
)
log on
(
name ='databases_log,--表示数据库的逻辑名
filename ='路径/databases_log.ldf,--表示数据库的物理文件名
size =XXmb,--表示数据库的初始大小
maxsize=xxmb,--表示数据库的最大大小
filegrowth=xx--表示文件的增长速度(可以是百分数也可以是好多mb
)
2.tsql中几个关键字的区别
delete 删除,自增长键不清空
drop销毁,表结构销毁
truncate table name 删除表中所有数据并且自增长键清空3.集中约束check检查约束,age int not null check (age>15 and age<30) and len(age)>0 and len(age)<3)
unique:唯一约束和primary key 主键约束foreign key外键约束,foreign key(id) references myTB(id)
not null非空约束default默认约束,name nvarchar(32) default 'celly'
三,修改数据库结构
1,修改表字段
alter table name drop clunm id
2,增加约束
alter table name add constraint ck_name_id check(约束条件) ,unique(id),, add constraint 约束名 foreign key(列名) references 另一表名(列名),
de_biaoming_ziduan defalut(22) for id
3,删除约束
alter table 表名
drop constraint 约束名
4.查询表约束
exec sp_helpconstraint bb