数据库学习之数据库创建
别人都说编程者都有自己的博客,一是为了记录自己的学习经历,二是为了更好的总结,三是分享给大家。我自己觉得自己的写作水平不行,所以只能是自己记录 一下自己的学习经过以及把一些东西保存的网上,自己今后找来用。
2020年8月3日:SQLServer数据库创建:
一、数据库的创建,主数据文件,次要数据文件及日志文件的创建
主数据文件,扩展名为.mdf;
次要数据文件,扩展名为.ndf;
日志文件,扩展名为.ldf
下面是代码:
--指向主数据库,表示当前要在master数据库中操作
use master
go
--检查系统是否存在这个数据库,如果存在则删除。
--这是在开发阶段使用,如果数据库创建完毕,不能写这个,否则数据会被删除
if Exists( select * from sysdatabases where name='Test')
drop database Test
go
--创建数据库
Create database Test
on primary
(
name='Test_data',--数据库的逻辑文件名(系统使用的,必须唯一,但是我们看不见)
filename='D:\DB\Test_data.mdf',--物理文件名,用来读取数据文件的
Size=10MB,--数据文件初始大小
filegrowth=1MB--数据文件增长量
)
,
--次要数据文件,可以没有
(
name='Test_data1',
Filename='D:\db\Test_data1.ndf',
size=1MB,
filegrowth=1mb
)
--日志文件
log on
(
name='Test_log',
filename='d:\db\Test_log.ldf',
size=1MB,
filegrowth=1mb
)
go
--指向所创建的数据库
use Test
go
--查看是否有表,如果有则删除
if exists(select * from sysobjects where name='SysAdmins')
drop table SysAdmins
go
--创建数据表
Create table SysAdmins
(
LoginId int identity(1000,1) primary key,--主键,自动增长列
LoginPwd varchar(20) check(len(LoginPwd)>=6 and len(LoginPwd)<=18) not null,--约束密码在6-18位之间
LoginName varchar(50) not null,
Address varchar(50) default('地址不详')--默认字段
)
select * from SysAdmins
insert into SysAdmins(LoginPwd,LoginName) values('123456','李先生')

浙公网安备 33010602011771号