数据库单词及语法复习按逻辑分.docx
- 文档编号:4630045
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:34
- 大小:20.65KB
数据库单词及语法复习按逻辑分.docx
《数据库单词及语法复习按逻辑分.docx》由会员分享,可在线阅读,更多相关《数据库单词及语法复习按逻辑分.docx(34页珍藏版)》请在冰点文库上搜索。
数据库单词及语法复习按逻辑分
--=======================================================
--DataDifinationLaguage
--DDL(数据定义语言)
--======================================================
rand()随机函数(返回0~到1之间的随机浮点数,不包括0和1)
CEILING(表达式)返回大于或等于表达式的最小整数。
FLOOR(表达式)返回小于或等于表达式的最大整数。
ROUND(表达式,长度)将表达式按照指定的精度四舍五入,长度为负时,保留小数点前n位。
声明局部变量:
declare@变量名数据类型[,@变量名数据类型…]
局部变量的赋值:
SELECT@局部变量=表达式
SET@局部变量=表达式
IF<逻辑表达式>
ELSE
?
IF…ELSE语句可以嵌套使用。
while语句用于创建一个循环,SQLServer将在该循环中连续执行一个功能,直到循环条件为假
CASE
WHEN<条件表达式>THEN<表达式>
…
WHEN<条件表达式>THEN<表达式>
[ELSE<表达式>]
END
字符串函数:
left(字符串表达式,n):
返回字符串表达式从左边起的n个字符。
right(字符串表达式,n):
返回字符串表达式从右边起的n个字符。
substring(字符串表达式,start,length):
截取字符串,返回从左边第start个位置起,长度为length的字符串。
charindex(’子字符串’,字符串表达式):
返回字符串中第一次出现‘子字符串’的位置。
日期时间函数:
getdate():
取得当前的日期和时间。
day(日期表达式):
返回表达式中的日期。
month(日期表达式):
返回表达式中的月份。
year(日期表达式):
返回表达式中的年份。
create创建,创造
alter修改
drop删除
add添加
remove删除,用于删除数据库的物理文件,日志文件,文件组
modify修改,用于修改数据库的物理文件,日志文件,文件组
on在
file文件
name名字,数据库的逻辑数据文件名
filename数据库的物理数据文件名,包括路径
group组
filegroup文件组
log日志
primary主的,主要的
database数据库
table表
view视图
procedure存储过程
default默认
function函数
rule规则
trigger触发器
column列
check检查
constraint约束
cluster簇
clustered已经簇化了的
nonclustered非簇的
primarykey主键
foreign外来的
foreignkey外键
references参考,参照
with
option选项
encryption加密
distinct清晰的,消除重复记录
between在什么之间
and同时
unique唯一的
cursor游标
fetch 去拿,去取
transaction事务
commit提交
rollback回滚
save保存
begin开始
exists存在
update更新
max最大值
min 最小值
avg 平均值
count 统计
sum 求和
groupby按..分组
orderby按..排序
desc降序
asc 升序
bind邦定
unbind解除邦定
dentity身份,标识
--=======================================================
create<对象类型><对象名>
alter<对象类型><对象名>
drop<对象类型><对象名>
--=======================================================
--创建数据库
createdatabase<数据库名>
on
(
name=,--逻辑名
filename=,--物理名
maxsize=,
size=,
filegrowth=15%--自动增长的大小
)
logon
(
name=,--逻辑名
filename=,--物理名
maxsize=,
size=,
filegrowth=--自动增长的大小
)
--修改数据库
alterdatabase<数据库名>
addfile/filegroup/logfile--添加数据文件/文件组/日志文件
--=====================
addfile
(
name=,--逻辑名
filename=,--物理名
maxsize=,
size=,
filegrowth=--自动增长的大小
)
--================
alterdatabase<数据库名>
addlogfile
(
name=,--逻辑名
filename=,--物理名
maxsize=,
size=,
filegrowth=--自动增长的大小
)
---=============
alterdatabase<数据库名>
removefile/filegroup/logfile--删除数据文件/文件组/日志文件
modifyfile/filegroup/logfile--修改数据文件/文件组/日志文件
--=======================================================
--删除数据库
dropdatabase<数据库名>
--=======================================================
--创建数据表
createtable<数据表名>
(
字段名数据类型是否为空,
.....................
)
--=======================================================
--创建学生表
createtable学生
(
学号intnotnull,
姓名varchar(20)notnull,
性别varchar(4)
)
--=======================================================
--修改表中字段属性
altertable<表名>
add<字段名><数据类型><是否为空>
drop<字段名>
altercolumn<字段名><数据类型><是否为空>
--=======================================================
--=======================================================
--CreateView
--(创建视图)
--=======================================================
--前提:
保证视图可以更新
--不能通过视图修改表数据的情况:
--有union,into不能
--有groupby
--有avg,sum,max,min等聚合函数
--使用distinct短语
--连接表的视图
--创建视图
createview<视图名>
withencryption
as
select语句
--=======================================================
--修改视图
alterview<视图名>
withencryption
as
select语句
--=======================================================
--删除视图
dropview<视图名>
--=======================================================
--=======================================================
--CreatePocedure
--(创建存储过程)
--=======================================================
--创建存储过程
createprocedure<存储过程名>
变量名变量类型,--传入参数
变量名变量类型,--传入参数
...............
变量名变量类型output--返回参数
as
begin
T-SQL语句
end
--*:
不能用USE
--=======================================================
--修改存储过程
alterprocedure<存储过程名>
变量名变量类型,--传入参数
变量名变量类型,--传入参数
...............
变量名变量类型output--返回参数
as
begin
T-SQL语句
end
--=======================================================
--删除存储过程
dropprocedure<存储过程名>
--=======================================================
--例:
createprocedureup_add
@begin_numint,
@end_numint,
@resultintoutput
as
begin
declare@iint
set@i=@begin_num
while@i<=@end_num
begin
set@result=@result+@i
set@i=@i+1
end
end
--=======================================================
--=======================================================
--CreateFunction
--(创建函数)
--=======================================================
--创建函数
--标量(返回单值)
createfunction<函数名>
(变量名变量类型,变量名变量类型)--传入参数
returns<返回参数类型>--返回参数
as
begin
T-SQL语句
return返回值
end
--=======================================================
--创建函数
--多语句表值(返回表值)
createfunction<函数名>
(变量名变量类型,变量名变量类型)--传入参数
returns@变量名table
(<表结构>....idintnotnull,.....)
as
begin
T-SQL语句
return
end
--=======================================================
--创建函数
--单语句表值(返回列值,集合)
createfunction<函数名>
(变量名变量类型,变量名变量类型)--传入参数
returnstable
as
begin
T-SQL语句
return(select.....)
end
--=======================================================
--修改函数
--标量(返回单值)
alterfunction<函数名>
(变量名变量类型,变量名变量类型)--传入参数
returns<返回参数类型>--返回参数
as
begin
T-SQL语句
return返回值
end
--=======================================================
--修改函数
--多语句表值(返回表值)
alterfunction<函数名>
(变量名变量类型,变量名变量类型)--传入参数
returns@变量名table
(<表结构>....idintnotnull,.....)
as
begin
T-SQL语句
return
end
--=======================================================
--修改函数
--单语句表值(返回列值,集合)
alterfunction<函数名>
(变量名变量类型,变量名变量类型)--传入参数
returnstable
as
begin
T-SQL语句
return(select.....)
end
--=======================================================
--删除函数
dropfunction<函数名>
--=======================================================
--=======================================================
--例:
createfunctionfn_add(@begin_numint,@end_numint)
returnsint
as
begin
declare@iint
declare@resultint
set@i=@begin_num
while@i<=@end_num
begin
set@result=@result+@i
set@i=@i+1
end
return@result
end
--=======================================================
--=======================================================
--CreateTrigger
--(创建触发器)
--=======================================================
--创建触发器
--for/after后触发(触发器类型)
--insteadof前触发(触发器类型)
createtrigger<触发器>on<表名/视图名>
for/after/insteadofinsert,update,delete
as
begin
T-SQL语句
end
--=======================================================
--修改触发器
altertrigger<触发器>on<表名/视图名>
for/after/insteadofinsert,update,delete
as
begin
T-SQL语句
end
--=======================================================
--删除触发器
droptrigger<触发器>
--=======================================================
--=======================================================
--CreateRule
--(创建规则)
--=======================================================
--创建规则
createrule<规则名>
as
......
--=======================================================
--修改规则
alterrule<规则名>
as
......
--=======================================================
--删除规则
droprule<规则名>
--=======================================================
--CreateDefault
--(创建默认)
--=======================================================
--创建默认
createdefault<默认名>
as
<默认值>
--=======================================================
--修改默认
alterdefault<默认名>
as
<默认值>
--=======================================================
--删除默认
dropdefault<默认名>
--=======================================================
--=======================================================
--CreateIndex
--(创建索引)
--=======================================================
--创建索引
--clustered已经簇化了的
--nonclustered未簇化了的
--unique唯一的
createclustered/nonclustered/uniqueindex<索引名>on<表名>(<字段名>)
--====================================================================
--=======================================================
--Alter
--(修改,改变)
--=======================================================
alter
1
alterdatabase...
addfile/logfile/filegroup
removefile/logfile/filegroup
modifyfile/logfile/filegroup
--======================================================================
2
altertable.....
add列名/constraint约束名约束类型....
primarykey(列名)
foreignkey(列名)references主表名(列名)
unique.....
check..条件(id>10)
drop列名/constraint
altercolumn列名数据类型非空........
--===================================================================
3
alterview
procedure
function
trigger
rule
default
--===================================================================
drop
drop对象类型对象名
--===================================================================
selectall/distinct/topas---列的别名
from表as---表的别名
where
=><....
andornot...
betweenand
in
like
%
_
[]
[^]
isnull---isnotnull
innerjoinon
leftouterjoinon
rightouterjoinon
fullouterjoinon
crossjoinon
自连结
groupby跟列名
having条件(筛选分组后的结果)
orderbydesc,asc
--=====================================================================
插入
1selectinto....新表
2insertintovalues(..)一行
3insertintoselect......多行
--=====================================================================
删除
1truncatetable...无日志
2delete操作表
from引用表
where条件
--=======================================================================
更新
update操作表set字段=,,,,,,
f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 单词 语法 复习 逻辑