![数据库的各种代码_第1页](http://file4.renrendoc.com/view/3ecc818efec189bc121af1b53c6744a2/3ecc818efec189bc121af1b53c6744a21.gif)
![数据库的各种代码_第2页](http://file4.renrendoc.com/view/3ecc818efec189bc121af1b53c6744a2/3ecc818efec189bc121af1b53c6744a22.gif)
![数据库的各种代码_第3页](http://file4.renrendoc.com/view/3ecc818efec189bc121af1b53c6744a2/3ecc818efec189bc121af1b53c6744a23.gif)
![数据库的各种代码_第4页](http://file4.renrendoc.com/view/3ecc818efec189bc121af1b53c6744a2/3ecc818efec189bc121af1b53c6744a24.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、创建数据库CREATEDATABASEdatabase-name2、删除数据库dropdatabasedbname3、备份sqlserver---创建备份数据的deviceUSEmasterEXECsp_addumpdevice'disk','testBack','c:\mssql7backup\MyNwind_1.dat'---开始备份BACKUPDATABASEpubsTOtestBack4、创建新表createtabletabname(col1type1[notnull][primarykey],col2type2[notnull],..)根据已有的表创建新表:A:createtabletab_newliketab_old(使用旧表创建新表)B:createtabletab_newasselectcoll,col2…fromtab_olddefinitiononly5、删除新表:droptabletabname6、增加一个列:Altertabletabnameaddcolumncoltype注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。7、添加主键:Altertabletabnameaddprimarykey(col)删除主键:Altertabletabnamedropprimarykey(col)8、仓U建索弓丨:create[unique]indexidxnameontabname(col・・.)删除索引:dropindexidxname注:索弓是不可更改的,想更改必须删除重新建。9、仓建视图:createviewviewnameasselectstatement删除视图:dropviewviewname10、几个简单的基本的sql语句选择:select*fromtable1where范围插入:insertintotable1(field1,field2)values(value1,value2)删除:deletefromtable1where范围更新:updatetable1setfield1=value1where范围查找:select*fromtable1wherefield1like'%value1%'---like的语法很精妙,查资料!排序:select*fromtable1orderbyfield1,field2[desc]总数:selectcount*astotalcountfromtable1求和:selectsum(fieldl)assumvaluefromtablel平均:selectavg(field1)asavgvaluefromtable1最大:selectmax(fieldl)asmaxvaluefromtablel最小:selectmin(fieldl)asminvaluefromtablelll、几个高级查询运算词A:UNION运算符UNION运算符通过组合其他两个结果表(例如TABLE1和TABLE2)并消去表中任何重复行而派生出一个结果表。当ALL随UNION一起使用时(即UNIONALL),不消除重复行。两种情况下,派生表的每一行不是来自TABLEl就是来自TABLE2。B:EXCEPT运算符EXCEPT运算符通过包括所有在TABLEl中但不在TABLE2中的行并消除所有重复行而派生出一个结果表。当ALL随EXCEPT一起使用时(EXCEPTALL),不消除重复行。C:INTERSECT运算符INTERSECT运算符通过只包括TABLEl和TABLE2中都有的行并消除所有重复行而派生出一个结果表。当ALL随INTERSECT—起使用时(INTERSECTALL),不消除重复行。注:使用运算词的几个查询结果行必须是一致的。12、使用外连接A、leftouterjoin:左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。SQL:selecta.a,a.b,a.c,b.c,b.d,b.ffromaLEFTOUTJOINbONa.a=b.cB:rightouterjoin:右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。C:fullouterjoin:全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。其次,大家来看一些不错的sql语句1、复制表(只复制结构,源表名:a新表名:b)(Access可用)法一:select*intobfromawhere1<>1法二:selecttop0*intobfroma2、拷贝表(拷贝数据,源表名:a目标表名:b)(Access可用)insertintob(a,b,c)selectd,e,ffromb;3、跨数据库之间表的拷贝(具体数据使用绝对路径)(Access可用)insertintob(a,b,c)selectd,e,ffrombin‘具体数据库'where条件例子:..frombin'"&Server.MapPath(".")&"\data.mdb"&"'where..4、子查询(表名1:a表名2:b)selecta,b,cfromawhereaIN(selectdfromb或)者:selecta,b,cfromawhereaIN(1,2,3)5、显示文章、提交人和最后回复时间selecta.title,a.username,b.adddatefromtablea,(selectmax(adddate)adddatefromtablewheretable.title=a.title)b6、外连接查询(表名1:a表名2:b)selecta.a,a.b,a.c,b.c,b.d,b.ffromaLEFTOUTJOINbONa.a=b.c7、在线视图查询(表名1:a)select*from(SELECTa,b,cFROMa)Twheret.a>1;8、between的用法,between限制查询数据范围时包括了边界值,notbetween不包括select*fromtable1wheretimebetweentime1andtime2selecta,b,c,fromtable1whereanotbetween数值1and数值29、in的使用方法select*fromtable1wherea[not]in(‘值1','值2','值4','值6')10、两张关联表,删除主表中已经在副表中没有的信息deletefromtable1wherenotexists(select*fromtable2wheretable1.field1=table2.field1)11、四表联查问题:select*fromaleftinnerjoinbona.a=b.brightinnerjoincona.a=c.cinnerjoindona.a=d.dwhere12、日程安排提前五分钟提醒SQL:select*from日程安排wheredatediff('minute',f开始时间,getdate())〉513、一条sql语句搞定数据库分页selecttop10b.*from(selecttop20主键字段,排序字段from表名orderby排序字段desc)a,表名bwhereb.主键字段=a.主键字段orderbya.排序字段14、前10条记录selecttop10*formtable1where范围15、选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)selecta,b,cfromtablenametawherea=(selectmax(a)fromtablenametbwheretb.b=ta.b)16、包括所有在TableA中但不在TableB和TableC中的行并消除所有重复行而派生出一个结果表(selectafromtableA)except(selectafromtableB)except(selectafromtableC)17、随机取出10条数据selecttop10*fromtablenameorderbynewid()18、随机选择记录selectnewid()19、删除重复记录Deletefromtablenamewhereidnotin(selectmax(id)fromtablenamegroupbycol1,col2,...)20、初始化表table1TRUNCATETABLEtable124、DELETE语句语法:DELETE[table.*]FROMtableWHEREcriteria语法:DELETE*FROMtableWHEREcriteria='查询的字'说明:table参数用于指定从其中删除记录的表的名称。UPDATEupdateas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 用户体验升级移动营业厅的未来展望
- 班级体育活动的创新实践与效果评估
- 综合能源站项目可行性总结
- 中小学生转学申请登记表新
- 班级德育工作创新实践的成果与启示
- 知识产权助力教育领域创新
- 尾矿库废水的来源与成分分析
- 生产现场6S管理技巧分享
- 社交媒体时代的网络营销与品牌建设
- 括 号(教学设计)-2023-2024学年四年级下册数学人教版
- 医院-9S管理共88张课件
- 设立登记通知书
- 不吃路边摊精品课件
- 2022医学课件前列腺炎指南模板
- MySQL数据库项目式教程完整版课件全书电子教案教材课件(完整)
- 药品生产质量管理工程完整版课件
- 职业卫生教学课件生物性有害因素所致职业性损害
- 降“四高”健康教育课件
- 心理评估与诊断简介
- 五十铃、丰田全球化研究
- 新公务员体检表
评论
0/150
提交评论