黑马程序员——JavaWeb学习——MySQL

SQl 简介

在这里插入图片描述

SQL 分类

在这里插入图片描述

一、DDL 数据库设计

1.1 查询数据库 show dataBases;
1.2 创建数据库 create Database 数据库名
  • create database if not exists db01;
1.3 使用数据库 use 数据库名;
1.4 删除数据库 drop database [if exists] 数据库名;

database 可以替换成 schema

1.5 create table 表名(字段 字段类型 【约束】【comment 字段1 注释】)

在这里插入图片描述

  • auto_increment 主键自增
1.6 数值类型

在这里插入图片描述

1.7 字符串类型

在这里插入图片描述
在这里插入图片描述

1.9 日期类型

在这里插入图片描述

2.0 查询表相关操作

在这里插入图片描述

2.1 修改表相关操作 alter table

在这里插入图片描述

2.2 删除表 drop table [if exists] 表名

二、DML

2.1 insert 操作

在这里插入图片描述

 - insert into tb_emp(username,name,gender,create_time,update_time) values ("zhangwuji","张无忌",1,now(),now());
 - now() 获得系统当前时间

在这里插入图片描述
在这里插入图片描述

2.2 update 修改操作

在这里插入图片描述

2.3 delete 删除操作

在这里插入图片描述
在这里插入图片描述

三、DQL

3.1 select 操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 聚合函数

在这里插入图片描述
在这里插入图片描述

3.3 分组查询

在这里插入图片描述

-- 根据性别分组查询
select gender,count(*) from emp group by gender;

在这里插入图片描述

select job,count(*) as '员工数量' from emp where entrydate <='2015-01-01' group by job having count(*)>=2;
3.4 排序查询

在这里插入图片描述
在这里插入图片描述

3.5 分页查询

在这里插入图片描述
起始索引=(查询页码-1)* 每页显示记录数

3.4 if 流程控制函数
if(条件表达式,真值的取值,假值的取值)
select if(gender=1,'男生','女生') as '性别',count(*) as '总人数'
from emp group by  gender;

在这里插入图片描述

3.5 case 流程控制函数
case 表达式 when1 then 结果1
			when2 then 结果2
			else3 
			end
select  case job when 1 then '班主任'
    when 2 then '讲师'
    when 3 then '学工主任'
        when 4 then '教研主管'
            else '未分配职位' end as '职位'
    , count(*) as '总人数' from emp group by job;

在这里插入图片描述

四、多表设计

外键约束 保证数据一致性和完整性

4.1 一对多

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.2 一对一

在这里插入图片描述

4.3 多对多

在这里插入图片描述

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值