1、MySQL常用命令及常用操作一、mysql服务的启动和停止net stop mysqlnet start mysql二、登陆mysql语法如下: mysql -u用户名 -p用户密码键入命令mysql -u root -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP三、增加新用户格式:grant 权限 on 数据库.* to 用户名登录主机 identified by 密码如,增加一个用户user1密码为password1,让其可以在本机上登录,并对所有数据库有查询、插
2、入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:grant select,insert,update,delete on *.* to user1localhost Identified by password1;如果希望该用户能够在任何机器上登陆mysql,则将localhost改为%。如果你不想user1有密码,可以再打一个命令将密码去掉:grant select,insert,update,delete on mydb.* to user1localhost identified by ;四、操作数据库登录到mysql中,然后在mysql的提示符下运行下列命令
3、,每个命令以分号结束。1、显示数据库列表。show databases;缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。2、显示库中的数据表:use mysql;show tables;3、显示数据表的结构:describe 表名; 或 desc 表名4、建库与删库:create database 库名;drop database 库名;5、建表:use 库名;create table 表名(字段列表);drop table 表名;6、清空表中记录:delete from 表名;7、显示表中的记录:s
4、elect * from 表名;五、导出和导入数据1、导出数据:mysqldump -opt test mysql.test即将数据库test数据库导出到mysql.test文件,后者是一个文本文件如:mysqldump -u root -p123456 -databases dbname mysql.dbname就是把数据库dbname导出到文件mysql.dbname中。2、导入数据:mysqlimport -u root -p123456 SHOW DATABASES;2、创建一个数据库MYSQLDATAmysql CREATE DATABASE MYSQLDATA;3、选择你所创建的数
5、据库mysql USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4、查看现在的数据库中存在什么表mysql SHOW TABLES;5、创建一个数据库表mysql CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1);6、显示表的结构:mysql DESCRIBE MYTABLE;7、往表中加入记录mysql insert into MYTABLE values (hyq,M);8、用文本方式将数据装入数据库表中(例如D:/mysql.txt)mysql LOAD DATA LOCAL INFIL
6、E D:/mysql.txt INTO TABLE MYTABLE;9、导入.sql文件命令(例如D:/mysql.sql)mysqluse database;mysqlsource d:/mysql.sql;10、删除表mysqldrop TABLE MYTABLE;11、清空表mysqldelete from MYTABLE;12、更新表中数据mysqlupdate MYTABLE set sex=f where name=hyq;13、备份数据库mysqldump -u root 库名xxx.data14、连接到远程主机上的MYSQL假设远程主机的IP为:110.110.110.110,
7、用户名为root,密码为abcd123。则键入以下命令:mysql -h110.110.110.110 -uroot -pabcd123(注:u与root可以不用加空格,其它也一样)15、退出MYSQL命令: exit (回车)七、MYSQL常用命令列表1、系统管理(1)连接MYSQL(在mysql/bin):mysql -h主机地址 -u用户名 -p(2)退出MYSQL命令:exit (3)修改密码(在mysql/bin):mysqladmin -u用户名 -p旧密码 password新密码(4)增加用户:grant selectinsert,update,deleteon数据库.*to用户
8、localhost (%, 表示任何主机) identifiedby 密码(5)备份数据库(在mysql/bin) :mysqldump u 用户名 p 密码 -数据库名备份文件名.sql2、使用批处理(1)启动服务器:mysql.server start(2)停止服务器:mysql.server stop3、查询命令(1)查询版本号:select version()(2)查询当前日期:select current_date4、显示命令(1)显示数据库列表:show databases(2)显示库中的数据表:show tables (3)显示数据表的结构:describe 表名 (4)显示表中
9、的记录:select * from 表名 (5)从一个表中检索满足条件的数据:select what_to_select from which table whereconditions_to_satisfy and (or) where conditions_to_satisfy select 字段1,字段2, from 表名 显示特定列的值select * from 表名 order by 字段名 排序行select 字段1,包含字段2的运算式as 新字段 from 表名 字段值运算操作select 字段1 is null(is not null) 空值操作Select*from表名whe
10、re字段名like(not like) “ 字符”注: 允许使用“_”匹配任何单个字符, 而“%” 匹配任意数目字符 模式匹配 5、编辑命令(1)使用的数据库:use database 库名(2)创建数据库:create database 库名(3)在数据库中创建表:create table 表名(4)向表中添加记录:insert into表名values (“data”,”data”)(5)从文件中向表添加数据:Load data infile “/path/filename” intotable 表名,文件每行包括一条记录, 用定位符(tab) 把值分开。(6)删除数据库:drop database 库名(7)删除数据库中的表:drop table 表名(8)删除数据库表中的记录:delete from表名where(9)更新数据库表中记录的值:Update表名set字段=”值” where conditions_to_satisfy