制造数据库和开创数据表

发布时间:2019-10-22  栏目:NoSQL  评论:0 Comments

意气风发、创设数据库
1.起初服务(二种)
开始–cmd–输入net start mssqlserver
开始–运行–net start mssqlserver
开始–服务–找到SQLSERVER(MSSQLSERVER)–右键–启动

始建数据库

2.打开ssms

    create database GTDDB 
    on  primary  -- 默认就属于primary文件组,可省略
    (
    /*--数据文件的具体描述--*/
        name='GTDDB_data',  -- 主数据文件的逻辑名称
        filename='F:\GTDDB_data.mdf', -- 主数据文件的物理名称
        size=5mb, --主数据文件的初始大小
        maxsize=100mb, -- 主数据文件增长的最大值
        filegrowth=15%--主数据文件的增长率
    )
    log on
   (
        /*--日志文件的具体描述,各参数含义同上--*/
        name='GTDDB_log',
        filename='F:\GTDDB_log.ldf',
        size=2mb,
        filegrowth=1mb
)

3.登陆:windows身份验证
错落验证方式

剔除数据库。SQL
Server将数据库的清单贮存在master系统数据库的sysdatabases表中,所以只须求查询sysdatabases表中是或不是留存库名就足以去除数据库了

系统数据库:
master:存储系统布署消息,数据库消息等;千万不可能删;
model:模板音信;空白数据库模板,表模板;
tempdb:有的时候表,临时存款和储蓄进度等;
msdb:存款和储蓄调治消息等;

    use master -- 使用数据库:master,然后访问sysdatabases表
    go
    if exists(select * from sysdatabases where name='GTDDB')
    drop database GTDDB
    go

创制数据库的语法:
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

 

留下评论

网站地图xml地图