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 数据表
posted @ 2023-10-28 17:16  Jancychen  阅读(60)  评论(0)    收藏  举报