首页 > 数据库 >MySQL入门基础(2)

MySQL入门基础(2)

时间:2022-09-05 12:45:53浏览次数:60  
标签:-% 入门 MySQL 基础 日期 表名 date 连接 select

distinct 去重

  • 必须出现在字段最前面
  • 如果有多个字段,表示这多个字段联合去重

连接查询

SQL92

select e.ENAME, d.DNAME
from emp e, dept d
where e.DEPTNO = d.DEPTNO

SQL99

select e.ENAME, d.DNAME
from emp e join dept d
on e.DEPTNO = d.DEPTNO

SQL92 把表的连接和筛选条件杂糅到一块

内连接

  • 等值连接
  • 非等值连接
  • 自连接 一张表看成两张表

外连接

  • 左连接
  • 右连接

全连接

两个表都有

两个以上的表怎么连接

select xx
from xx
join xx
on condition
join xxx
on condition
...

子查询

子查询可以出现的位置

  • select(select)
  • from (select)
  • where (select)

from 后面的子查询将子查询的结果,当作一个临时表

select 后面的子查询,需要把两个表连接成一个表的时候(但其实可以直接join,没必要这么麻烦)

Union

合并两个查询结果,效率高。

union要求两个结果列数相同

Limit

  • 用法 limit startIndex length
  • 起始下标为0
  • limit在order by之后执行
  • limit (pageNo - 1) * pageSize, pageSize

DQL执行的顺序

  1. FROM子句组装数据(包括通过ON进行连接);
  2. WHERE子句进行条件筛选;
  3. GROUP BY分组 ;
  4. 使用聚集函数进行计算;
  5. HAVING筛选分组;
  6. 计算所有的表达式;
  7. SELECT 的字段;
  8. ORDER BY排序;
  9. LIMIT筛选。

建表

create table 表名(
	字段名1 数据类型,
    字段名2 数据类型
)

MySQL数据类型

  • varchar 可变长度字符串,省空间,最长255
  • char 定长字符串
  • int Java中的int
  • bigint Java中的long
  • float
  • double
  • date 短日期
  • datetime 长日期
  • clob 字符大对象超过255字符,可存储4g
  • blob 二进制大对象,图片,视频,声音

删除表

drop table 表名;
drop table 表名 if exits 表名;

插入数据

insert into 表名(字段名1, 字段名2) values(值1, 值2)

insert插入日期

mysql的日期格式

  • %Y 年
  • %m 月
  • %d 日
  • %h 时
  • %i 分
  • %s 秒

两个转化函数

  • str_to_date 字符串转date,str_to_date('字符串日期', '日期格式')。默认''%Y-%m-%d'

  • date_format 日期转换格式 date_format(日期数据,‘日期格式’)

date和datetime的区别

  • date只包含年月日,默认格式'%Y-%m-%d'
  • datetime还包含时分秒,默认格式'%Y-%m-%d %h:%i:%s'

now()函数

Update

# 没有条件默认修改整张表的字段
update 表名 set xx = xx where xxx

Delete

delete from 表名 where xxx

标签:-%,入门,MySQL,基础,日期,表名,date,连接,select
From: https://www.cnblogs.com/destinyzk/p/16657695.html

相关文章

  • Markdown 基础语法
    基础语法标题第一种写法,对应Html中的h1-h6;标题右侧井号可以省略:#一级标题##二级标题###三级标题####四级标题#####五级标题######六级标题第......
  • 实战 | 电商业务的性能测试(一): 必备基础知识
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取需求分析与测试设计(性能需求目标+业务模型拆解)测试数据准备和构造(基于模型的数据准备)性......
  • 一、Java入门
    一、java版本 1、过渡版本  2、长期支持版本LTS(Java8使用最广)二、java用于做什么(java的分类) 1、JavaSE用于桌面应用的开发(用户只要打开程序,程序的界面......
  • FFmpeg入门详解--音视频原理及应用:梅会东:清华大学出版社
    大家好,我的第一本书正式出版了,可以在京东各大店铺抢购哦。《FFmpeg入门详解--音视频原理及应用:梅会东:清华大学出版社》         出书过程非常艰辛,来......
  • mysql优化
    一、配置文件1、查看修改字符集1)、查看:showvariableslike'character%'showvariableslike'%char%'2)、编辑:vi/etc/my.cnf2、mysql配置文件1)、二......
  • 2022-2023-1 20221311《计算机基础与程序设计》第一周学习总结
    作业信息班级:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业链接:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK01作业目标:快速浏览教材作业正文:ht......
  • linux下开启mysql的binlog
    一、场景mysql数据库的备份、恢复需要用到binlog二、操作步骤1、查看binlog是否开启,为off则未开启  2、找到cnf文件,一般在/etc/目录下面,并且做好备份   ......
  • mysql decimal设置默认值0 无效,设置后自动变为null(通过Navicat可视化工具操作)
    转:mysqldecimal设置默认值0无效,设置后自动变为null(通过Navicat可视化工具操作)通过sql解决。通过createtable表名可以查看创建表语句。altertable tb_orderal......
  • MySQL读写分离
    一、主从分离一般MySQL架构为一主两从,此时,只保证了数据库高可用,并没有高性能 二、读写分离在主从分离的基础上,写主库,读从库,提高数据库性能 三、读写分离方式1、引......
  • MySQL语句语法汇总
    一、数据库基础操作1.数据库操作——创建、删除、切换、查看当前选择的数据库createdatabase数据库名charset=utf8;//创建数据库dropdatabase数据库名;//删......