查看完整版本: msyql常用命令简介

chun 2010-2-25 22:46

msyql常用命令简介

<P><A href="http://oneday.cz.cc/archives/273.html">http://oneday.cz.cc/archives/273.html</A></P>
<P>&nbsp;</P>
<H2>msyql常用命令简介</H2>
<DIV class=info><SPAN class=date>2010年2月18日</SPAN> <SPAN class=author><A title="由 程 发表" href="http://oneday.cz.cc/archives/author/licheng/"><FONT color=#2970a6>程</FONT></A></SPAN> <SPAN class=addcomment><A href="http://oneday.cz.cc/archives/273.html#respond"><FONT color=#2970a6>发表评论</FONT></A></SPAN> <SPAN class=comments><A href="http://oneday.cz.cc/archives/273.html#comments"><FONT color=#2970a6>阅读评论</FONT></A></SPAN>
<DIV class=fixed></DIV></DIV>
<DIV class=content>
<P>一、显示数据库结构<BR>1.查看mysql服务器中包含哪些数据库<BR>1)命令:show&nbsp; database ;<BR>2)初始化后的mysql服务器有三个默认的数据库:test 、mysql 、information_schema<BR>2.进入某个数据库<BR>1)命令:use&nbsp; 数据库名 ;<BR>2)如 use mysql ;<BR>3.查看当期数据库中的包含哪些表<BR>1)命令:show&nbsp; tables ;<BR>2)在使用show tables 使要先用use 数据名 ;进入该数据库 <SPAN id=more-273></SPAN><BR>①user 数据库名 ;&nbsp; ②show&nbsp; tables ;<BR>4.显示表的结构(既查看列名,每列的类型,是否为空,是否是主键)<BR>1)DESCRIBE语句:用于显示数据表中的列的信息,以“数据库名.表名”为参数<BR>2)命令:describe&nbsp; [数据库名].表名 ;<BR>3)当数据库省略时,查询的是当下数据库中的表 格式:describe 表名 ;<BR>二、数据库的创建与删除<BR>1.创建新的数据库<BR>1)CREATE&nbsp; DATABASE语句:用于创建一个新的数据库,使用数据库名称作为参数<BR>2)命令:create&nbsp; database 数据库名 ;<BR>3)创建数据库要有足够的权限,而且数据库名唯一,新创建的数据库不含任何表<BR>4)数据库名称区分大小写(如 db_name 和db_NAME是两个不同的数据库)<BR>2.删除一个数据库<BR>1)DROP&nbsp; DATABASE语句:用于删除指定的数据库,使用数据库名称作为参数<BR>2)命令:drop&nbsp; database&nbsp; 数据库名 ;<BR>三、表的创建和删除<BR>1. 表的创建<BR>1)CREATE TABLE语句:用于在数据库中创建先得数据表,用数据表名作为参数<BR>2)命令 :CREATE TABLE 表名 (字段定义……);<BR>&nbsp; 字段:列名 列数据类型 [是否为空]<BR>3)在auth数据库中创建一个名为 users的表,包括连个字段user_name、user_passwd,均为非空字符串,user_passwd的初始值为123456&nbsp; user_name为主键<BR>①CREATE DATABASE auth;<BR>②USE auth;<BR>③ CREATE TABLE users (user_name CHAR(30) NOT NULL, user_passwd CHAR(20) NOT NULL DEFAULT ‘123456′,PRIMARY KEY (user_name));<BR>DEFAULT :设置默认值&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PRIMARY KEY设置主键<BR>2.删除表<BR>1)DROP TABLE语句:用于在数据库中删除指定的数据表,用数据表名为参数<BR>2)命令:DROP TABLE [数据库名.]表名 ;<BR>3)当数据库省略时,查询的是当下数据库中的表 格式:drop table 表名 ;<BR>四、数据的录入、查询与修改、删除<BR>1.插入数据<BR>1)INSERT语句:用于向数据表中插入线的数据记录<BR>2)命令:INSERT INTO [数据库名].表名[(字段1, 字段2, ……)] VALUES(字段1的值, 字段2的值, ……)<BR>[]表示可以省略<BR>3)在auth库下的user表中插入两个用户zhangsan、lisi 密码分别为123456 和654321<BR>①INSERT INTO auth.users(user_name,user_passwd) VALUES(‘zhangsan’, ENCRYPT(‘123456′));<BR>②INSERT INTO auth.users VALUES(‘lisi’, ENCRYPT(‘654321′));<BR>2.查询数据记录<BR>1)SELECT语句:用于从数据表中查找符合条件的数据记录<BR>2)命令:SELECT 字段名1,字段名2 …… FROM 表名 WHERE 条件表达式<BR>3)可用*表示所有字段,不指定特定条件时可以省略”where”部分<BR>4)在auth库的users表中,查看所有的数据记录<BR>SELECT * FROM&nbsp; auth. users ;<BR>5)在auth库的users表中,查询用户名为zhangsan的记录,输出用户名和密码字段<BR>Select user_name,user_passwd from auth.users where user_name=’zhangsan’;<BR>3.修改数据记录<BR>1)update语句:用于修改,更新数据表中的数据记录<BR>2)命令:UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2]&nbsp; WHERE 条件表达式<BR>3)将auth库users表中lisi的users_passwd字段的654321改为123456<BR>UPDATE&nbsp; auth.users&nbsp; SET&nbsp; user_passwd=ENCRYPT(‘123456′) WHERE user_name=’lisi’;<BR>4.删除数据记录<BR>1)DELETE语句:用于在数据表中删除指定的数据记录<BR>2)命令:DELETE FROM 表名 WHERE 条件表达式<BR>3)在auth库users表中,删除users_name字段为lisi的数据记录<BR>DELETE FROM&nbsp; auth.users&nbsp; WHERE&nbsp; user_name=’lisi’;<BR>五、用户权限的设置<BR>1.授予权限<BR>1)GRANT语句用来创建用户并进行权限授予。当用户名不存在时,新建用户。存在时,修改用户信息<BR>2)GRANT 权限列表 ON 数据库名.表名 TO 用户名@来源地址 [ IDENTIFIED BY ‘密码’ ]<BR>①权限列表:用“all” 表示全部权限,同时授予多个权限时,用逗号“,”分开<BR>②数据库名.表名:可使用通配符“*”,例如“*.*”表示任意数据库中的任意表<BR>③用户名@来源地址:用来设置谁能连接,从哪里连接。连续的2个单引号“’’”时表示空字符串,可用于匹配任何用户;来源地址可使用“%”作为通配符,匹配某个域内的所有地址(如%.hongyi.com),或使用带掩码标记的网络地址(如192.168.1.0/24);省略来源地址时相当于“%”<BR>④IDENTIFIED BY:用于设置用户连接数据库是使用的密码,加密后存储于mysql库中的user表中,省略时,表示用户密码为空<BR>3)授权数据库用户xiao,允许从本机连接到mysql,只能查看mysql库中user表的内容,密码为123456<BR>GRANT&nbsp; SELECT&nbsp; ON&nbsp; mysql.user&nbsp; TO&nbsp; xiao@’localhost’&nbsp; IDENTIFIED&nbsp; BY&nbsp; ‘123456′;<BR>4)授权数据库用户xiao2,允许从本机连接到mysql,对auth库有完全权限,密码为123456<BR>GRANT&nbsp; ALL&nbsp; ON&nbsp; auth.*&nbsp; TO&nbsp; xiao1@’localhost’&nbsp; IDENTIFIED BY ‘123456′;<BR>5)授权数据库用户xiao3,允许从192.168.0.0/24网段连接到mysql,对auth库有查询权限,密码为123456<BR>GRANT&nbsp; SELECT&nbsp; ON&nbsp; auth.*&nbsp; TO&nbsp; xiao3@’192.168.0.0/24′&nbsp; IDENTIFIED&nbsp; BY&nbsp; ‘123456′;<BR>6)授权数据库用户xiao4,允许从hongyi.com域内连接到mysql,对auth库有查询、添加权限,密码为123456<BR>GRANT&nbsp; SELECT,INSERT&nbsp; ON&nbsp; auth.*&nbsp; TO&nbsp; xiao3@’%.hongyi.com’&nbsp; IDENTIFIED&nbsp; BY ‘123456′;<BR>7)允许root用户,对mysql服务器有完全控制权,并能从任何地方登入<BR>GRANT&nbsp; ALL ON&nbsp; *.*&nbsp; TO root@’%’ IDENTIFIED BY ‘123456’<BR>2.查看权限<BR>1)SHOW GRANTS:用于查看用户权限<BR>2)命令:SHOW GRANTS FOR 用户名@域名或IP<BR>3.撤销权限<BR>1)REVOKE语句:用于撤销指定数据库用户的权限<BR>2)命令REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@域名或IP<BR>3)撤销数据库用户xiao3从hongyi.com域访问数据库auth的所以权限<BR>REVOKE ALL ON *.* FROM xiao3@’%.benet.com’;<BR>六、数据库的备份和恢复(mysql安装在linux中)<BR>1.备份<BR>1)方法一:直接备份数据库目录 /var/local/mysql/var<BR>2)方法二:使用mysqldump 命令,将数据库信息导出为sql脚本文件<BR>3)格式:mysqldump -u 用户名 -p [密码] [选项] [数据库名] [表名] &gt; /备份路径/备份文件名<BR>常见选项:–all-databases(mysql服务器中所有数据库内容)、–opt(优化,加速备份)<BR>4)备份整个auth数据库<BR>mysqldump -u root -p auth &gt; mysql-auth.sql<BR>5)备份数据库mysql中国的user表和host表<BR>Mysqldump&nbsp;&nbsp; –u&nbsp; root&nbsp; mysql&nbsp; host&nbsp; user&nbsp; &gt; mysql.host-user.sql<BR>6)备份mysql服务器中所有数据库<BR>Msyqldump&nbsp; -u&nbsp; root&nbsp; -p&nbsp; –all-databses &gt; mysql-all.sql<BR>2.恢复数据库<BR>1)使用mysql命令导入备份好的.sql脚本文件<BR>2)命令mysql -u root -p [数据库名] &lt; /备份路径/备份文件名<BR>3)恢复auth库<BR>mysql -u root -p auth &lt; mysql-auth.sql</P>
<DIV class=fixed></DIV></DIV>
<DIV class=under><SPAN class=categories>分类: </SPAN><SPAN><A title="查看 lamp 的全部文章" href="http://oneday.cz.cc/archives/category/lamp" rel="category tag"><FONT color=#2970a6>lamp</FONT></A>, <A title="查看 mysql 的全部文章" href="http://oneday.cz.cc/archives/category/mysql" rel="category tag"><FONT color=#2970a6>mysql</FONT></A></SPAN> <SPAN class=tags>标签: </SPAN><SPAN><A href="http://oneday.cz.cc/archives/tag/create" rel=tag><FONT color=#2970a6>create</FONT></A>, <A href="http://oneday.cz.cc/archives/tag/msyql" rel=tag><FONT color=#2970a6>msyql</FONT></A>, <A href="http://oneday.cz.cc/archives/tag/use" rel=tag><FONT color=#2970a6>use</FONT></A>, <A href="http://oneday.cz.cc/archives/tag/%e6%9d%83%e9%99%90" rel=tag><FONT color=#2970a6>权限</FONT></A></SPAN> </DIV>
頁: [1]
查看完整版本: msyql常用命令简介