MySQL数据库查基础命令

一、数据库库级操作
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的数据
SELECT
FROM userWHERE 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进行分组
SELECT
FROM user GROUP BY age;
按年龄age进行分组然后再降序排序
SELECT
FROM 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);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值