1、 连接数据库
mysql –h 主机地址 –u 用户名 –P端口 –p 用户密码
说明:
-h: 主机名:表示要连接的数据库的主机名或者IP
-u: 用户名:表示连接数据库的用户名
-P: 端口:表示要连接的数据库的端口,默认是3306,可以不写,但是如果端口不是默认端口,就必须指明端口号
-p: 表示要连接的数据库的密码,-p后面可以直接输入密码,但是这样密码就会明文输入不太安全,所以建议输入-p回车,换行输入密码
2、 退出
exit(回车)
3、 修改用户密码
mysqladmin –u 用户名 –p 旧密码 password 新密码
4、 创建数据库
create database <数据库名>;
5、 显示数据库
show databases;
6、 删除数据库
drop database <数据库名>;
删除不确定存在的数据库
drop database if exists <数据库名>;
7、 使用数据库
use database;
8、 当前选择的数据库
select database();
9、 创建数据表
create table <表名>
(
字段名1, 数据类型[列级别约束条件][默认值],
字段名2, 数据类型[列级别约束条件][默认值],
…
表级别约束条件
);
10、 查询表结构
查看表的字段信息,包括:字段名、字段数据类型、是否为主键、是否有默认值等。
DESC 表名;
查看创建表时的详细语句和存储引擎、字符编码。
SHOW CREATE TABLE <表名\G>;
11、 删除数据表
DROP TABLE [IF EXISTS] 表1,表2….表n;
12、 向表中插入数据
INSERT INTO 表名称 VALUES (值1,值2…);
或者
INSERT INTO 表名称 (列1,列2….) VALUES (值1,值2)…;
13、 查询表数据
SELECT
{*|<字段列表>}
[
FROM <表1>,<表2>…
[WHERE <表达式>]
[GROUP BY]
[HAVING]
[ORDER BY]
[LIMIT]
]
{* | <字段列表>}包含星号通配符选字段列表,表示查询的字段,其中字段列至少包含一个字段名称,如果要查询多个字段,多个字段之间用逗号隔开,最后一个字段后不要加逗号。
FROM <表 1>,<表 2>…,表 1 和表 2 表示查询数据的来源,可以是单个或者多个。
WHERE 子句是可选项,如果选择该项,将限定查询行必须满足的查询条件。
GROUP BY <字段>,该子句告诉 MySQL 如何显示查询出来的数据,并按照指定的字段分组。
[ORDER BY <字段 >],该子句告诉 MySQL 按什么样的顺序显示查询出来的数据,可以进行的排序有:升序(ASC)、降序(DESC)。
[LIMIT [offset, row count],该子句告诉 MySQL 每次显示查询出来的数据条数。
14、 删除记录
DELETE FROM 表名 [WHERE <条件表达式>];
15、 修改表中数据
UPDATE 表名 SET 列1=值1,列2=值2….. WHERE 条件表达式;
16、 增加字段
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件][FIRST|AFTER 已存在字段名];
例如:
ALTER TABLE tb_user ADD address VARCHAR(50);
17、 修改表名
ALTER TABLE <旧表名> RENAME <新表名>;
18、 备份数据库
mysqldump –u 用户名 –h 主机名 -p密码 数据库名>备份文件名.sql;
例如:
mysqldump –u root –p tb_user > C:/backup.sql;
19、 还原数据库
mysql –u 用户名 –p [dbname] < 备份文件名.sql;