一.启动并登录MySQL
- 启动数据库
net start mysql
- 登录数据库
mysql -u root -p
二.查看数据库列表
1.命令
SHOW DATABASES;
2.选择一个数据库进行操作
use +<库名>;
3.查看库里面的所有表名
SHOW TABLES;
三.对表进行增删改查
- 创建数据库:
create database <db_name>;
- 查看数据库:
show databases [like 'db_name'];
- 删除数据库:
drop database <db_name>;
- 使用数据库:
use <db_name>;
- 修改表的名字:
alter table <旧表名> rename to <新表名>;
1.查询表里的所有数据
select * from table;
2.查询指定列的数据
- 1.无条件
SELECT <属性1>,<属性2>,<属性3>,... FROM <表名>;
- 2.有条件`
select * from test1 where 属性=‘值’;
-
3.通配符模糊查询
-
1. ’%‘ 匹配多个字符 ->查询姓李的数据
SELECT * FROM 表 WHERE name LIKE "李%";
- 2. ’_‘ 匹配一个字符 ->查询姓李的数据(名字只包括两个字)
SELECT * FROM 表 WHERE name LIKE "李_";
- 4.分组查询
select max(字段)from 表名 where 条件 group by 字段 having 条件;
- 5.去重
SELECT DISTINCT position FROM <表>;
- 6.限制范围查询
// 1. 前5行
SELECT * FROM <表名> LIMIT 5;
// 2. 从第2行开始查询5条数据(不包括第2行的数据)
SELECT * FROM <表名>LIMIT 2,5;
四.增加信息;
INSERT INTO <表名> VALUES (value1, value2, ...), (value1, value2, ...);
五.修改数据;
UPDATE <表名> SET 列名=值 [WHERE 子句 ] [ORDER BY 子句] [LIMIT 子句];
六.删除数据
DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]
七.对字段进行操作
- 添加列:
alter table 表名 add 字段名 数据类型;
- 删除列:
alter table 表名 drop 字段名;
- 修改字段名:
alter table 表名 change 旧列名 新列名 数据类型;
- 修改字段的数据类型:
alter table 表名 modify 旧列名 新的列类型;
- 修改字段的排列顺序:
alter table 表名 modify 字段名 字段类型 first;
alter table 表名 modify 字段名 字段类型 after 字段名
八.排序
1.升序排序【默认】
SELECT * FROM <table_name> ORDER BY 列名 DESC;
2.降序排序
SELECT * FROM <table_name> ORDER BY 列名 DESC;
九.Where条件操作符
十.导入导出sql格式
导入 :打开终端输入命令
mysql -u root -p
CREATE DATABASE <db_name>;
use <db_name>;
source sqlFilePath
导出 :打开终端输入命令
cd 「打开要将.sql文件生成的文件位置」
mysqldump -u root -p <db_name> [<table_name>] > <sql_name>.sql