学校的SQLServer的笔记

创建一个数据库
create database student
on primary(主要数据文件)
(
name=student_data,(主要数据文件逻辑名)
filename='e:\student_data.mdf',(文件存放地址且文件名)
size=10mb,(初始容量大小)
maxsize=100mb,(文件最大容量)
filegrowth=10mb(文件增长量)
),(注意这里有个逗号)

name=student_data1,(次要数据文件逻辑名) filename='e:\student_data.ndf',(文件存放地址且文件名) size=10mb,(初始容量大小) maxsize=100mb,(文件最大容量) filegrowth=10mb(文件增长量)
log on(事务日志) ( name = student_log, filename = 'e:\student_data.ldf', size = 10mb, maxsize=100mb, filegrowth=20% )
创建自定义文件组
create database xueke
on primary
(
name = X1,
filename = 'D:\SQLDATA\X1.mdf',
size=10mb,(初始容量大小)
maxsize=100mb,(文件最大容量)
filegrowth=10mb(文件增长量)
),
filegroup XKGroup1
(
name = X2,
filename = 'D:\SQLDATA\X1.ndf',
size=10mb,(初始容量大小)
maxsize=100mb,(文件最大容量)
filegrowth=10mb(文件增长量)
)
log on
(
name = student_log, 
filename = 'e:\student_data.ldf',
size = 10mb,
maxsize=100mb,
filegrowth=20%
)
约束(表的)
1.是否允许为空 【not null】
2.主键 constraint 约束名 【primary key】
3.外键 constraint 约束名 【foreign key】references 联系表名(列名)(外键联系的两表:从表里的外键的值要参考主表中主表已有的值)
4.唯一值 constraint 约束名 【unique】
5.默认值 constraint 约束名 【default‘默认值’】
6.取值范围 constraint 约束名 【check(表达式)】


use student
模板
create table 表名

列名1 数据类型(长度) 【约束】,
列名2 数据类型(长度) 【约束】,
列名3 数据类型(长度) 【约束】,

create table 系部表
{
系号 char(3) constraint px_xh primary key,
系名称 varchar(30)not null constraint uq_xmc unique,
系主任 char(8) constraint df_xzr default '未知',
电话 char(13)constraint ck_dh check(电话 like '[0-9](后面省略)')
}
方法一:列级约束(针对某一项)
create table 系部表
{
系号 char(3) constraint px_xh primary key,--主键
系名称 varchar(30)not null constraint uq_xmc unique,--非空,唯一
系主任 char(8) constraint df_xzr default '未知',--默认值
电话 char(13)constraint ck_dh check(电话 like '[0-9](后面省略)') --检查约束
}
方法二:表级约束(可以涉及多列)
--仅有主键唯一键外键检查约束这四种约束可以建立表级约束,非空和默认不可以
create table 系部表
{
系号 char(3) ,--主键
系名称 varchar(30)not null,--非空,唯一
系主任 char(8) constraint df_xzr default '未知',--默认值
电话 char(13) , --检查约束
constraint px_xh primary key(系号),
constraint uq_xmc unique(系名称),
constraint ck_dh check(电话 like '[0-9](后面省略)')

}
方法三:先建表,后建约束
create table 系部表

系号 char(3) ,--主键
系名称 varchar(30)not null,--非空,唯一
系主任 char(8) ,--默认值
电话 char(13) , --检查约束

alter table 系部表
(前面要加减号,除了最后一行)
--add constraint px_xh primary key(系号)
--add constraint uq_xmc unique(系名称)\
--add constraint ck_dh check(电话 like '[0-9](后面省略)')
add constraint df_xzr default '未知' for(系主任)





 问题:1.建表有几种方法:表级约束 ,列级约束 ,先建表后建约束

转载于:https://www.cnblogs.com/YanZhuDL/p/11587044.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值