欢迎来到天天文库
浏览记录
ID:17420214
大小:24.50 KB
页数:3页
时间:2018-08-31
《sql语句学习_经典大全_推荐》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、sql语句学习1数据定义语言(DDL):1)创建数据库(create):createdatabasedatabase-name;eg.createdatabasetest;2)删除数据库:dropdatabasedbname;eg.dropdatabasetest;3)创建新表:createtabletabname(col1type1[notnull][primarykey],col2type2[notnull],..);eg.根据已有的表创建新表的例子:createtabletab_newliketab_old;createtabletab_newasselectcol1
2、,col2…fromtab_olddefinitiononly;4)删除表:droptabletabname;5)增加列:altertabletabnameaddcolumncoltype;6)添加主键:altertabletabnameaddprimarykey(col);7)删除主键:altertabletabnamedropprimarykey(col);8)创建索引:create[unique]indexidxnameontabname(col….);9)删除索引:dropindexidxname;注:索引是不可更改的,想更改必须删除重新建;10)创建视图:crea
3、teviewviewnameasselectstatement;2.数据操纵语言(DML)1)查询语句(select)eg1.select*fromtable1wherefield1like'%value1%';eg2.select*fromtable1orderbyfield1,field2[desc];eg3.selectcountastotalcountfromtable1;eg4.selectsum(field1)assumvaluefromtable1;eg5.selectavg(field1)asavgvaluefromtable1;eg6.selectmax(
4、field1)asmaxvaluefromtable1;eg7.selectmin(field1)asminvaluefromtable1;eg8.selecta.a,a.b,a.c,b.c,b.d,b.ffromaLEFTOUTJOINbONa.a=b.c;(注:此为左外连接,结果集中包括连接表的匹配行,也包括左连接表的所有行)2)插入语句(insert)insertintotable1(field1,field2)values(value1,value2);3)删除语句(delete)deletefromtable1where范围;4)更新语句(update)updat
5、etable1setfield1=value1where范围;3.数据控制语言(DCL)1)授予权限语句(GRANT)GRANTprivileges(columns)ONwhatTOuserIDENTIFIEDBY"password"WITHGRANTOPTION;其中:privileges可为如下限定符:ALTER修改表和索引、CREATE(创建数据库和表)、DELETE(删除表中已有的记录)、DROP(删除数据库和表)、INDEX(创建或删除索引)、INSERT(向表中插入新行)、REFERENCE(未用)、SELECT(检索表中的记录)、UPDATE(修改现存表记录)
6、、FILE(读或写服务器上的文件)、PROCESS(查看服务器中执行的线程信息或杀死线程)、RELOAD(重载授权表或清空日志、主机缓存或表缓存)、SHUTDOWN(关闭服务器)、ALL所有;ALLPRIVILEGES同义词、USAGE(特殊的“无权限”权限)columns:权限运用的列,它是可选的,并且你只能设置列特定的权限。如果命令有多于一个列,应该用逗号分开它们;what:权限运用的级别。权限可以是全局的(适用于所有数据库和所有表)、特定数据库(适用于一个数据库中的所有表)或特定表的。可以通过指定一个columns字句是权限是列特定的。user:权限授予的用户,它由一
7、个用户名和主机名组成。MySQL中的一个用户名就?悄懔臃衿魇敝付ǖ挠没?该名字不必与你的Unix登录名或Windows名联系起来。缺省地,如果你不明确指定一个名字,客户程序将使用你的登录名作为MySQL用户名。这只是一个约定。你可以在授权表中将该名字改为nobody,然后以nobody连接执行需要超级用户权限的操作。password:赋予用户的口令,它是可选的。如果你对新用户没有指定IDENTIFIEDBY子句,该用户不赋给口令(不安全)。对现有用户,任何你指定的口令将代替老口令。如果你不指定口令,老口令保
此文档下载收益归作者所有