一、数据库库级操作
1、查看所有数据
show databases;
2、创建数据库
create database dandan;
3、使用数据库
use dandan;
4、删除数据库
drop database dandan;
二、数据库表级操作
1、查看数据表
show tables;
2、创建数据表
create table dandan(
id int not null primary key auto_increment,
name varchar(30),
sex varchar(5),
age int,
address varchar(50),
zhiwu varchar(50)
);
3、删除数据表
drop table dandan;
4、查看表结构的定义
desc dandan;
5、查看创建表的详细信息
show create table dandan;
6、修改列
(1)修改列名
alter table dandan change zhiwu job varchar(30);
(2)添加列名
alter table dandan add image varchar(30);
(3)删除列
alter table dandan drop image;
(4)修改列类型
alter table dandan modify job varchar(80);
7、修改表名
rename table dandan to banxian;
8、表内插入数据
(1)插入单条数据
INSERT INTO user
(name,age,birthday)VALUES(‘小八’,25,NOW()),(‘小九’,26,NOW());
(2)插入多条数据
INSERT INTO user
(name,age,birthday)VALUES(‘小八’,25,NOW()),(‘小木’,29,NOW()),(‘墨阳’,26,NOW());
(3)一个列中插入多条数据
INSERT INTO classes (class_name) VALUES(‘2’),(‘3’),(‘4’),(‘5’);
9、查询数据
SELECTFROM user
; user
是表名
条件查询 查询年龄是22的数据
SELECTFROM user
WHERE age=22;
查询表里的年龄这一列数据
SELECT age FROM user
;
查询id是2的age年龄
SELECT age FROM user
WHERE id=2
10、修改数据
把name’张三’修改成’赵四’
UPDATE user
SET NAME='赵四’WHERE NAME=‘张三’;
11、删除数据
删除表内所有数据
DELETE FROM user
;
删除姓名为小八的数据
DELETE FROM user
WHERE name
=‘小八’;
12、 排序
年龄排序
SELECT FROM user
ORDER BY age; 默认是ASC升序从小到大
降序从大到小
SELECT FROM user
ORDER BY age DESC;
13、分组
按年龄age进行分组
SELECTFROM user
GROUP BY age;
按年龄age进行分组然后再降序排序
SELECTFROM user
GROUP BY age ORDER BY age DESC;
14、分页
limit值1,值2,值1代表的是从这个表的哪个下标开始,值2代表查询几条
SELECT * FROM user
LIMIT 3,2;
15、函数
查询字段的平均值
SELECT AVG(age)FROM user
;
查询表有多少条记录
SELECT COUNT(id) FROM user
;
查询年龄最大值 函数 max
SELECT MAX(age) FROM user
;
查询年龄最小值 函数 min
SELECT MIN(age) FROM user
;
求和函数 sum
SELECT SUM(age) FROM user
;
16、子查询
需求现在有user表 id =8 ,查询8这条数记录所在的班级名次
user 表的classes_id是class表的外键,class表的id= uesr的classes_id;
先查询 user表 id=8这条数据的 classes_id;
SELECT classes_id FROM user
WHERE id=8;
然后class表的id= uesr的classes_id;
通过 id=(SELECT classes_id FROM user
WHERE id=8);查询 class_name;
查询class_name班级
SELECT class_name FROM classes WHERE id= (SELECT classes_id FROM user
WHERE id=8);
17、in查询 在user表中有没有id 为 1,2,5的数据存在
SELECT * FROM user
WHERE id IN(1,2,5);
转载:https://blog.csdn.net/weixin_45692573/article/details/101556446