1、连接mysql服务器
mysql -h host -u user -p[password] [database]
不建议直接在命令行直接输入密码,因为密码会以明文显示在命令行,不安全。
连接mysql服务器可能会报以下错误:
ERROR 1130 (HY000):Host 'hostname' is not allowed to connect to this MySQL server
2、断开mysql服务器
quit
\q
exit
3、查看mysql服务器的版本号
SELECT VERSION();
两条sql语句放在一行执行,中间用“;”隔开:
SELECT VERSION();SELECT NOW();
4、输入\c取消正在输入过程中的命令
mysql> SELECT
-> USER()
-> \c
mysql>
5、显示所有的数据库
SHOW DATABASES;
6、创建数据库
CREATE DATABASE menagerie;
7、切换数据库
USE menagerie
USE命令不需要分号结尾。
8、查看当前使用的数据库
SELECT DATABASE();
9、显示当前数据库中的所有表
SHOW TABLES;
10、创建表
CREATE TABLE pet(
name VARCHAR(20),
owner VARCHAR(20),
species VARCHAR(20),
sex CHAR(1),
birth DATE,
death DATE
);
11、查看表结构
DESCRIBE pet;
12、将文本文件(.txt文件)的内容装载到表中
LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet;
注:
a、如果用Windows中的编辑器(使用\r\n做为行的结束符)创建文件,应使用:
mysql> LOAD DATALOCAL INFILE '/path/pet.txt' INTO TABLE pet
-> LINES TERMINATED BY '\r\n';
b、.txt文件的格式
.txt文件中每个字段的值之间用Tab键隔开,NULL值用\N表示。
13、查询pet表中的所有数据
select * from pet;
14、删除数据库
DROP DATABASE menagerie;
15、导入sql文件
source /test.sql
sql脚本执行后中文乱码问题:
16、导出sql文件
mysqldump -h localhost -u root -p test > /test.sql
17、查看当前连接状态
status
该命令可查看服务器和客户端的字符集。
18、查看、设置最大连接数
show variables like ‘max_connections’; --查看当前最大连接数
set global max_connections=1000; --设置最大连接数为1000
当超过最大连接数后,连接时会报一下错误:
ERROR 1040 (HY000): Too many connections
19、查看数据库字符集
show create database test;