数据库操纵语言笔记

刚在数据库课上学了数据库操作语言,对于英语不好的我来说又要记不少单词,趁着这次作业,把刚学的一些语法记一下
注:
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
#若没有指定修改内容,则删除所有行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值