一、开启/关闭mysql服务
net start mysql //开启
net stop mysql //关闭
二、登陆mysql
mysql -uroot -p //密码默认回车
三、数据库操作
1.创建/删除/显示数据库
CREATE DATABASE IF NOT EXISTS my_db CHARACHTER SET gbk; -- 创建
DROP DATABASE my_db; -- 删除(慎重)
SHOW DATABASES; -- 显示所有数据库
SHOW CREATE DATABASE my_db; -- 显示指定数据库
2.修改数据库字符集
ALTER DATABASE my_db CHARACTER SET utf8;
3.使用指定数据库
USE my_db;
四、数据表操作
1.创建表/复制表
CREATE TABLE IF NOT EXISTS sys_student (
name VARCHAR(10),
age INT,
class VARCHAR(10)
math DECIMAL(4,1),
chinese DECIMAL(4,1)
);
CREATE TABLE sys_student _clone LIKE sys_student ; -- 复制表
2.删除表结构/表数据
DROP TABLE sys_student ; -- 删表结构
TRUNCATE TABLE sys_student; -- 删表数据
4.修改表名
ALTER TABLE sys_student RENAME TO sys_student _new;
5.修改列名称和数据类型
ALTER TABLE sys_student CHANGE age ag VARCHAR(10);
6.修改列数据类型
ALTER TABLE sys_student MODIFY age VARCHAR(10);
7.增加一列
ALTER TABLE sys_student ADD sex VARCHAR(10);
8.删除一列
ALTER TABLE sys_student DROP sex;
五、数据库表增、删、改
-- 增
INSERT INTO sys_student VALUES('张三',20);
-- 删
DELETE FROM sys_student WHERE name = '李四'; -- 条件删除
TRUNCATE TABLE sys_student ; -- 全删
-- 改
UPDATE sys_student SET name = 'zhansan' WHERE name ='张三';
六、数据库表表查询操作
-- 去重操作
SELECT DISTINCT name FROM sys_student ;
-- 四则运算查询
SELECT IFNULL (math,0) + IFNULL(chinese,0) AS total FROM sys_student ;
-- 与查询(&&)
SELECT * FROM sys_student WHERE age>20 && age<30;
SELECT * FROM sys_student WHERE age>20 AND age<30;
SELECT * FROM sys_student WHERE age BETWEEN 20 AND 30;
-- 或查询(||)
SELECT * FROM sys_student WHERE age=20 || age=30;
SELECT * FROM sys_student WHERE age=20 OR age=30;
SELECT * FROM sys_student WHERE age IN(20,30);
-- 非查询(NOT)
SELECT * FROM sys_student WHERE class IS NULL;
SELECT * FROM sys_student WHERE class IS NOT NULL;
-- 占位符
SELECT * FROM sys_student WHERE name LIKE '武_'; -- 占位符查询 (_)
SELECT * FROM sys_student WHERE name LIKE '_文%'; -- 占位符查询 (%)
七、查询语法规则
SELECT
字段列表
FROM
表名列表
WHERE
条件列表
GROUP BY
分组字段
HAVING
筛选条件(聚合函数)
ORDER BY
排序(ASC,DESC)
LIMIT
分页限定(LIMIT(当前页,条数));