栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MySQL的学习笔记(超详细超完整)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL的学习笔记(超详细超完整)

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字段名;
	

后续还会一直更新......

注:这是学习过程中总结的内容,如有侵犯请联系小编

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1027592.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号