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

创建数据库,创建表,设置主键
数据库的分离和附加
MS SQLServer的每个数据库包含:
1个主数据文件(.mdf)必须。
1个事务日志文件(.ldf)必须。
可以包含:
任意多个次要数据文件(.ndf)
多个事务日志文件
文件组:可将多个数据文件逻辑的分到一组,方便日后管理维护(备份、将表建在指定的文件组上等等。)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
--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>

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
---创建一个员工表
--<员工表>:员工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

  

 

posted @   hao_1234_1234  阅读(43798)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示