mysql基本管理命令

上传人:汽*** 文档编号:512187020 上传时间:2022-10-03 格式:DOC 页数:12 大小:453.51KB
返回 下载 相关 举报
mysql基本管理命令_第1页
第1页 / 共12页
mysql基本管理命令_第2页
第2页 / 共12页
mysql基本管理命令_第3页
第3页 / 共12页
mysql基本管理命令_第4页
第4页 / 共12页
mysql基本管理命令_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《mysql基本管理命令》由会员分享,可在线阅读,更多相关《mysql基本管理命令(12页珍藏版)》请在金锄头文库上搜索。

1、在此将介绍MySQL数据库的一些基本管理操作,包括如何登录,退出MySql环境及管理数据库、表的常用SQL语句。1、登录及退出MySql环境:使用MySql客户端命令工具mysql可以连接并登录到MySql环境,在带有提示符“mysql”的交互式命令环境中进行操作。在该操作环境中,输入的每一条数据库管理命令以分号“;”表示结束,可以不区分大小写(但习惯上将SQL语句中的关键字使用大写)。对于刚初始化完毕的MySql数据库服务器来说,其管理员账号root默认是没有设置密码的,只要直接执行“mysql -u root”命令,即可以root用户身份登录本机的MySql服务器。在“mysql”环境中,

2、输入“exit”命令即可退出。&:为了安全起见,建议使用mysqladmin命令工具为MySql数据库的root用户设置一个密码。再次连接mysqld服务时,需要在“mysql -u root”命令后加上“-p”参数,根据系统提示输入正确的密码后才可以登录MySql环境。(我没有把MySql变量输出到全局喔)!需要注意,这个root用户是用来访问mysqld服务的,而不是登录Linux系统的root用户喔!2、显示数据库结构:1:查看数据库中的列表信息SHOW DATABASES语句;用于查看MySql服务器中包含的数据库列表。经初始化后的MySql服务器,默认建立了三个数据库:test、my

3、sql和information_schema。eg:查看MySQl服务器中的包含哪些数据库。2:查看数据库中的数据表信息SHOW TABLES语句:用于显示当前数据库中包含的数据表。在显示数据表之前,需要先使用“USE”语句切换到所使用的库。eg:却换到数据库mysql,并显示其中包含有哪些数据表。MySql数据库的数据文件存储在目录/opt/mysql/var中(因为我的mysql就安在/opt下面),每个数据库对应一个目录,用于存储数据表文件。每一个数据表对应为三个文件,后缀名分别为“.frm”、.MYD和“.MYI”。eg:查看数据库mysql中user表对应的文件数据。3:显示数据表的

4、结构。DESCRIBE语句:用于显示数据表中列的信息(或者叫表结构),以“数据库名表名”作为命令参数。命令格式为:DESCRIBE 数据库名.表名当省略数据库名时,则以为是查询当前数据库中的表。eg:使用数据库mysql,并显示其中user表的信息。3、数据库的创建与删除1:创建新的数据库CREATE DATABASE语句:用于创建一个新的数据库,使用数据库名称作为参数,命令格式: CREATE DATABASE 数据库名eg:创建一个名为“auth”的新数据库创建数据库需要有足够的权限,且数据库名称必须唯一。刚建立的数据库是空的不包含任何表,在“/opt/mysql/var”目录下会对应有一

5、个与数据库名称相同的目录。(不再查看!自己看喔!)2:创建新的数据表CREATE TABLE 语句,用于在数据库中创建新的数据表,需要使用数据表名称作为参数。命令格式:CREATE TABLE 表名(字段定义。)eg:在auth库中创建一个名为“users”的表。包含两个字段user_name、user_passwd,均为非空字符串值,初始密码设为123456,其中user_name字段被设为关键索引字段(PRIMARY KEY)。3:删除一个数据表DROP TABLE 语句:用于在数据库中删除指定的数据表,需要使用数据表名称作为参数。命令格式为:DROP TABLE 数据库名.表名eg:删除

6、数据库auth中的users表4:删除一个数据库DROP DATABASE 语句:用于删除指定的数据库,需要使用数据库名称作为参数。命令格式为:DROP DATABASE 数据库名eg:删除auth数据库4、数据录入与维护参考上述步骤创建auth数据库和users表,下面将以此为基础,学习如何使用INSERT、SELECT、UPDATE和DELETE语句向数据表总插入、查询、修改及删除数据记录。1:插入新的数据记录INSERT 语句:用于想数据表中插入新的数据记录。命令格式为:INSERT INTO 表名(字段1,字段2,。) VALUES(字段1的值,字段2的值,。)eg:在auth库下的u

7、ser表中插入两个用户zhangsan、lisi的记录,密码分别是“123456”和“654321”。2:查询数据记录SELECT语句:用于从数据表中查找符合条件的数据记录,MySql数据库支持标准的SQL查询语句。命令格式为:SELECT 字段名1,字段名2。 FROM 表名 WHERE 条件表达式表示所有字段时可以使用通配符“*”,不指定特定条件时可以省略“WHERE”部分。eg:在auth库的users表中,查看所有的数据记录。其中,密码字段的值将显示为加密的字符串信息。eg:在auth库的user表中,查询用户名为“zhangsan”的记录、输出用户名、密码字段。3:修改数据记录UPD

