SqlServer--用代码创建和删除数据库和表
时间:2019-05-15 16:49 来源:linux.it.net.cn 作者:IT
创建数据库,创建表,设置主键
数据库的分离和附加
MS SQLServer的每个数据库包含:
1个主数据文件(.mdf)必须。
1个事务日志文件(.ldf)必须。
可以包含:
任意多个次要数据文件(.ndf)
多个事务日志文件
文件组:可将多个数据文件逻辑的分到一组,方便日后管理维护(备份、将表建在指定的文件组上等等。)
--1.创建一个数据库(直接创建一个数据库,没有设置任何特殊选项,都是使用默认的。)
create database MyDatabase2;
--2.删除数据库
drop database MyDatabase2;
--msSqlServer不区分大小写
DROP DATABASE MYSECONDDATABASE2;
--3.创建数据库的时候设置一些参数选项
create database MyDatabase2
on primary --配置主数据文件的选项
(
name='MyDatabase2', --主数据文件的逻辑名称
filename='F:\DATABASE1\MyDatabase2.mdf', --主数据文件的实际保存路径
size=5MB, --主文件的初始大小
maxsize=150MB, --最大容量
filegrowth=20% --以20%扩容
)
log on --配置日志文件的选项
(
name='MyDatabase2_log', --日志文件的逻辑名称
filename=' F:\DATABASE1\MyDatabase2_log.ldf', --日志文件的实际保存路径
size=5mb, --日志文件的初始大小
filegrowth=5mb --超过默认值后自动再扩容5mb
)
--在数据库中创建一个表
use MyDatabase2 --将代码环境切换到MyDatabase2下
create table Departments ---创建表,设置表中列
(
AutoID int identity(1,1) primary key, --自增 主键
DepartmentName nvarchar(50) not null -- 可变长度,每个字符占用两个字节 最多50个字节
)
--通过代码,删除MyDatabase2 数据库下的某些表
use MyDatabase2
drop table Departments <br><br><br>
---创建一个员工表
--<员工表>:员工Id,身份证号,姓名,性别,入职日期,年龄,地址,电话,所属部门、Email
create table Employees
(
EmpID int identity(1,1) primary key,
EmpIDCard varchar(18) not null,
EmpName nvarchar(50) null,
EmpGender bit not null,
EmpJoinDate datetime,
EmpAge int,
EmpAddress nvarchar(300),
EmpPhone varchar(100),
DeptID int not null,
EmpEmail varchar(100)
)
drop table Employees
(责任编辑:IT)
创建数据库,创建表,设置主键 数据库的分离和附加 MS SQLServer的每个数据库包含: 1个主数据文件(.mdf)必须。 1个事务日志文件(.ldf)必须。 可以包含: 任意多个次要数据文件(.ndf) 多个事务日志文件 文件组:可将多个数据文件逻辑的分到一组,方便日后管理维护(备份、将表建在指定的文件组上等等。) --1.创建一个数据库(直接创建一个数据库,没有设置任何特殊选项,都是使用默认的。) create database MyDatabase2; --2.删除数据库 drop database MyDatabase2; --msSqlServer不区分大小写 DROP DATABASE MYSECONDDATABASE2; --3.创建数据库的时候设置一些参数选项 create database MyDatabase2 on primary --配置主数据文件的选项 ( name='MyDatabase2', --主数据文件的逻辑名称 filename='F:\DATABASE1\MyDatabase2.mdf', --主数据文件的实际保存路径 size=5MB, --主文件的初始大小 maxsize=150MB, --最大容量 filegrowth=20% --以20%扩容 ) log on --配置日志文件的选项 ( name='MyDatabase2_log', --日志文件的逻辑名称 filename=' F:\DATABASE1\MyDatabase2_log.ldf', --日志文件的实际保存路径 size=5mb, --日志文件的初始大小 filegrowth=5mb --超过默认值后自动再扩容5mb ) --在数据库中创建一个表 use MyDatabase2 --将代码环境切换到MyDatabase2下 create table Departments ---创建表,设置表中列 ( AutoID int identity(1,1) primary key, --自增 主键 DepartmentName nvarchar(50) not null -- 可变长度,每个字符占用两个字节 最多50个字节 ) --通过代码,删除MyDatabase2 数据库下的某些表 use MyDatabase2 drop table Departments <br><br><br> ---创建一个员工表 --<员工表>:员工Id,身份证号,姓名,性别,入职日期,年龄,地址,电话,所属部门、Email create table Employees ( EmpID int identity(1,1) primary key, EmpIDCard varchar(18) not null, EmpName nvarchar(50) null, EmpGender bit not null, EmpJoinDate datetime, EmpAge int, EmpAddress nvarchar(300), EmpPhone varchar(100), DeptID int not null, EmpEmail varchar(100) ) drop table Employees (责任编辑:IT) |