常用MySQL语句大全-_第1页
常用MySQL语句大全-_第2页
常用MySQL语句大全-_第3页
常用MySQL语句大全-_第4页
常用MySQL语句大全-_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档-下载后可编辑常用MySQL语句大全-1、MySQL服务的配置和使用修改MySQL管理员的口令:mysqladminurootpassword密码字符串如:mysqldminurootpassword111111连接MySQL服务器,使用命令:mysql-h主机名或IP地址-u用户名-p如:mysqlurootp如已有密码需修改root密码用命令:mysqladminurootppassword新密码字符串如:mysqladminurootppassword111111创建数据库格式为:CREATEDATABASE数据库名称;如:mysqlcreatedatabaseabc;默认创建数据库保存在/var/lib/mysql中查看数据库是mysqlshowabc;选择数据库是USE数据库名称;如:mysqluseabc;删除数据库是DROPDATABASE数据库名称;如:mysqldropdatabaseabc;数据库的创建和删除创建表是CREATETABLE表名称(字段1,字段2,表级约束)TYPE=表类型;其中字段(1,格式为:字段名字段类型字段约束如创建一个表student,如下:mysqlcreatetablestudent(snovarchar(notnull,字段不允许为空snamevarchar(notnull,ssexchar(defaultt,sbirthdaydate,sdepachar(,primarykey(sno)表的主键);可用describe命令查看表的结构。

2、默认表的类型为MYISAM,并在/var/lib/mysql/abc目录下建立student.frm(表定义文件),student.MDY(数据文件),stedent.MYI(索引文件)。

3、复制表CREATETABLE新表名称LIKE原表名称;如:mysqlcreatetablextablelikestudent;删除表DROPTABLE表名称1表名称2;如:mysqldroptablextale;修改表ALTERTABLE表名称更改动作1动作2;动作有ADD(增加)DROP(删除)CHANGE、MODIFY(更改字段名和类型)RENAME增加字段:mysqlaltertablestudentaddsaddressvarchar(;更改字段名和字段类型:mysqlaltertablestudentchangesaddresssremarktest;即使不更改字段类型也要给出字段类型如:mysqlaltertablestudentchangesaddresssremarkvarchar(;更改字段类型:mysqlaltertablestudentmodifysremarkvarchar(;删除字段:mysqlaltertablestudentdropsremark;更改表名称:mysqlaltertablestudentrenametoxs;表中数据的插入、删除和修改插入记录:INSERTINTO表名称(字段名1,字段名2VALUES(字段1的值,字段2的值如:mysqlinsertintostudent(sno,sname,ssex,sbirthday,sdepa)values(,LiuTao,dagault,,math);查看表mysqlselect*fromstudent;插入与前面相同的记录,可用insert命令的缩写格式,如:mysqlinsertintostudentvalues(,LiuTao,default,,mth);如果字段名列表中没有给出表中的某些字段,那么这些字段设置为默认值,如:mysqlinsertintostudent(sno,sname,sbirthday)values(,WangJun,);一个单独的insert语句中可使用多个valuse字句,插入多条记录,如:mysqlinsertintostudentvalues(,ZhangLiaoyun,f,puter),(,LiMing,t,puter);删除记录:DELETEFROM表名称WHERE条件表达式;如:mysqldeletefromstudentwheresno=;删除student表中sno字段值前4位为0322的记录如:mysqldeletefromstudentwhereleft(sno,=0322;删除所以记录,可以不带where字句如:mysqldeletefromstudent;删除所以记录可以用命令truncate删除表,然后重建表,所以比delete命令快如:mysqltruncatetablestudent;修改记录UPDATE表名称SET字段名1=字段值1WHERE条件表达式如:mysqlupdatestudentsetsbirthday=,sdepa=mathwheresno=;索引的创建与删除在创建表的同时创建索引创建表时,可用INDEX字句或UNIQUE(字段值必须惟一)字句创建索引如:创建课程表course,课程编号cno字段为主键,课程名称cname字段创建一个名为can的索引mysqlcreatetablecourse(cnovarchar(notnull,cnamevarchar(notnull,teachervarchar(,primarykey(cno),indexcan(cname);向已存在的表添加索引CREATEUNIQUEINDEX索引名ON表名称(字段名1(长度);如:mysqlcreateindexsnaonstudent(sname);对于类型为CHAR和VARCHAR的字段建立索引时还可指定长度值,类型为BLOB和TEXT的字段索引时必须指定长度值。

4、如mysqlcreateindexsnaonstudent(sname(;删除索引DROPINDEX索引ON表名称;如:mysqldropindexsnaonstudent;用户的创建和删除初始化时有5个MySQL授权表,其中host、tables_priv和columnts_priv是空的,表user和db决定了MySQL默认的访问规则。

默认有mysql和test两个数据库。

5、授权表:user用户从哪些主机可以连接到数据库服务器,以及对所以数据库的访问权限(全局权限)db用户可以使用哪些权限,以及对数据库执行哪些操作(数据库级权限)host当表db中的host字段值为空时,用户从哪些主机可以连接到数据库服务器。

6、tables_priv连接的用户可以访问哪些表(表级权限)columnts_priv连接的用户可以访问哪些字段(字段级权限)创建新用户以MySQL管理员连接到数据库服务器:#mysqlurootp创建新用户guess并设置密码,同时可以从任何主机连接数据库服务器:mysqlinsertintomysql.user(host,user,password)values(%,gusee,password(guest);使用password()函数,密码是加密的重载MySQL授权表:mysqlflushprivileges;远程客户端连接数据库服务器:#mysqlh50uguessp开放服务器的TCP断口3306查看当前用户可用数据库:showdatabase删除用户mysqldeletefrommysql.userwhereuser=guest;mysqlflushprivileges;重载MySQL授权表更改用户密码如:更改guset密码为123456mysqlupdatemysql.usersetpassword=password(whereuser=guset;mysqlflushprivileges;或者是mysqlsetpasswordforguset%=password(;用户权限的设置在表user、db和host中,所有字段声明为ENUM(N,Y),默认是N;在表tables_priv和columns_priv中,权限字段声明为SET类型修改授权表中的访问权限有两中方法,一是使用INSERT、UPDATE和DELETE等DML语句,另一中是GRANT和GRVOKE语句使用GRANT语句授权:格式如下:GRANT权限列表(字段列表)on数据库名称.表名称TO用户名域名或IP地址INDETIFIEDBY密码值WITHCRANTOPTION;授权哪个用户能连接,从哪连接如:授权用户guest从任意主机连接数据库服务器,并具有完全访问数据库abc的权限。

7、Mysqlgrantallonabc.*toguset%identifiedbyguest注意几点:如指定用户不存在,则创建该新用户;权限列表处ALL表示授予全部权限,USAGE表不授予任何权限。

数据库名称.表名称处可以使用通配符“*”。

8、如“abc.*”表数据库abc中所有表用户名域名或IP地址设置谁能连,从哪连。

用户名不能用通配符,但可以用空字符串,表任何用户;域名或IP地址可以用通配符“%”,使用是用单引号括起来。

授权用户不同级别的访问权限如:新建用户tom,能从子网0访问数据库服务器,可以读取数据库xsxk,并能修改表course中字段teacher的值mysqlgrantselectonxsxd.*totom%indentifiendby123456;mysqlgrantupdate(teacher)onxsxd.coursetotom%注意几点:数据库名称.表名称用来设置权限运用的级别,有全局的(*.*),指定数据库的(xsxd.*)和指定表的(xsxd.student);字段列表设置权限运用中指定的表中的哪些字段,如update(cname,teacher)权限列表指定的权限与权限运行的级别有关,如有写权限(FILE、PROCESS、RELOAD、SHUTDOWN)作为管理权限用于全局级别;对于字段级别只能指定SELECT、INSERT、UPDATE、REFERENCES授予用户管理权限的权利如:管理员授予拥护admin可以从本地连接数据库服务器,对数据库xsxk具有完全访问权限,并可以将拥有的权限赋予其他用户mysqlgrantallonxsxd.*toadminlocalhostindentifiedby123456withgrantoption;其中withgrantoption子句表示拥护拥有的权限可以赋予其他用户。

mysqlqrantselectonxsxd.studenttobilllocalhost;授予bill用户权限mysqlshowgrantsfor

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论