/ 中存储网

MySQL命令行客户端工具的简单使用

2014-07-13 15:37:56 来源:中存储网
MySql数据库不仅提供了数据库的服务器端应用程序,还提供了大量的客户端工具程序,如mysqlmysqladmin、mysqldump等。
一、基本命令
1、显示当前数据库服务器中的数据库列表:
mysql> SHOW DATABASES;
2、显示数据库中的数据表:
mysql> USE 库名;
mysql> SHOW TABLES;
3、显示数据表的结构:
mysql> DESCRIBE 表名;
4、建立数据库:
mysql> CREATE DATABASE 库名;
5、建立数据表:
mysql> USE 库名;
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
6、删除数据库:
mysql> DROP DATABASE 库名;
7、删除数据表:
mysql> DROP TABLE 表名;
8、将表中记录清空:
mysql> DELETE FROM 表名;
9、显示表中的记录:
mysql> SELECT * FROM 表名;
10、往表中插入记录:
mysql> INSERT INTO 表名 VALUES (”hyq”,”M”);
11、更新表中数据:
mysql-> UPDATE 表名 SET 字段名1=’a',字段名2=’b’ WHERE 字段名3=’c';
12、用文本方式将数据装入数据表中:
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;
13、导入.sql文件命令:
mysql> USE 数据库名;
mysql> SOURCE d:/mysql.sql;
14、命令行修改root密码:
mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;
15、显示use的数据库名:
mysql> SELECT DATABASE();
16、显示当前的user:
mysql> SELECT USER();

二、select查询

没有系统学习mysql,今日想查询前n条记录,习惯性的输入sqlserver的select top n的形式语句,报错,一查,原来mysql通过limit可以实现相关功能,而且功能更加强大,GOOD。

以下是limit在mysql中的使用详解:

语法:

SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset


LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。


如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。

初始记录行的偏移量是 0(而不是 1): 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。

mysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 ,注意,10为偏移量
//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:
mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.
//如果只给定一个参数,它表示返回最大的记录行数目:
mysql> SELECT * FROM table LIMIT 5; //检索前 5 个记录行 //也就是说,LIMIT n 等价于 LIMIT 0,n。

三、远程登录
Mysql默认是不可以通过远程机器访问的,通过修改配置可以开启远程访问。
1.用root登陆mysql执行如下命令:

grant all privileges on 数据库名.* to 用户名@'%' identified by '密码';
  grant all privileges on 数据库名.* to 用户名@localhost identified by '密码';

给指定用户名所有权力操作指定数据库,%代表所有其他主机,localhost代表本机。

客户端登录命令:mysql -u用户名 -p用户密码 -h机器IP

2.修改/etc/mysql/my.conf配置文件。