创办数据库,数据表,约束整理

壹 、创造数据库
1.运维服务(三种)
开始–cmd–输入net start mssqlserver
开始–运行–net start mssqlserver
开始–服务–找到SQLSERVER(MSSQLSERVER)–右键–启动

2.打开ssms

3.登录:windows身份验证
混合验证格局

系统数据库:
master:存款和储蓄系统安顿新闻,数据库消息等;千万不可能删;
model:模板新闻;空白数据库模板,表模板;
tempdb:一时表,方今存款和储蓄进程等;
msdb:存款和储蓄调度音讯等;

创办数据库的语法:
create database 数据库名
on
(
name=’数据库名’,
filename=’盘符:\文件夹名\文件名.后缀名’,
size=数值mb, –主数据文件最小值为3mb
filegrowth=数值mb或比重, –按mb拉长,或按百分比增加
maxsize=数值mb
)
log on
(
name=’数据库名_log’,
filename=’盘符:\文件夹名\数码库名_log.ldf’,
size=数值mb, –日志文件最小值为1mb
filegrowth=数值mb或比重,
maxsize=数值mb
)
go

看清是还是不是有同名数据仓库储存在,假使存在则先删除
1>if exists(select * from sys.databases where name=’数据库名’)
drop database 数据库名
go
2>if db_id(‘数据库名’) is not null
drop database 数据库名
go

难题:在E盘的hello文件夹下成立数据库students,主数据文件 伊始大小10mb
按百分之十的艺术增强,不限量上限;
日记文件,初阶大小3Mb, 按1mb的法子加强,最大为20mb

借使当文件夹不存在时,须要在钦定文件夹下制造数据库文件,须求先运营外围配备,再调用dos命令成立文件夹
运维外围配备
exec sp_configure ‘show advanced options’,1
reconfigure
exec sp_configure ‘xp_cmdshell’,1
reconfigure
go

调用dos命令
exec xp_cmdshell ‘md 盘符:\文本夹名\…’,no_output或output
go

完全的成立数据库的步调:
1.起始外围配备

2.调用dos命令成立文件夹

3.论断是或不是有同名数据仓库储存在

4.开立数据库

二、创建表
1.切换数据库
use 数据库名
go

2.断定同名表是还是不是留存
if exists(select * from sys.objects where name=’表名’)
drop table 表名
go

 

叁 、.成立约束
alter table 表名
add constraint pk_表名_列名 primary key(列名), –主键:不为空不重复
cosntraint uq_表名_列名 unique(列名), –唯一约束:不重复
constraint ck_表名_列名 check(条件表明式),
constraint df_表名_列名 default ‘默认值’ for 列名
go

外键:关联多少个表之间的相同列;
学生新闻表stuInfo:学号sno 姓名 性别 年龄 等… –学号一定是主键
学员成绩表score: 考号 学号no 成绩… –考号是主键 学号是外键

外键创立的前提,必须在别的3个表里面是主键;
主表:外键对应的主键所在的表;
从表:外键所在的表;
alter table 从表名
add constraint 从表名_主表名_从表列名 foreign key(从表列名) references
主表名(主表列名)
go
alter table score
add constraint score_stuInfo_no foreign key(no) references
stuInfo(sno)
go
询问”联合主键”:
alter table 表名
add constraint pk_表名_列名1_列名2 primary key(列名1,列名2)
go

 

相关文章