SQL基本常用语句大全
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
----------------------------- 数据库的有关SQL语句-------------------------
1、数据库
创建create database data_name
on primary
(name= ,filename= ,size= ,maxsize= ,filegrowth=),
filegroup [辅助文件组名]
(name= ,filename= ,size= ,maxsize= ,filegrowth=)
log on
(name= ,filename= ,size= ,maxsize= ,filegrowth=)
修改alter database 原数据库名
modify name=新名字
删除drop database data_name
产看信息:sp_helpdb 数据库名
切换数据库use 数据库名
2、架构
创建create schema jiagou
删除drop schema jiagou
3、辅助文件
添加alter database data_name
add file(name=file1,filename='d:\file1.ndf',size=10MB,filegrwth=10MB) to filegroup
group1
修改alter database data_name
modify file(name= ,filename= ,size= ,maxsize= ,filegrowth=)
删除alter database data_name
remove file 文件逻辑名
4、日志文件(修改的时候,逻辑名称不能修改)
添加alter database data_name
add log file (name= ,filename= ,size= ,maxsize= ,filegrowth=) 修改alter database data_name
modify file(name= ,filename= ,size= ,maxsize= )
删除alter database c1204
remove file 逻辑名
5、文件组
添加alter database data_name
add filegroup group_name
修改alter database data_name
modify filegroup 原文件组名name=新文件组名
删除alter database data_name
remove filegroup 文件组名
--------------------------------- 表的有关SQL语句--------------------------------
1、表
创建:create table table_name
(
id int identity(1001,3) primary key not null,
st_name nvarchar(10) null,
sex nvarchar(4) default('男'),
gongzi money,
shijian datetime
)
修改表名:exec sp_rename 'table', 'table33' (注意:尽量不要改表名,容易引起其它对象的错误)
删除:drop table table_name
2、表的列(字段)的操作
添加列:alter table table_name
add 列名列的数据类型null / not null
删除列:alter table table_name
drop column 列名
修改列的名称:exec sp_rename '表名.字段名', '新的字段名', 'column' (提示:尽量不要改列名,容易引起错误)
修改列的数据类型:alter table table_name
alter column 列名列的数据类型
3、对数据的操作
插入: insert into table_name(字段1,字段2,字段3) values( 值, 值, 值,)
删除:delete from where stu_name='王伟' and id=3
修改:update table_name set 字段名=值where id=4
------------------------------------ 主键、外建(补充) -------------------------
1、创建:
create table class
(
cl_id int primary key,
cl_name nvarchar(10) null
)
create table address
(
add_id int primary key,
add_name nvarchar(10) null
)
create table student
(
stu_id int primary key,
stu_name nvarchar(10) null,
cl_id int foreign key references class(cl_id) null ,
add_id int foreign key references address(add_id) null
)
意义:用于和加强表之间的联系,当在添加,修改和删除数据时,保持几张表中数据的一致性
------------------------------ SQL查询语句--------------------------------
1、排序
select top(3) * from student order by cl_id desc
2、分组
select class_id ,sum(score) as chengji from student group by class_id
having sum(score)>=250
order by sum(score) desc
提示:聚合函数不能在where中使用,所以才用到了having
3、清空表
truncate table table_name
4、消除重复列
select distinct 列名from table_name (提示:只能显示出此列,其它列显示不出来)
5、select * from table_name where name in ('张三','李四','王五')
select * from table_name where score in (100,90,87,89,96)