SQL Server数据库操作命令
SQL Server数据库操作命令
一、数据类型
1、数字类型:
bigint (8字节)
int (4字节) 整数数据 #常用
smallint (2字节)
tinyint (1字节)
float (取决于n的值)小数数字
2、时间类型:
time 例:12:35:29.1234567 #常用
date 例:2008-05-08 #常用
smalldatetime 例:2008-05-08 12:35:00 #常用
datetime 例:2008-05-08 12:35:00.123
datetime2 例:2008-05-08 12:35:00.1234567
3、字符串类型
char[(n)] 固定长度,n用于定义字符串长度,并且n必须为1到8000之间的值
varchar[(n|max)] 可变长度,n用于定义字符串长度,并且n可以为1到8000之间的值 #常用
nchar[(n)] 固定长度的Unicode字符串数据,n用于定义字符串长度,并且n必须为1到4000之间的值
nvarchar[(n|max)] 可变长度的Unicode字符串数据,n用于定义字符串长度,并且n可以为1到4000之间的值 #常用
数据库备份文件扩展名为.bak
二、新建数据表
CREATE TABLE produces
(
ID int PRIMARY KEY NOT NULL, #主键,不允许为空,并且为唯一值
name varchar(10) not null,
age int null,
gread varchar(20) NULL,
score int NULL,
remask varchar(50) NULL
)
三、 修改表结构
1、更改字段类型长度
alter table dbo.products
alter column name varchar(100) #修改dbo.products表中name字段的字符类型长度为varchar(100)
2、更改字符类型
alter table dbo.products
alter column age float #修改dbo.products表中age字段的字符类型为float
3、添加not null 约束
alter table dbo.products
alter column age float not null #修改dbo.products表中age字段不允许为空
4、设置主键
alter table dbo.products
alter constraint KID primary key(ID) #在dbo.products表中,添加名为KID的主键到ID字段
5、更改字段名
alter table products
EXEC sp_rename 'products.age','userage','column'
#EXEC sp_rename '表名.字段名','更改后的字段名','COLUMN'
6、添加字段名
alter table dbo.products
add gread varchar(10) null #表中添加gread字段
7、删除表
DROP TABLE dbo.products #删除dbo.products表
四、查询命令
1、普通查询
#查询所有字段在[dbo].[COMMON_Room]表中
SELECT * FROM [dbo].[COMMON_Room]
#查询prisonid,roomid,roomname字段在COMMON_Room表中
SELECT prisonid,roomid,roomname FROM COMMON_Room
2、范围查询
#查询id字段中100到200之间的数据
SELECT * FROM COMMON_Room
WHERE id between 100 and 200
#查询id字段中除了100到200之间的数据
SELECT * FROM COMMON_Room
WHERE id not between 100 and 200
3、精确条件查询
#查询id字段为106的数据
SELECT * FROM COMMON_Room
WHERE id=106;
#或者在106前后加‘’
SELECT * FROM COMMON_Room
WHERE id='106';
4、模糊条件查询
SELECT * FROM COMMON_Room
WHERE roomname LIKE '%监室06%';
SELECT * FROM COMMON_Room
WHERE roomname NOT LIKE '%监室06%';
五、添加行命令
1、一行添加
INSERT into [dbo].[COMMON_Room] (prisonid,roomid,roomname,groupid)
VALUES('321000111','0401','监室0401','04')
2、多行添加
INSERT into [dbo].[COMMON_Room] (prisonid,roomid,roomname,groupid)
VALUES('321000111','0701','监室0701','07'),('321000111','0702','监室0702','07'),('321000111','0703','监室0703','07'),('321000111','0704','监室0704','07'),('321000111','0705','监室0705','07')
六、修改行命令
1、修改行
UPDATE COMMON_Room
SET roomtypeid = '02'
WHERE id=106
2、删除行
DELETE FROM COMMON_Room
WHERE id=110
七、返回记录排序
#根据roomid字段,升序排列,默认为升序排列,asc可不写
SELECT * FROM COMMON_Room
ORDER BY roomid asc
#根据roomid字段,降序排列
SELECT * FROM COMMON_Room
ORDER BY roomid desc
#先以roomid排序,在此基础上以groupid进行排序
SELECT * FROM COMMON_Room
ORDER BY roomid,groupid
八、清除数据表
#清空数据表
truncate table 数据表

浙公网安备 33010602011771号