下载此文档

SQL数据库基本语法格式.pdf


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
该【SQL数据库基本语法格式 】是由【秋江孤影】上传分享,文档一共【5】页,该文档可以免费在线阅读,需要了解更多关于【SQL数据库基本语法格式 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。.
update(更新)的语句格式:
update表名
set列名1=xxx,列名2=xx,...列名N=xx
where列名x=?....
insert(插入一列)的语句格式:
1,全部插入,也就是把表里每一条的记录都写一边,这样格式就要求和表的格式一
样。
insertinto表名
values('列1值',1,'列3值',....'列N值')
2,部分插入,也就是插入某几列的数据,其他的里面不可以有不允许为空的又不会自
动生产的,语句格式:
insertinto表名(列1名,列2名,列3名)
values('列1值','列2值','列3值')
deldte(删除)的语句格式:
deldtefrom表名
where条件表达式
条件表达式就好比列1值>0啊,列2值=0&0啊,之类的。
视图创建
createview视图名as
select*from表名
where条件表达式
PS:最后一句是更具要求来的
游标声明
declare游标名cursor
for
select*from表名
游标的属性比较复杂,一般定义在for前面,参考P112页,或其他资料。
Ps:一般在for前面加local(说明是全局游标),scroll(说明是可以前后移动的)
游标的关键字:(也就是加在for前面的)
Scroll说明这游标是前后移动的(默认是单向的)
Local说明这游标是局部游标
Global说明这游标是全局的
Static静态游标(就是不可以再修改了)
Dynamic动态游标
.
.
打开游标
OPEN游标名
读取游标数据
FETCHNEXT或PRIOR或FIRST或LASTfrom游标名
修改游标
update表名set列名=‘列值’whereCURRENTOF游标名
ps:上面那一句只可以修改当前的一条游标的值,如果要修改多条就写循环语句+if语句吧
关闭游标
Close游标名
删除游标
Deallocate游标名
存储过程
createproc存储过程名
as
select语句或其他语句(比如:update(更新)的语句、deldte(删除)的语句……)
使用存储过程
EXEC存储过程名
带变量的存储过程
createproc存储过程名@变量名1类型,@变量名2类型
as
select*from表1
where列1=@变量名1and列2=@变量名2
使用带变量的存储过程
EXEC存储过程名@变量名1=’某个值’,@变量名2=’某个值’
PS:某个值你按照要求定的,变量的数量,可以没有(如上一个例子),可以一个,也可
以多个,如果类型是INT就不需要加单引号。
创建触发器
CREATETRIGGER触发器名
ON表名AFTERINSERT或UPDATE或DELETE
AS
BEGIN
……
……
END
触发器中间的语句(也就是BEGIN到END之间的语句)
(插入之后),一般也就是要求在其他的相关表上做添加或修改。语句如下(加到BEGIN
与END之间):
.
.
UPDATEX表SET列1=列1+(select列1fromINSERTED)
WHERE列2=(select列2fromINSERTED)
上面两行的意思是,第一行“X表”的“列1”的值加上新添加的那条记录的“列1”(更
具题目的要求也可能是不同列名)的值。第二行表示只修改符合条件的那行(一般用主键
关联,!!)。
(更新之后),我(0&0)也不知道会怎么考,我就举个例子吧:当”表1”的”列A”
更新了,”表2”的”列5”就同时更新成”列A”的值。
CREATETRIGGER触发器名
ON表1AFTERUPDATE
AS
BEGIN
UPDATE表2SET列5=(select列AfromINSERTED)
WHEREID列=(selectID列fromINSERTED)
END
这里我们也是用了INSERTED这个零时表,好像只有INSERTED和DELETED两个零时表。(如
果我错了,及时告诉我,谢谢)
(删除之后),删除一般就是要你同时删除另一张表的有关的信息.
CREATETRIGGER触发器名
ON表1AFTERDELETE
AS
BEGIN
DELETEfrom表2
WHEREID列in(selectID列fromDELETED)
END
这里我们用了IN而不是=,其实两个都可以,但有区别in(1,2,3)就是说明只要在()里的
数都是范围里的,=一般就等于一个数。具体用那个看考试题目。
声明变量
DECLAER@变量名类型
Set@变量名=某个值
Ps:某个值的地方你可以直接付,也可以是select语句。Int不需要加单引号,其他的好像都
要。变量前一定要加@
用户函数
CREATEFUNCTION函数名(@变量X名类型)RETURNS类型
AS
BEGIN
DECLAER@变量1名类型
SELECT@变量1名=(SELECT列X名FROM表名WHERE列Y名=@变量X名)
RETURN@变量1名
AND
这样是创建了一个用户函数,调用的方法自己看书,不高兴打了。
全文索引
.
.
在sqlserverconfigurationmanager中启动sqlserverFullTextSearch服务
先打开某数据库的全文索引,打开查询,输入“execsp_fulltext_database'enable'”。
后面是界面操作,写不清楚,自己练吧。
聚合函数创建表
SELECT*INTO新表名FROM表名WHERE条件表达式
.

SQL数据库基本语法格式 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人秋江孤影
  • 文件大小230 KB
  • 时间2023-03-18