这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战
一、连接MySQL
- 首先安装MySQL,然后开启相关服务。
、运行Navicat可视化工具
- 在Navicat中连接MySQL数据库
三、MySQL的基础命令
- 首先启动MySQL服务,然后通过下面的命令连接数据库
mysql -u root -p 复制代码
- 显示当前存在的数据库
show databases; 复制代码
- 选择想要操作的数据库
use xxx; 复制代码
当出现Database changed表示切换成功!
- 查看当前数据库都有哪些数据表
show tables; 复制代码
- 查看指定表中都有哪些数据
select * from xxx 复制代码
- 指定查询表中的哪些字段
select xxx from xxx; 复制代码
- 指定查询条件
select * from user where id=1; select * from user where id>1; 复制代码
- 创建一个数据库
create database xxx; 复制代码
- 添加数据表
create table users( id int(11), username varchar(255), age int(3) ); 复制代码
- 显示表的结构
describe users; 复制代码
- 向表中添加数据
insert into users(id,username,age) values (1,'王五',18); 复制代码
- 修改指定的数据(将user表中id为1的字段的username修改为:王五)
update user set username="王五" where id=1; 复制代码
- 修改多个字段的情况
update user set username="王五",id=666 where id=1; 复制代码
- 删除指定的数据
delete from user where id=666; 复制代码
- 对数据进行升序排列
select * from user order by id asc; 复制代码
- 对数据进行降序排列
select * from user order by id desc; 复制代码
- 对某个表统计数量
select count(1) from user; 复制代码
- 只查询指定数量的数据
下面的方法只会查询前两条数据。
select * from user limit 1; 复制代码
- 跳过两条,查询1条
select * from user limit 2,1; 复制代码
- 删除指定的表
drop table test; 复制代码
- 删除指定的数据库
drop database test; 复制代码
四、MySQL中的模糊查询
- 将邮件信息中包含qq.com的都选出来
select * from class where email like "%qq.com%"; 复制代码
- 查询email中以node开头的
select * from class where email like "node%"; 复制代码
- 查询email中以163.com结尾的元素
select * from class where email like "%163.com"; 复制代码
五、MySQL中的分组函数
select avg(score) from class; select count(score) from class; select max(score) from class; select min(score) from class; select sum(score) from class; 复制代码
复合条件查询
select * from class where score in (select max(score) from class); 复制代码
六、MySQL别名
select id,name as n,email as e,score as s from class; 复制代码
七、MySQL表与表之间的关系
表与表之间一般存在三种关系,即一对一,一对多和多对多关系。