刚在数据库课上学了数据库操作语言,对于英语不好的我来说又要记不少单词,趁着这次作业,把刚学的一些语法记一下
注:
1.文中路径和文件名请自行替换
2.报错大多是因为一些细微之差,比如冒号引号的缺失,请多多注意
一.新建数据库
CREATE DATABASE test1 #新建数据的名字为test1
ON #以下是指定数据库文件和文件组属性
PRIMARY #主文件组文件属性
(
NAME='test1_dat1', #文件名
FILENAME='E:\sql lianxi\test1.mdf', #文件路径,最后文件格式为.mdf
SIZE=20MB, #文件初始大小
MAXSIZE=60MB, #文件最大大小,不限制则填UNLIMITED
FILEGROWTH=5MB #文件的增长增量
),
FILEGROUP test1_Group1 #其他文件组名
(
NAME = 'test1_dat2', #文件名
FILENAME = 'E:\sql lianxi\test1.ndf', #文件路径,最后文件格式为.ndf
SIZE = 10MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%
)
LOG ON #日志文件
(
NAME='test1_log',
FILENAME='E:\sql lianxi\test1_log.ldf',
SIZE=50MB,
MAXSIZE=100MB,
FILEGROWTH=10MB
)
二.修改及删除数据库
//
ALTER DATABASE test1 #需要更改的数据库名字test1
ADD FILEGROUP test1_Group2 #指定要增加的数据文件
GO
ALTER DATABASE test1
ADD FILE #增加文件
(
NAME = 'test1_dat3', #文件名
FILENAME = 'D:\data\Store3add.ndf', #文件路径
SIZE = 2MB, #文件初始大小
MAXSIZE = 10MB, #文件最大大小
FILEGROWTH = 1MB #文件增量大小
)TO FILEGROUP test1_Group2 #指定该文件是属于哪个文件组的
ALTER DATABASE test1
MODIFY FILE #指定要更改的文件属性
(
NAME= test1_dat3,MAXSIZE = 100MB #将test_dat3文件的最大大小改为100M
)
ALTER DATABASE test1
REMOVE FILE test1_dat3 #删除文件test1_dat3
ALTER DATABASE test1
REMOVE FILEGROUP test1_Group2 #删除文件组test1_Group2
ALTER DATABASE test1
MODIFY NAME = test2 #重命名数据库test1名字为test2
DROP DATABASE test1 #删除数据库test1
三.表的创建,修改及删除
1.表的创建
CREATE TABLE Employee #创建Employee表
(
EmplID char(4) NOT NULL PRIMARY KEY, #列名,数据类型,是否为空,主键
EmplName char(8) NOT NULL,
Sex char(2) NOT NULL,
Birthday date NOT NULL,
Address char(20) NULL,
Wages money NOT NULL,
DeptID char(4) NOT NULL
)
GO
2.修改表
ALTER TABLE Goods2 ADD Remarks char(10) #增加列Remarks,数据类型为char(10)
ALTER TABLE Goods2 ALTER COLUMN Remarks char(12) #修改Remarks列的数据类型为char(12)
ALTER TABLE Goods2 DROP COLUMN Remarks #删除Remarks列
3.删除表
DROP TABLE table_name
4.插入语句
INSERT INTO Consumer values
(1,'刘宇豪','男','仁厚街21号')
由于插入的数据包含各列的值并按表中各列的顺序列出这些值,所以省略列名表(colume_list)。
INSERT INTO Consumer
(ConsumerID, Name, Sex, Address) values (1,'刘宇豪','男','仁厚街21号')
本例与上例功能完全相同,但本例显式列出列名表(colume_list),显示列表可用于插入值少于列的个数或插入与列的顺序不同的数据。
5.修改语句
【例】 在Consumer表中将ConsumerID为1的客户的Address修改为’沙湾路35号’。
UPDATE Consumer #指定修改的表
SET Address ='沙湾路35号' #先写修改内容
WHERE ConsumerID=1 #再指定是修改哪个
【例】删除Consumer表中客户号为1的记录。
DELETE Consumer #删除Consumer表中的内容
WHERE ConsumerID=1
#若没有指定修改内容,则删除所有行