mysql常用命令:
退出mysql
exit;
查看mysql中有哪些数据库:
show databases;
选择数据库
use 数据库名;
创建数据库
create database 数据库名;
查看数据库下有哪些表
show tables;
注意:以上命令不区分大小写。
查看mysql数据库版本号:
select version();
查看当前使用的是哪一个数据库
select database();
注意:mysql是不见“;”不执行,“;”表示结束
c可以用来终止一条命令的输入。
数据库最基本的单元是表:table
什么是表table?为什么用表来存储数据呢? 姓名 性别 年龄(列:字段) --------------------------- 张三 男 20 ------->行(记录) 李四 女 21 ------->行(记录) 王五 男 22 ------->行(记录) 数据库当中是以表格的形式表示数据的。 因为表比较直观。 任何一张表都有行和列: 行(row):被称为数据/记录。 列(column):被称为字段。 姓名字段、性别字段、年龄字段。 了解一下: 每一个字段都有:字段名、数据类型、约束等属性。 字段名可以理解,是一个普通的名字,见名知意就行。 数据类型:字符串,数字,日期等,后期讲。 约束:约束也有很多,其中一个叫做唯一性约束, 这种约束添加之后,该字段中的数据不能重复。
mysql 查询语句
不看表中的数据,只看表的结构
desc 表名;
查询一个字段: 查询两个字段,或者多个字段,使用逗号隔开“,”
select 字段名 from 表名;
其中要注意: select和from都是关键字。 字段名和表名都是标识符。
查询所有字段
第一种方式:可以把每个字段都写上。
第二种方式:
select * from 表名;
这种方式的缺点:
1、效率低
2、可读性差。
在实际开发中不建议,可以自己玩没问题。
你可以在DOS命令窗口中想快速的看一看全表数据可以采用这种方式。
条件查询语句 where关键字
语法格式: select 字段1,字段2,字段3.... from 表名 where 条件;
like关键字
称为模糊查询,支持%或下划线匹配
%匹配任意多个字符
下划线:任意一个字符。
(%是一个特殊的符号,_ 也是一个特殊符号)
找出名字中含有A的
select 字段名 from 表名 where 字段名 like '%A%';
找出名字以T结尾的
select 字段名 from 表名 where 字段名 like '%T';
找出名字以G开始的
select 字段名 from 表名 where 字段名 like 'G%';
找出第二个字每是C的?
select 字段名 from 表名 where 字段名 like '_C%';
排序 order by
select 字段名,字段名 from 表名 order by 字段名; // 默认是升序!!! 指定升序后面加asc
降序:
指定降序: select 字段名 from 表名 order by 字段名 desc;
两个字段排序
select 字段名,字段名 from 表名 order by 字段名1 asc, 字段名2 asc; //字段名1在前,起主导,只有字段名1相等的时候,才会考虑启用字段名2排序。
分组查询(非常重要:五颗星*)
概念:在实际的应用中,可能有这样的需求,需要先进行分组,然后对每一组的数据进行操作。
这个时候我们需要使用分组查询,怎么进行分组查询呢?
select ... from ... group by ...
将之前的关键字全部组合在一起,来看一下他们的执行顺序?
select ... from ... where ... group by ... order by ...
注意:以上关键字的顺序不能颠倒,需要记忆。
把查询结果去除重复记录【distinct】
select distinct 字段名 from 表名;
注意:原表数据不会被修改,只是查询结果去重。
连接查询
概念:从一张表中单独查询,称为单表查询。 表1和表2联合起来查询数据,从表1中取员工名字,从表2中取部门名字。 这种跨表查询,多张表联合起来查询数据,被称为连接查询。
根据表连接的方式分类: 内连接: 等值连接 非等值连接 自连接 外连接: 左外连接(左连接) 右外连接(右连接) 全连接
注意:当两张表进行连接查询,没有任何条件限制的时候,最终查询结果条数,是
两张表条数的乘积,这种现象被称为:笛卡尔积现象。(笛卡尔发现的,这是
一个数学现象。)
怎么避免笛卡尔积现象?
连接时加条件,满足这个条件的记录被筛选出来!
select 表1字段名,表2字段名 from 表1, 表2 where 表1.表1字段名 = 表2.表2字段名;
后续还会一直更新......
注:这是学习过程中总结的内容,如有侵犯请联系小编



