数据库常用操作
建库
- 创建数据库,数据库名称:demo
create database demo default character set utf8;
删库
- 删除名称是demo的数据库
drop database demo;
查看所有数据库
- 查看所有数据库
show databases;
表的常用操作
表设计
员工表:emp
部门表:dept
创建表
- 创建emp表
CREATE TABLE `emp` (
id INT(11) PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(40),
age INT(11),
dept_id INT(11)
) ;
删除表
- 删除名称是emp的表
drop table emp;
查看所有表
- 查看所有表
show tables;
查看表结构/设计表
- 查看emp表结构
desc emp;
表记录的常用操作
插入表记录
- 向emp表中插入2条记录
INSERT INTO emp VALUES(NULL,"张三",18,1);
INSERT INTO emp VALUES(NULL,"李四",19,1);
查询记录
- 查询emp表中的所有记录
SELECT * FROM emp;
修改记录
- 修改emp表中id为2的数据
UPDATE emp SET age=20 WHERE id=2
删除记录
- 删除emp表中id为2的数据
DELETE FROM emp WHERE id=2;
条件查询
- where
SELECT * FROM emp WHERE id=1;
SELECT * FROM emp WHERE NAME='张三' AND age=18
SELECT * FROM emp WHERE NAME='张三' OR age=19
SELECT * FROM emp WHERE age IN(18,19)
SELECT * FROM emp WHERE age NOT IN(18,19)
- like
通配符%代表0到n个字符,通配符下划线_代表一个字符
SELECT * FROM emp WHERE NAME LIKE '张%';
SELECT * FROM emp WHERE NAME LIKE '%张%';
SELECT * FROM emp WHERE NAME LIKE '%张';
SELECT * FROM emp WHERE NAME LIKE '张_';
- null
is null—过滤字段为空的 ;is not null—过滤字段不为空的 ;
SELECT * FROM emp WHERE age IS NULL;
SELECT * FROM emp WHERE age IS NOT NULL;
- between and
两条语句等效
SELECT * FROM emp WHERE age>=18 AND age<=19;
SELECT * FROM emp WHERE age BETWEEN 18 AND 19;
- limit
分页查询
SELECT * FROM emp LIMIT 2; --展示2条记录
SELECT * FROM emp LIMIT 0,2; --从第一条开始,展示2条记录
SELECT * FROM emp LIMIT 1,2; --从第二条开始,展示2条记录
- order by
排序 :desc–降序 ; asc–升序(默认)
SELECT * FROM emp ORDER BY age ASC;
SELECT * FROM emp ORDER BY age DESC;
记录总数
- 查询emp表中的总记录数
SELECT COUNT(*) FROM emp;