SqlServer--用代码创建和删除数据库和表

创建数据库,创建表,设置主键
数据库的分离和附加
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  


  

---创建一个员工表
--<员工表>:员工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

  

上一篇:hdu 确定比赛名次(拓扑排序)


下一篇:ACM: HDU 1285 确定比赛名次 - 拓扑排序