MySql基础命令与查询方法

这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战

一、连接MySQL

  1. 首先安装MySQL,然后开启相关服务。

MySql基础命令与查询方法

、运行Navicat可视化工具

  1. 在Navicat中连接MySQL数据库

MySql基础命令与查询方法

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表与表之间的关系

表与表之间一般存在三种关系,即一对一,一对多和多对多关系。

上一篇:ECS7天实践训练营入门班第三组精选文章(9)


下一篇:LeetCode——Excel表列名称(进制转换)