8、ATE 语句:用于修改、更新数据表中的数据记录。命令格式为:UPDATE 表名 SET 字段名1=字段值1,字段名2=字段值2 WHERE 条件表达式eg:将数据库用户lisi的密码更改为“123456”。eg:更改root管理员的密码,更改完执行“FLUSH PRIVILEGES”语句刷新用户授权信息。4:删除数据记录DELETE 语句:用于在数据表中删除指定的数据记录。命令格式为:DELETE FROM 表名 WHERE 条件表达式eg:在auth库的user表中,删除name字段的值为“lisi”的数据记录。eg:为安全起见应删除Mysql的空用户。 3、维护数据库及用户权限对于许多公司

9、的网络管理员来说,可能并不需要掌握非常复杂的数据库语句(这些工作往往由网站开发人员或者专职的数据库管理员来完成)。然而从服务器本身的运行维护角度来说,掌握必要的数据库维护知识仍然是必不可少的。下面简单介绍如何对MySql数据库进行备份或恢复操作,以及关于MySql用户的权限管理。1:数据库的备份与恢复I:备份数据库及时备份数据库是信息安全管理的重要工作内容之一。MySql数据备份可以使用多种方式,直接备份数据库目录/opt/mysql/var是一种比较快捷的方式,而更广泛使用的做法是使用mysqldump命令来完成备份。使用mysqldump命令可以将数据库信息导出为SQL脚本文件,这样的脚本

10、文件还能在不同版本的MySql服务器上使用。例如,当需要升级MySql数据库软件的版本时,使用mysqldump命令将原有数据库信息导出,直接在更新后的MySql服务器中导入即可。mysqldump命令可以完成全部数据库、指定数据库、数据表的备份。命令格式为:mysqldump -u 用户名 -p 密码 options 数据库名 表名 /备份路径/备份文件名eg:备份整个auth数据库。eg:备份数据库mysql中的user表、host表eg:备份MySql服务器中的所有数据库的内容(添加“-all-databases”选项),当需要备份的信息较多时,可以添加“-opt”选项进行优化,以加快备

11、份速度。II:恢复数据库对于使用mysqldump命令导出的备份文件,在需要恢复时可以直接通过mysql命令进行导入。使用mysql命令导入.sql脚本文件时;命令格式为:mysql -u root -p 数据库名 :用户及权限设置前面过程中,对MySql数据库的大部分操作都是使用root账号进行的。由于root账号拥有对MySql数据库的全部权限,频繁使用root账号将给数据库服务带来一定的风险。在实际工作中,通常会建立一些专门的用户,只负责特定的数据库、表的管理和维护,从而将权限限制在一定的范围内。MySql数据库用户的权限管理主要包括三个方面:授予权限、查看权限、撤销权限。下面分别介绍:

12、1:授予权限GRANT 语句是用来创建用户并进行授权的最常用语句。当指定用户名不存在时,GRANT语句将会创建新的用户,否则用于修改用户信息。命令格式为:GRANT 权限列表 ON 数据库名.表名 TO 用户名来源地址 IDENTIFIED BY 密码使用GRANT语句时,需要注意的事项如下:权限列表:使用“ALL”关键字代表全部权限,同时授予多个权限时,以逗号,分隔,例如“select,insert,update,delete”。:表名:可使用通配符“*”表示指定数据库中的所有数据表。:用户名来源地址:用来设置谁能连接,能从哪里连接。用户名不能使用通配符,但使用连续的两个单引号“ ”时表示空

13、字符串,可用于匹配任何用户。来源地址表示连接数据库的客户机地址,可使用“%”作为通配符,匹配某个域内的所有地址(如:%),或使用带掩码标记的网络地址(如:192.168.1.0/24)。:IDENTIFIED BY :用于设置用户连接数据库时使用的密码字符串,密码经过加密后存储与mysql库的user表中,省略“IDENTIFIED BY”部分时,新用户的密码将为空。eg:授权数据库用户xiaoqi,允许其从本机连接到MySql服务器,只能查看auth库中的users表的内容,使用密码“123456”进行验证。切换到其他终端,使用用户xiaoqi的身份连接数据库,当查看非授权的数据表时将被拒绝

14、。eg:查看已授权数据表(auth.users)。eg:授权数据库用户admin1,允许其从本机连接到MySql服务器,对auth库中的所有表具有完全权限,使用密码123456验证。mysqlgrant all on auth.* admin1localhost identified by 123456;eg:授权数据库用户admin2,允许其从网段192.168.0.0/24中访问MySql服务器,可以查询auth库中的所有表,使用密码“123456”进行验证。mysqlgrant select on auth.* to admin2192.168.0.0/24 identified by

15、123456;eg:授权数据库用户admin3,允许其从域内的任何主机访问MySql服务器,对auth库下的所有表具有select、insert权限,使用密码123456验证。mysqlgrant select,insert on auth.* admin3% identified by 123456;2:查看权限需要查看用户权限时,可直接使用SELECT语句对user、db、host、数据表进行查询,也可以使用SHOW语句进行查看,后者相对更加简单,命令格式为:SHOW GRANTS FOR 用户名域名或IPeg:查看数据库用户root从服务器本机进行连接时的权限。(嘿嘿!)eg:查看数据库用户xiaoqi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号