SQL server基本的代码操作

一、数据库相关操作

1.创建数据库

创建一个具有2个文件组的数据库test1。要求:
(1)主文件组包括文件test1_dat1,文件初始大小为20 MB,最大为60 MB,按5 MB增长。
(2)文件组test1_Group1包括文件test1_dat2,文件初始大小为10 MB,最大不限,按10%增长。
(3)1个日志文件test1_log,文件初始大小为50 MB,最大为100 MB,按10 MB增长。

CREATE DATABASE test1        //新建一个名字为test1的数据库
ON     //指定数据库文件和文件组属性
PRIMARY //主文件组
(
    NAME='test1_dat1',  //文件名
    FILENAME='E:\sql server\test1_dat1.mdf',    //文件路径
    SIZE=20MB,    //文件初始大小
    MAXSIZE=60MB,    //文件最大大小(若不限制大小,将60MB改为UNLIMITED)
    FILEGROWTH=5MB     //文件的增长增量
),
FILEGROUP test1_Group1    //副文件组,组名为test1_Group1
(
   NAME = 'test1_dat2',   
   FILENAME = 'E:\sql server\test1_dat2.ndf',     
   SIZE = 10MB,     
   MAXSIZE = UNLIMITED,
   FILEGROWTH = 10%
)
LOG ON   //日志文件
(
    NAME='test1_log',
    FILENAME='E:\sql server\test1_log.ldf',
    SIZE=50MB,
    MAXSIZE=100MB,
    FILEGROWTH=10MB
)

2.修改及删除数据库

(1)增加一个文件组test1_Group2,并在其中增加一个数据文件test1_dat3,文件初始大小为2 MB,最大为10 MB,按1MB增长。

ALTER DATABASE test1  //指定要修改的数据库
ADD  FILEGROUP  test1_Group2   //增加一个名为test_Group2的文件组
GO      //GO语句用于分割执行
ALTER DATABASE test1  //指定要修改的数据库
ADD FILE  //增加文件
(  
   NAME = 'test1_dat3',    //文件名
   FILENAME = 'E:\sql server\test1_dat3.ndf',   //文件路径
   SIZE = 2MB,    //文件初始大小
   MAXSIZE = 10MB,      //文件最大大小
   FILEGROWTH = 1MB   //文件增长增量
)
TO  FILEGROUP  test1_Group2   //将新增文件test1_dat3放入文件组test1_Group2

(2)修改文件test1_dat3,将其最大改为100MB。

ALTER DATABASE  test1
MODIFY  FILE   //修改文件
(
   NAME= 'test1_dat3',   //将要被修改的文件的名字
   MAXSIZE = 100MB  //将test_dat3文件的最大大小改为100M
)

(3)删除数据文件test1_dat3和文件组test1_Group2。

ALTER DATABASE  test1
REMOVE  FILE  test1_dat3   //删除文件test1_dat3
ALTER DATABASE  test1
REMOVE FILEGROUP test1_Group2   //删除文件组test1_Group2

(4)对数据库重命名为test2,并将其删除。
重命名

ALTER DATABASE test1
MODIFY NAME = test2   //修改库名为test2

删除

DROP DATABASE test2  //删除数据库test2

二、表的操作

1.创建表

在数据库test2中以命令形式创建Employee(员工表),其结构如下:
在这里插入图片描述
之前把test2删了,所以再建一个

CREATE DATABASE test2   //建立数据库test2

创建表Employee

USE test2    //使用test2数据库
CREATE TABLE Employee   //创建Employee表
(
   EmployeeID char(4) NOT NULL PRIMARY KEY, //列名,数据类型,是否为空,主键
   EmployeeName char(8) NOT NULL,
   Sex char(2) NOT NULL, 
   Birthday date NOT NULL,
   Address char(20) NULL,
   Wages money NOT NULL,
   DepartmentID char(4) NOT NULL
)
GO

2.修改表

(1)为Employee表增加一列Telephone(电话),数据类型char(15),允许空。
(2)修改Employee表中Telephone(电话)列的数据类型为char(11)。
(3)删除Employee表中Telephone(电话)列。

USE test2
ALTER TABLE Employee ADD Telephone char(10) NULL    //增加列Telephone,数据类型为char(15),允许为空
ALTER TABLE Employee ALTER COLUMN Telephone char(11) //修改Telephone的数据类型为char(11)
ALTER TABLE Employee DROP COLUMN Telephone //删除Telephone列

(4)向Employee表中插入两条记录:
(‘E001’,‘孙勇诚’,‘男’,‘1981-09-24’,‘东大街28号’,4000,‘D001’)
(‘E002’,‘罗秀文’,‘女’,‘1988-05-28’,‘通顺街64号’,3200,‘D002’)

USE test2
INSERT INTO Employee VALUES  //在Employee表中插入信息
('E001','孙勇诚','男','1981-09-24','东大街28号',4000,'D001')
('E002','罗秀文','女','1988-05-28','通顺街64号',3200,'D002')

(5)在Employee表中将EmployeeID为E001的客户的Address修改为’ 东大街38号’。

USE test2
UPDATE Employee
SET Address ='东大街38号'   //重设Address的值
WHERE EmployeeID='E001'

(6)将Employee表中工资小于4000的员工信息删除。

USE test2
DELETE Employee
WHERE Wages<4000   //删除Wages小于4000的员工信息

三、删除表

删除Employee表及test2数据库。

DROP TABLE Employee   //删除表Employee
DROP DATABASE test2   //删除数据库test2
  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅超超i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值