您的位置:威尼斯官方网站 > 威尼斯官方网站登录 > 创建数据库,数据表,约束整理

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

发布时间:2019-11-06 21:42编辑:威尼斯官方网站登录浏览(182)

    风度翩翩、创制数据库
    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 成绩... --考号是主键 学号是外键

    外键创立的前提,必需在其余多个表里面是主键;
    主表:外键对应的主键所在的表;
    从表:外键所在的表;
    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

     

    本文由威尼斯官方网站发布于威尼斯官方网站登录,转载请注明出处:创建数据库,数据表,约束整理

    关键词:

上一篇:没有了

下一篇:没有了