【网学网提醒】:本文主要为网学会员提供SQLserver 语法,希望对需要SQLserver 语法网友有所帮助,学习一下!
--创建数据库
createdatabase
onprimary
(
name='',
filename='',
size=,
maxsize=,
filegrowth=15%
)
logon
(
name='',
filename='',
size=,
maxsize=,
filegrowth=15%
)
go
----修改
alterdatabase数据库名
modifyfile
(
参数
)
--添加新数据文件
alterdatabase数据库名
addfile
(
数据文件参数--…….ndf
)
----
分离:sp_detach_db数据库名
附加:sp_attach_db数据库名,
@filename1=mdf文件的路径及文件名
[,@filename2=ldf文件的路径及文件名]
--删除
dropdatabase数据库名
--------------------------------------------------------------------------------------------
use数据库名
go
createtable表名
(
列名一数据类型是否为空,
…………
…………
)
go
----查看表结构:
execsp_help表名
---------------
修改字段定义
use数据库名
go
altertable表名
altercolumn字段名数据类型
go
-----------
增加字段
use数据库名
go
altertable表名
add字段名数据类型(长度)
go
------
删除字段
use数据库名
go
altertable表名
dropcolumn列名
go
----------
删除表
use数据库名
go
droptable表名
go
-------------------------
===========================================
约束类型
PRIMARYKEY(主键)约束
UNIQUE(唯一)约束
FOREIGNKEY(外键)约束
NOTNULL(非空)约束
CHECK(检查)约束
DEFAULT(默认)约束
-------------------------------------------------------------------------------------
-==========主键约束
use数据库名
go
altertable表名
add
constraint约束名---pk_列名
primarykey(列名)
GO
----------------------
---===唯一约束
use数据库名
go
altertable表名
add
constraint约束名---uk_...
unique(列名)
go
----------------------------
-----====检查约束
use数据库名
go
altertable表名
add
constraint约束名ck_.....
check(约束表达式)
go
----------------------
---===默认约束
use数据库名
go
altertable表名
add
constraint约束名
default默认值for列名
go
-------------------------
---====外键约束
use数据库名
go
altertable外键表名
add
constraint约束名
foreignkey(外键)
references主键表名(主键)
go
-----------------------
----====================================================================
execsp_help约束名--查看约束属性
use数据库名
go
sp_helpconstraint表名--查看表中所有约束
---------------------
===删除约束
use数据库名
go
altertable表名
dropconstraint约束名1,约束名2……
------------------------------------------------------------------------------------------------
use数据库名
go
insertinto表名(列)values(
值);
update表名set列='新值'
where条件
delete表名where条件-----delete表名删除表中所有数据
--------------------------
使用TRUNCATETABLE清空表格
truncatetable表名
①delete操作记录日志,数据可恢复;truncatetable操作不记录日志,数据不可恢复
②delete和truncatetable都可以删除所有的记录,但是表结构还存在;而droptable是删除表结构和所有记录
-------------------------------------------
=======================================================================================
---创建视图
createview视图名
as
select语句
------
查看视图定义
[exec]sp_helptext视图名
-----------------
修改视图定义(查询代码)
语法格式:alterview视图名
as
select语句
---------------
重命名视图
sp_renameold_name,new_name
删除视图:dropview视图名
----------------------------------------
创建索引
语法格式:
create[unique][clustered][nonclustered]index
索引名on表名(列名)
[withfillfactor=x]
查看索引信息
[exec]sp_helpindex表名
索引更名
sp_rename‘表名.old_name’,’new_name’
删除索引
dropindex表名.索引名
------------------------------------------------------------------------------------------------
============================================================================================
系统存储过程 说明
sp_databases 列出服务器上的所有数据库。
sp_helpdb 报告有关指定数据库或所有数据库的信息
Sp_rename 更改数据库对象的名称
sp_renamedb 更改数据库的名称
sp_tables 返回当前环境下可查询的对象的列表
sp_columns 回某个表列的信息
sp_help 查看某个表的所有信息
sp_helpconstraint 查看某个表的约束
sp_helpindex 查看某个表的索引
sp_stored_procedures 列出当前环境中的所有存储过程。
sp_password 添加或修改登录帐户的密码。
sp_helptext 显示默认值、未加密的存储过程、用户定义的存储过程、触发器或视图的实际文本。SQL脚本
==============================================================================================
------------------------------------------------------------------------------------------------
----本地存储过程
createproc存储过程名
as
t-sql语句
go
---------
执行存储过程[exec]存储过程名
-------------------------------------
查看存储过程的文本信息:sp_helptext存储过程名
查看存储过程的相关性:sp_depends存储过程名
查看存储过程的一般信息:sp_help存储过程名
-----------------------------------------
修改存储过程
语法格式:alterproc存储过程名
as
t-
sql语句
go
-----------------------------------------------------
删除存储过程DROPPROCEDURE|PROC存储过程名[,……n]
---------------------------------------
创建带输入参数的存储过程
创建语法格式:
createproc存储过程名
@变量名数据类型
as
t-sql语句(包含where字段名=@变量名)
执行语法格式
EXEC存储过程名输入参数
相当于在执行存储过程时,将输入参数的值传给@变量名,然后再执行t-sql语句
--------------------------------------------------------
带输出参数的存储过程
创建语法格式:
createproc存储过程名
@变量名1数据类型out--out说明是输出参数
as
t-sql语句
执行语法格式
declare@变量名2数据类型--声明变量,接收存储过程返回值
Exec存储过程名@变量名2out--说明该参数接收输出参数
print@变量名2
------------------------------------------------------------------------
创建触发器的语法格式:
createtriggertrigger_name
ontable_name
[WITHENCRYPTION]
FOR[DELETE,INSERT,UPDATE]
AS
T-SQL语句
GO
-----
WITHENCRYPTION表示加密触发器定义的SQL文本DELETE,INSERT,UPDATE指定触发器的类型
------------------------------------------------------------------------------------
修改触发器
ALTERTRIGGERtrigger_name
ONtable_name
[WITHENCRYPTION]
FOR[DELETE,INSERT,UPDATE]
AS
T-SQL语句
GO
------------
删除触发器:droptriggertrigger_name
-------------------------------