SQL基本常用语句大全

  • 格式:doc
  • 大小:66.00 KB
  • 文档页数:16

下载文档原格式

  / 16
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)