




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1欢迎下载 1 1 说明 创建数据库 说明 创建数据库 CreateCreate DATABASEDATABASE database namedatabase name 2 2 说明 删除数据库 说明 删除数据库 dropdrop databasedatabase dbnamedbname 3 3 说明 备份 说明 备份 sqlsql serverserver 创建创建 备份数据的备份数据的 devicedevice USEUSE mastermaster EXECEXEC sp addumpdevicesp addumpdevice disk disk testBack testBack c mssql7backup MyNwind 1 dat c mssql7backup MyNwind 1 dat 开始开始 备份备份 BACKUPBACKUP DATABASEDATABASE pubspubs TOTO testBacktestBack 4 4 说明 创建新表 说明 创建新表 createcreate tabletable tabname col1tabname col1 type1type1 not not null null primary primary key col2key col2 type2type2 not not null null 根据已有的表创建新表 根据已有的表创建新表 A A createcreate tabletable tab newtab new likelike tab oldtab old 使用旧表创建新表使用旧表创建新表 B B createcreate tabletable tab newtab new asas selectselect col1 col2col1 col2 fromfrom tab oldtab old definitiondefinition onlyonly 5 5 说明 删除新表 说明 删除新表 dropdrop tabletable tabnametabname 6 6 说明 增加一个列 说明 增加一个列 AlterAlter tabletable tabnametabname addadd columncolumn colcol typetype 注 列增加后将不能删除 注 列增加后将不能删除 DB2DB2 中列加上后数据类型也不能改变 唯一能改变的是增加中列加上后数据类型也不能改变 唯一能改变的是增加 varcharvarchar 类型的长类型的长 度 度 7 7 说明 添加主键 说明 添加主键 AlterAlter tabletable tabnametabname addadd primaryprimary key col key col 说明 删除主键 说明 删除主键 AlterAlter tabletable tabnametabname dropdrop primaryprimary key col key col 8 8 说明 创建索引 说明 创建索引 createcreate unique unique indexindex idxnameidxname onon tabname coltabname col 删除索引 删除索引 dropdrop indexindex idxnameidxname 注 索引是不可更改的 想更改必须删除重新建 注 索引是不可更改的 想更改必须删除重新建 9 9 说明 创建视图 说明 创建视图 createcreate viewview viewnameviewname asas selectselect statementstatement 删除视图 删除视图 dropdrop viewview viewnameviewname 1010 说明 几个简单的基本的 说明 几个简单的基本的 sqlsql 语句语句 选择 选择 selectselect fromfrom table1table1 wherewhere 范围范围 插入 插入 insertinsert intointo table1 field1 field2 table1 field1 field2 values value1 value2 values value1 value2 删除 删除 deletedelete fromfrom table1table1 wherewhere 范围范围 更新 更新 updateupdate table1table1 setset field1 value1field1 value1 wherewhere 范围范围 查找 查找 selectselect fromfrom table1table1 wherewhere field1field1 likelike value1 value1 like like 的语法很精妙 查资料的语法很精妙 查资料 排序 排序 selectselect fromfrom table1table1 orderorder byby field1 field2field1 field2 desc desc 总数 总数 selectselect countcount asas totalcounttotalcount fromfrom table1table1 求和 求和 selectselect sum field1 sum field1 asas sumvaluesumvalue fromfrom table1table1 平均 平均 selectselect avg field1 avg field1 asas avgvalueavgvalue fromfrom table1table1 最大 最大 selectselect max field1 max field1 asas maxvaluemaxvalue fromfrom table1table1 最小 最小 selectselect min field1 min field1 asas minvalueminvalue fromfrom table1table1 1111 说明 几个高级查询运算词 说明 几个高级查询运算词 A A UNIONUNION 运算符运算符 UNIONUNION 运算符通过组合其他两个结果表 例如运算符通过组合其他两个结果表 例如 TABLE1TABLE1 和和 TABLE2TABLE2 并消去表中任何重复行而派生出一个 并消去表中任何重复行而派生出一个 结果表 当结果表 当 ALLALL 随随 UNIONUNION 一起使用时 即一起使用时 即 UNIONUNION ALLALL 不消除重复行 两种情况下 派生表的每一行 不消除重复行 两种情况下 派生表的每一行 不是来自不是来自 TABLE1TABLE1 就是来自就是来自 TABLE2TABLE2 精品文档 2欢迎下载 B B EXCEPTEXCEPT 运算符运算符 EXCEPTEXCEPT 运算符通过包括所有在运算符通过包括所有在 TABLE1TABLE1 中但不在中但不在 TABLE2TABLE2 中的行并消除所有重复行而派生出一个结果表 中的行并消除所有重复行而派生出一个结果表 当当 ALLALL 随随 EXCEPTEXCEPT 一起使用时一起使用时 EXCEPT EXCEPT ALL ALL 不消除重复行 不消除重复行 C C INTERSECTINTERSECT 运算符运算符 INTERSECTINTERSECT 运算符通过只包括运算符通过只包括 TABLE1TABLE1 和和 TABLE2TABLE2 中都有的行并消除所有重复行中都有的行并消除所有重复行 而派生出一个结果表 当而派生出一个结果表 当 ALLALL 随随 INTERSECTINTERSECT 一起使用时一起使用时 INTERSECT INTERSECT ALL ALL 不消除重复行 不消除重复行 注 使用运算词的几个查询结果行必须是一致的 注 使用运算词的几个查询结果行必须是一致的 1212 说明 使用外连接 说明 使用外连接 A A leftleft outerouter joinjoin 左外连接 左连接 结果集几包括连接表的匹配行 也包括左连接表的所有行 左外连接 左连接 结果集几包括连接表的匹配行 也包括左连接表的所有行 SQL SQL selectselect a a a a a b a b a c a c b c b c b d b d b fb f fromfrom a a LEFTLEFT OUTOUT JOINJOIN b b ONON a aa a b cb c B B rightright outerouter join join 右外连接右外连接 右连接右连接 结果集既包括连接表的匹配连接行 也包括右连接表的所有行 结果集既包括连接表的匹配连接行 也包括右连接表的所有行 C C fullfull outerouter joinjoin 全外连接 不仅包括符号连接表的匹配行 还包括两个连接表中的所有记录 全外连接 不仅包括符号连接表的匹配行 还包括两个连接表中的所有记录 二 提升二 提升 1 1 说明 复制表 说明 复制表 只复制结构只复制结构 源表名 源表名 a a 新表名 新表名 b b Access Access 可用可用 法一 法一 selectselect intointo b b fromfrom a a wherewhere 1111 法二 法二 selectselect toptop 0 0 intointo b b fromfrom a a 2 2 说明 拷贝表 说明 拷贝表 拷贝数据拷贝数据 源表名 源表名 a a 目标表名 目标表名 b b Access Access 可用可用 insertinsert intointo b a b a b b c c selectselect d e fd e f fromfrom b b 3 3 说明 跨数据库之间表的拷贝 说明 跨数据库之间表的拷贝 具体数据使用绝对路径具体数据使用绝对路径 Access Access 可用可用 insertinsert intointo b a b a b b c c selectselect d e fd e f fromfrom b b inin 具体数据库具体数据库 wherewhere 条件条件 例子 例子 from from b b inin 1 8 8 说明 说明 betweenbetween 的用法的用法 between between 限制查询数据范围时包括了边界值限制查询数据范围时包括了边界值 not not betweenbetween 不包括不包括 selectselect fromfrom table1table1 wherewhere timetime betweenbetween time1time1 andand time2time2 selectselect a b c a b c fromfrom table1table1 wherewhere a a notnot betweenbetween 数值数值 1 1 andand 数值数值 2 2 精品文档 3欢迎下载 9 9 说明 说明 inin 的使用方法的使用方法 selectselect fromfrom table1table1 wherewhere a a not not inin 值值 1 1 值值 2 2 值值 4 4 值值 6 6 1010 说明 两张关联表 删除主表中已经在副表中没有的信息 说明 两张关联表 删除主表中已经在副表中没有的信息 deletedelete fromfrom table1table1 wherewhere notnot existsexists selectselect fromfrom table2table2 wherewhere table1 field1 table2 field1table1 field1 table2 field1 1111 说明 四表联查问题 说明 四表联查问题 selectselect fromfrom a a leftleft innerinner joinjoin b b onon a a b ba a b b rightright innerinner joinjoin c c onon a a c ca a c c innerinner joinjoin d d onon a a d da a d d wherewhere 1212 说明 日程安排提前五分钟提醒 说明 日程安排提前五分钟提醒 SQL SQL selectselect fromfrom 日程安排日程安排 wherewhere datediff minute fdatediff minute f 开始时间开始时间 getdate 5 getdate 5 1313 说明 一条 说明 一条 sqlsql 语句搞定数据库分页语句搞定数据库分页 selectselect toptop 1010 b b fromfrom select select toptop 2020 主键字段主键字段 排序字段排序字段 fromfrom 表名表名 orderorder byby 排序字段排序字段 desc desc a a 表名表名 b b wherewhere b b 主键字段主键字段 a a 主键字段主键字段 orderorder byby a a 排序字段排序字段 1414 说明 前 说明 前 1010 条记录条记录 selectselect toptop 1010 formform table1table1 wherewhere 范围范围 1515 说明 选择在每一组 说明 选择在每一组 b b 值相同的数据中对应的值相同的数据中对应的 a a 最大的记录的所有信息最大的记录的所有信息 类似这样的用法可以用于论类似这样的用法可以用于论 坛坛 每月排行榜每月排行榜 每月热销产品分析每月热销产品分析 按科目成绩排名按科目成绩排名 等等等等 selectselect a b ca b c fromfrom tablenametablename tata wherewhere a selecta select max a max a fromfrom tablenametablename tbtb wherewhere tb b ta b tb b ta b 1616 说明 包括所有在 说明 包括所有在 TableATableA 中但不在中但不在 TableBTableB 和和 TableCTableC 中的行并消除所有重复行而派生出一个结果中的行并消除所有重复行而派生出一个结果 表表 select select a a fromfrom tableAtableA exceptexcept select select a a fromfrom tableB tableB exceptexcept select select a a fromfrom tableC tableC 1717 说明 随机取出 说明 随机取出 1010 条数据条数据 selectselect toptop 1010 fromfrom tablenametablename orderorder byby newid newid 1818 说明 随机选择记录 说明 随机选择记录 selectselect newid newid 1919 说明 删除重复记录 说明 删除重复记录 DeleteDelete fromfrom tablenametablename wherewhere idid notnot inin select select max id max id fromfrom tablenametablename groupgroup byby col1 col2 col1 col2 2020 说明 列出数据库里所有的表名 说明 列出数据库里所有的表名 selectselect namename fromfrom sysobjectssysobjects wherewhere type U type U 精品文档 4欢迎下载 2121 说明 列出表里的所有的 说明 列出表里的所有的 selectselect namename fromfrom syscolumnssyscolumns wherewhere id object id TableName id object id TableName 2222 说明 列示 说明 列示 typetype vendervender pcspcs 字段 以字段 以 typetype 字段排列 字段排列 casecase 可以方便地实现多重选择 类似可以方便地实现多重选择 类似 selectselect 中的中的 casecase selectselect type sum casetype sum case vendervender whenwhen A A thenthen pcspcs elseelse 0 0 end sum caseend sum case vendervender whenwhen C C thenthen pcspcs elseelse 0 0 end sum caseend sum case vendervender whenwhen B B thenthen pcspcs elseelse 0 0 end end FROMFROM tablenametablename groupgroup byby typetype 显示结果 显示结果 typetype vendervender pcspcs 电脑电脑 A A 1 1 电脑电脑 A A 1 1 光盘光盘 B B 2 2 光盘光盘 A A 2 2 手机手机 B B 3 3 手机手机 C C 3 3 2323 说明 初始化表 说明 初始化表 table1table1 TRUNCATETRUNCATE TABLETABLE table1table1 2424 说明 选择从 说明 选择从 1010 到到 1515 的记录的记录 selectselect toptop 5 5 fromfrom select select toptop 1515 fromfrom tabletable orderorder byby idid asc asc table table 别名别名 orderorder byby idid descdesc 三 技巧三 技巧 1 1 1 11 1 1 21 2 的使用 在的使用 在 SQLSQL 语句组合时用的较多语句组合时用的较多 wherewhere 1 11 1 是表示选择全部是表示选择全部 wherewhere 1 21 2 全部不选 全部不选 如 如 ifif strWhere strWhere beginbegin setset strSQL strSQL select select count count asas TotalTotal fromfrom tblName tblName wherewhere strWhere strWhere endend elseelse beginbegin setset strSQL strSQL select select count count asas TotalTotal fromfrom tblName tblName endend 我们可以直接写成我们可以直接写成 setset strSQL strSQL select select count count asas TotalTotal fromfrom tblName tblName wherewhere 1 11 1 安定安定 strWhere strWhere 2 2 收缩数据库 收缩数据库 精品文档 5欢迎下载 重建索引重建索引 DBCCDBCC REINDEXREINDEX DBCCDBCC INDEXDEFRAGINDEXDEFRAG 收缩数据和日志收缩数据和日志 DBCCDBCC SHRINKDBSHRINKDB DBCCDBCC SHRINKFILESHRINKFILE 3 3 压缩数据库 压缩数据库 dbccdbcc shrinkdatabase dbname shrinkdatabase dbname 4 4 转移数据库给新用户以已存在用户权限 转移数据库给新用户以已存在用户权限 execexec sp change users loginsp change users login update one newname oldname update one newname oldname gogo 5 5 检查备份集 检查备份集 RESTORERESTORE VERIFYONLYVERIFYONLY fromfrom disk E dvbbs bak disk E dvbbs bak 6 6 修复数据库 修复数据库 AlterAlter DATABASEDATABASE dvbbs dvbbs SETSET SINGLE USERSINGLE USER GOGO DBCCDBCC CHECKDB dvbbs repair allow data loss CHECKDB dvbbs repair allow data loss WITHWITH TABLOCKTABLOCK GOGO AlterAlter DATABASEDATABASE dvbbs dvbbs SETSET MULTI USERMULTI USER GOGO 7 7 日志清除 日志清除 SETSET NOCOUNTNOCOUNT ONON DECLAREDECLARE LogicalFileName LogicalFileName sysname sysname MaxMinutes MaxMinutes INT INT NewSize NewSize INTINT USEUSE tablenametablename 要操作的数据库名要操作的数据库名 SelectSelect LogicalFileName LogicalFileName tablename log tablename log 日志文件名日志文件名 MaxMinutes MaxMinutes 10 10 LimitLimit onon timetime allowedallowed toto wrapwrap log log NewSize NewSize 1 1 你想设定的日志文件的大小你想设定的日志文件的大小 M M SetupSetup initializeinitialize DECLAREDECLARE OriginalSize OriginalSize intint SelectSelect OriginalSize OriginalSize sizesize FROMFROM sysfilessysfiles WhereWhere namename LogicalFileName LogicalFileName SelectSelect Original Original SizeSize ofof db name db name LOGLOG isis CONVERT VARCHAR 30 OriginalSize CONVERT VARCHAR 30 OriginalSize 8K8K pagespages oror CONVERT VARCHAR 30 OriginalSize 8 1024 CONVERT VARCHAR 30 OriginalSize 8 1024 MB MB FROMFROM sysfilessysfiles 精品文档 6欢迎下载 WhereWhere namename LogicalFileName LogicalFileName CreateCreate TABLETABLE DummyTransDummyTrans DummyColumn DummyColumn charchar 8000 8000 notnot null null DECLAREDECLARE Counter Counter INT INT StartTime StartTime DATETIME DATETIME TruncLog TruncLog VARCHAR 255 VARCHAR 255 SelectSelect StartTime StartTime GETDATE GETDATE TruncLog TruncLog BACKUP BACKUP LOGLOG db name db name WITHWITH TRUNCATE ONLY TRUNCATE ONLY DBCCDBCC SHRINKFILESHRINKFILE LogicalFileName LogicalFileName NewSize NewSize EXECEXEC TruncLog TruncLog WrapWrap thethe loglog ifif necessary necessary WHILEWHILE MaxMinutes MaxMinutes DATEDIFFDATEDIFF mi mi StartTime StartTime GETDATE GETDATE timetime hashas notnot expiredexpired ANDAND OriginalSize OriginalSize Select Select sizesize FROMFROM sysfilessysfiles WhereWhere namename LogicalFileName LogicalFileName ANDAND OriginalSize OriginalSize 8 8 1024 1024 NewSize NewSize BEGINBEGIN OuterOuter loop loop SelectSelect Counter Counter 0 0 WHILEWHILE Counter Counter OriginalSize OriginalSize 16 16 ANDAND Counter Counter 50000 50000 BEGINBEGIN updateupdate InsertInsert DummyTransDummyTrans VALUESVALUES Fill Fill Log Log DeleteDelete DummyTransDummyTrans SelectSelect Counter Counter Counter Counter 1 1 ENDEND EXECEXEC TruncLog TruncLog ENDEND SelectSelect Final Final SizeSize ofof db name db name LOGLOG isis CONVERT VARCHAR 30 size CONVERT VARCHAR 30 size 8K8K pagespages oror CONVERT VARCHAR 30 size 8 1024 CONVERT VARCHAR 30 size 8 1024 MB MB FROMFROM sysfilessysfiles WhereWhere namename LogicalFileName LogicalFileName DropDrop TABLETABLE DummyTransDummyTrans SETSET NOCOUNTNOCOUNT OFFOFF 8 8 说明 更改某个表 说明 更改某个表 execexec sp changeobjectownersp changeobjectowner tablename dbo tablename dbo 9 9 存储更改全部表 存储更改全部表 CreateCreate PROCEDUREPROCEDURE dbo User ChangeObjectOwnerBatchdbo User ChangeObjectOwnerBatch OldOwner OldOwner asas NVARCHAR 128 NVARCHAR 128 NewOwner NewOwner asas NVARCHAR 128 NVARCHAR 128 ASAS DECLAREDECLARE Name Name asas NVARCHAR 128 NVARCHAR 128 精品文档 7欢迎下载 DECLAREDECLARE Owner Owner asas NVARCHAR 128 NVARCHAR 128 DECLAREDECLARE OwnerName OwnerName asas NVARCHAR 128 NVARCHAR 128 DECLAREDECLARE curObjectcurObject CURSORCURSOR FORFOR selectselect Name Name name name Owner Owner user name uid user name uid fromfrom sysobjectssysobjects wherewhere user name uid OldOwneruser name uid OldOwner orderorder byby namename OPENOPEN curObjectcurObject FETCHFETCH NEXTNEXT FROMFROM curObjectcurObject INTOINTO Name Name Owner Owner WHILE FETCH STATUS 0 WHILE FETCH STATUS 0 BEGINBEGIN ifif Owner OldOwner Owner OldOwner beginbegin setset OwnerName OwnerName OldOwner OldOwner rtrim Name rtrim Name execexec sp changeobjectownersp changeobjectowner OwnerName OwnerName NewOwner NewOwner endend selectselect name NewOwner OldOwner name NewOwner OldOwner FETCHFETCH NEXTNEXT FROMFROM curObjectcurObject INTOINTO Name Name Owner Owner ENDEND closeclose curObjectcurObject deallocatedeallocate curObjectcurObject GOGO 1010 SQLSQL SERVERSERVER 中直接循环写入数据中直接循环写入数据 declaredeclare i i intint setset i 1 i 1 whilewhile i 30 i10000ytd sales 10000 ASAS t t WHEREWHERE a au id ta au ida au id ta au id ANDAND ta title id t title idta title id t title id 此例中 将此例中 将 SELECTSELECT 返回的结果集合给予一别名返回的结果集合给予一别名 t t 然后再从中检索数据 然后再从中检索数据 三三 使用使用 WHEREWHERE 子句设置查询条件子句设置查询条件 WHEREWHERE 子句设置查询条件 过滤掉不需要的数据行 子句设置查询条件 过滤掉不需要的数据行 例如下面语句查询年龄大于例如下面语句查询年龄大于 2020 的数据 的数据 SELECTSELECT FROMFROM usertableusertable WHEREWHERE age 20age 20 WHEREWHERE 子句可包括各种条件运算符 子句可包括各种条件运算符 比较运算符比较运算符 大小比较大小比较 10age 10 ANDAND age 30age 和和 3 3 自然连接 在连接条件中使用等于 自然连接 在连接条件中使用等于 运算符比较被连接列的列值 但它使用选择列表指出查询运算符比较被连接列的列值 但它使用选择列表指出查询 结果结果 集合中所包括的列 并删除连接表中的重复列 集合中所包括的列 并删除连接表中的重复列 例 下面使用等值连接列出例 下面使用等值连接列出 authorsauthors 和和 publisherspublishers 表中位于同一城市的作者和出版社 表中位于同一城市的作者和出版社 SELECTSELECT FROMFROM authorsauthors ASAS a a INNERINNER JOINJOIN publisherspublishers ASAS p p ONON a city p citya city p city 又如使用自然连接 在选择列表中删除又如使用自然连接 在选择列表中删除 authorsauthors 和和 publisherspublishers 表中重复列表中重复列 city city 和和 state state SELECTSELECT a p pub id p pub name p countrya p pub id p pub name p country FROMFROM authorsauthors ASAS a a INNERINNER JOINJOIN publisherspublishers ASAS p p ONON a city p citya city p city 二二 外连接外连接 内连接时 返回查询结果集合中的仅是符合查询条件内连接时 返回查询结果集合中的仅是符合查询条件 WHEREWHERE 搜索条件或搜索条件或 HAVINGHAVING 条件条件 和和 连接条件连接条件 的行 而采用外连接时 它返回到查询结果集合中的不仅包含符合连接条件的行 而且还包括的行 而采用外连接时 它返回到查询结果集合中的不仅包含符合连接条件的行 而且还包括 左表左表 左外左外 连接时连接时 右表 右表 右外连接时右外连接时 或两个边接表或两个边接表 全外连接全外连接 中的所有数据行 中的所有数据行 如下面使用左外连接将论坛内容和作者信息连接起来 如下面使用左外连接将论坛内容和作者信息连接起来 SELECTSELECT a b a b FROMFROM luntanluntan LEFTLEFT JOINJOIN usertableusertable asas b b ONON a username b usernamea username b username 下面使用全外连接将下面使用全外连接将 citycity 表中的所有作者以及表中的所有作者以及 useruser 表中的所有作者 以及他们所在的城市 表中的所有作者 以及他们所在的城市 SELECTSELECT a b a b FROMFROM citycity asas a a FULLFULL OUTEROUTER JOINJOIN useruser asas b b ONON a username b usernamea username b username 三三 交叉连接交叉连接 交叉连接不带交叉连接不带 WHEREWHERE 子句 它返回被连接的两个表所有数据行的笛卡尔积 返回到结果子句 它返回被连接的两个表所有数据行的笛卡尔积 返回到结果 集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数 集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数 例 例 titlestitles 表中有表中有 6 6 类图书 而类图书 而 publisherspublishers 表中有表中有 8 8 家出版社 则下列交叉连接检索到的记录数将等家出版社 则下列交叉连接检索到的记录数将等 于于 6 8 486 8 48 行 行 SELECTSELECT type pub nametype pub name FROMFROM titlestitles CROSSCROSS JOINJOIN publisherspublishers ORDERORDER BYBY typetype 数据操作数据操作 SELECTSELECT 从数据库表中检索数据行和列从数据库表中检索数据行和列 INSERTINSERT 向数据库表添加新数据行向数据库表添加新数据行 DELETEDELETE 从数据库表中删除数据行从数据库表中删除数据行 UPDATEUPDATE 更新数据库表中的数据更新数据库表中的数据 数据定义数据定义 CREATECREATE TABLETABLE 创建一个数据库表创建一个数据库表 精品文档 13欢迎下载 DROPDROP TABLETABLE 从数据库中删除表从数据库中删除表 ALTERALTER TABLETABLE 修改数据库表结构修改数据库表结构 CREATECREATE VIEWVIEW 创建一个视图创建一个视图 DROPDROP VIEWVIEW 从数据库中删除视图从数据库中删除视图 CREATECREATE INDEXINDEX 为数据库表创建一个索引为数据库表创建一个索引 DROPDROP INDEXINDEX 从数据库中删除索引从数据库中删除索引 CREATECREATE PROCEDUREPROCEDURE 创建一个存储过程创建一个存储过程 DROPDROP PROCEDUREPROCEDURE 从数据库中删除存储过程从数据库中删除存储过程 CREATECREATE TRIGGERTRIGGER 创建一个触发器创建一个触发器 DROPDROP TRIGGERTRIGGER 从数据库中删除触发器从数据库中删除触发器 CREATECREATE SCHEMASCHEMA 向数据库添加一个新模式向数据库添加一个新模式 DROPDROP SCHEMASCHEMA 从数据库中删除一个模式从数据库中删除一个模式 CREATECREATE DOMAINDOMAIN 创建一个数据值域创建一个数据值域 ALTERALTER DOMAINDOMAIN 改变域定义改变域定义 DROPDROP DOMAINDOMAIN 从数据库中删除一个域从数据库中删除一个域 数据控制数据控制 GRANTGRANT 授予用户访问权限授予用户访问权限 DENYDENY 拒绝用户访问拒绝用户访问 REVOKEREVOKE 解除用户访问权限解除用户访问权限 事务控制事务控制 COMMITCOMMIT 结束当前事务结束当前事务 ROLLBACKROLLBACK 中止当前事务中止当前事务 SETSET TRANSACTIONTRANSACTION 定义当前事务数据访问特征定义当前事务数据访问特征 程序化程序化 SQLSQL DECLAREDECLARE 为查询设定游标为查询设定游标 EXPLANEXPLAN 为查询描述数据访问计划为查询描述数据访问计划 OPENOPEN 检索查询结果打开一个游标检索查询结果打开一个游标 FETCHFETCH 检索一行查询结果检索一行查询结果 CLOSECLOSE 关闭游标关闭游标 PREPAREPREPARE 为动态执行准备为动态执行准备 SQLSQL 语句语句 EXECUTEEXECUTE 动态地执行动态地执行 SQLSQL 语句语句 DESCRIBEDESCRIBE 描述准备好的查询描述准备好的查询 局部变量局部变量 declaredeclare id id char 10 char 10 set set id id 10010001 10010001 selectselect id id 10010001 10010001 全局变量全局变量 必须以必须以 开头开头 IF IF ELSEELSE declaredeclare x x intint y y intint z z intint selectselect x x 1 1 y y 2 2 z 3 z 3 ifif x x y y printprint x x y y 打印字符串打印字符串 x x y y elseelse ifif y y z z printprint y y z z 精品文档 14欢迎下载 elseelse printprint z z y y CASE CASE useuse pangupangu updateupdate employeeemployee setset e wagee wage casecase whenwhen job leveljob level 1 1 thenthen e wage 1 08e wage 1 08 whenwhen job leveljob level 2 2 thenthen e wage 1 07e wage 1 07 whenwhen job leveljob level 3 3 thenthen e wage 1 06e wage 1 06 elseelse e wage 1 05e wage 1 05 endend WHILE WHILE CONTINUECONTINUE BREAKBREAK declaredeclare x x intint y y intint c c intint selectselect x x 1 1 y 1 y 1 whilewhile x x 3 3 beginbegin printprint x x 打印变量打印变量 x x 的值的值 whilewhile y y 3 3 beginbegin selectselect c c 100 x100 x y y printprint c c 打印变量打印变量 c c 的值的值 selectselect y y y y 1 1 endend selectselect x x x x 1 1 selectselect y y 1 1 endend WAITFOR WAITFOR 例例 等待等待 1 1 小时小时 2 2 分零分零 3 3 秒后才执行秒后才执行 SELECTSELECT 语句语句 waitforwaitfor delaydelay 01 02 0301 02 03 selectselect fromfrom employeeemployee 例例 等到晚上等到晚上 1111 点零点零 8 8 分后才执行分后才执行 SELECTSELECT 语句语句 waitforwaitfor timetime 23 08 0023 08 00 selectselect fromf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 核子仪考试题及答案
- 郑州校园探访活动方案
- 贵州转学考试题及答案
- 钢琴乐理考试题及答案
- 农民合作社农业信贷支持协议
- 氟骨病考试题及答案
- 提升生态合作保障承诺书5篇
- 专业人士行业担当承诺书6篇
- 用户反馈信息分类表格
- 方向辨认考试题及答案
- 2025-2030年中国象棋行业发展分析及前景趋势与投资风险研究报告
- 抖音员工合同协议书模板
- 《王戎不取道旁李》教案
- 专项安全施工方案监理
- 股东出资协议书合同
- GB/T 27060-2025合格评定良好实践指南
- DB45∕T 2789-2023 壮医药线点灸治疗护理技术操作规范
- 分子诊断技术在感染性疾病中的应用-深度研究
- 行测5000题电子版2025
- 《规训与惩罚》课件
- 【MOOC】声乐作品赏析与演唱-扬州大学 中国大学慕课MOOC答案
评论
0/150
提交评论