MySQL数据库操作《上》

一、开启/关闭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(当前页,条数));

猜你喜欢

转载自blog.csdn.net/mollen/article/details/82421316