一、Mysql的常见命令
所谓的常见命令是指通过Mysql客户端登录登录到Mysql服务端,而后发送对应的命令给服务端,服务端进行响应给出回馈;注意这些命令都要加上结束符号,否则无法识别,Mysql的命令默认结束符号为分号。
1.展示所有库:show databases;
2.进入某个库:use my_db01;
3.展示该库所有的表:show tables;
4.展示某张表的结构:desc tb_student;
5.增删查改表记录:select * from tb_student,;
insert into tb_student(id,name)values(1.'z3');
update tb_student set name='lisi' where id=1;
delete from tb_student where id=1;
二、Mysql的基础查询
我们在使用数据库的时候对数据的操作无非就是增删查改;因此非常需要了解这4种操作所需要的命令是什么样的以及需要注意到的细节有哪些,这4种操作都需要用到sql语句;
所谓的sql语句是指Structured Query Language结构化查询语句,该语句是数据库语言用以进行数据的获取,插入,修改,删除等操作;
1、基础查询(关键字select)
语句格式:select 字段1,字段2,...字段N from 表名;
例如select id,name from tb_student;
当使用*时代表查询该表的所有字段即select * from tb_student;假设学生表中有10个字段,则这样查会查出所有字段;但是这样的查询是极度不推荐的,会影响sql的执行效率和没有必要,一般情况下很少有某张表的所有字段都需要查出来的业务场景
2、基础查询中使用别名(关键字as)
语句格式为:select 字段1 as 别名1,字段2 as 别名2 from tb_student; 代表使用关键字as来定义某个字段的别名
语句格式为:select 字段1 别名1,字段2 别名2 from tb_student;代表使用空格来定义某个字段的别名
两种方式推荐使用as来定义别名比较好,这样语句结构比较清晰
别名不仅仅可以使用在字段上,也可以对查询的表格使用别名,但是一般对表格使用别名时是在多张表联表查询时才会使用,简化sql语句的编写
3、基础查询中去重(关键字distinct)
当我们查询的需求中有要求不带重复数据的时候,此时就需要用到去重,例如查询所有学生的姓名,学生的姓名可能存在重复,因此需要做去重处理
语句格式:select distinct name from tb_student; 这样查出来的数据就是没有重复的姓名的数据
但是要注意distinct的去重会将为空的值也进行去重统计处理;不会抛弃空值
4、基础查询中+的作用
当我们查询的需求中会有需要将两个字段的值拼接在一起的时候,此时就需要用到+号;如查询出学生表中的学生姓名和学号,并将姓名和学号拼接起来
语句格式为:select name,stu_no,name+stu_no from tb_student;