MySQL基础

windows操作系统中启动服务:net start 服务名称

windows操作系统中启动服务:net start 服务名称 —— net start MySQL

查看当前用的是哪个表 select database();

查看建表语句:show create table 表名;

1.什么是关系型数据库

2.SQL的通用语法

3.MySQL数据类型

案例:

4.SQL语句分类

4.1 DDL

主要是来操作数据库定义,数据库表定义

查询操作

添加字段

案例

修改操作

修改表名

删除操作

删除表

总结

4.2 DML

数据操作语言,用来对数据库中表的数据进行增删改。insert,update,delete

插入数据

修改数据

删除数据

总结

4.3 DQL

数据查询语言,用来查询数据库中的字段。

基本查询

条件查询

聚合函数

分组查询

排序查询

分页查询

练习

给一个表包含这些字段

1.查询 年龄为 18,19,20,21的女性员工信息。

2.查询性别为 男 ,并且年龄在 18-23 岁以内的且姓名为两个字的员工。

3.统计员工表中,年龄小于23 岁的,男女员工的人数。

4.查询所有年龄小于等于25岁员工的姓名和年龄和入职时间,并对查询结果按年龄升序排序,如果年龄相同,按入职时间降序排序。

5.查询性别为男,且年龄在18-21岁(含)以内的前三个员工信息,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序。

DQL执行顺序

年龄大于18 的员工的姓名,年龄,并根据年龄进行升序排序

总结

4. 4 DCL

DCL 数据控制语言,用来管理数据库用户,控制数据库的访问权限

4.4.1 用户管理

创建用户

修改用户

删除用户

4.4.2 权限控制

查询权限

授予权限

撤销权限

总结

5. 函数

函数☞一段可以直接被另一段程序调用的程序或代码

5.1 字符串函数

字符串拼接

select concat('hello','word');

大小写转换

左右填充

去除左右空格

字符串截取

案例

5.2 数值函数

向上/向下取整

求模运算

求随机数

求参数的四舍五入值

案例

5.3 日期函数

当前日期时间

当前年月日

往后推的时间

指定时间相差的天数

案例

5.4 流程函数

IF函数

true通常为条件语句

IFNULL函数

判断某一个值是否为空,不为空返回第一个值,为空返回第二个值

Case then else函数

案例

总结

6.约束

外键约束

添加外键

删除更新行为

条件cascade后,一个表更新,另外一个也会自动更新

总结

7. 多表查询

基本上分为三种:一对多(多对一);多对多;一对一;

多表关系

一对多(多对一):

多对多:

一对一:

多表查询概述

内连接

查询A、B交集部分数据

隐式内连接和显示内连接:

外连接

左外连接:查询左表所有数据,以及两张表交集部分数据(用的多)

右外连接:查询右表所有数据,以及两张表交集部分数据

自连接

当前:与自身的连接查询,自连接必须使用表别名

联合查询

子查询

标量子查询

(子查询结果为单个值)

列子查询

(子查询结果为一列)

行子查询

(子查询结果为一行)

表子查询

(子查询结果为多行多列)

总结

8. 事务

事务简介

事务操作

事务四大特性

并发事务问题

事务隔离级别

总结

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小劉要努力~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值