当前位置: 首页 > news >正文

MySQL的学习笔记

基础概念

数据类型

数据类型范围作用
int
tinyint
bigint
decimal高精度,用来记金额
float
double
date
time
datetime
timestamp
year
char
varchar
text
longtext
enum
set

属性、约束

作用
if exists如果存在 返回True
if not exists如果不存在 返回True
on update current_timestamp更新为当前时间
character set 字符集设置字符集
default默认值
comment注释
foreign key  列名 reference 表名(列名)外键
auto_increment自增长
not null不为空
check检查
primary key         主键
unique 唯一

数据库的CRUD

创建数据库:

create database my_sql_name;

使用数据库:

use my_sql_name;

查看当前使用的数据库:

select datebase();

查看当前数据库中存在的所有的数据库

show databases;

查看指定数据库的创建语句

show create database my_sql_name;

删除指定数据库

drop database my_sql_name;

数据库中表 的CRUD

创建表

create table my_table_name(id int primary key not null auto_increment);

修改表

alter table 已存在的表名 操作;

添加一个列

add 与 add column 等效,add column 指定要添加列(用来告诉解析器:“接下来要写的是列定义”)

alter table 表名 add [column] 列名 类型 约束;

删除一个列

alter table 表名 drop 列名;

重命名列名

alter table 表名 rename to 新表名;

修改表中的列

alter table 表名 change 列名  新列名 新数据类型 原约束;
alter table 表名 modify 列名 类型 约束

查看已存在的所有表

show tables;

查看指定表的所有信息

desc 表名;

删表

drop table 已存在的表名;

数据库中表中的数据的CRUD操作

添加数据

insert into 表名 values(对应列的值);
insert into 表名 set 列名=值;
insert into 表名 (列名1,列名2)values (值1,值2)

修改数据

update 表名 set 列名="值" where 条件

查找数据

select 
from
where
group by
order by
limit 

删除数据

delete  from 表名 where 条件

进阶

视图

一张虚拟表,数据来源真实,用于存储预定SQL语句的结果。

视图不实际存储数据。

可以对视图创建的表进行UD,相当于对真实表进行对应的操作。

函数

预编译后存储在服务器上,效率高

事务

保证mysql的数据的一致性和完整性

ACID

索引

主键索引

唯一索引

普通索引

复合索引--最左前缀原则

全文索引


面试题

MySQL中的varchar 和 char 有什么区别?
MySQL中的int(11)的11表示什么?
MySQL中datetime 和 timestamp 的区别?
MySQL中varchar(100)和varchar(10)的区别?
MySQL中count(*)、count(1)、count(字段名)有什么区别?
MySQL中limit 1000000000000000,10 和limit 10 的执行速度是否相同?
MySQL中的索引类型有哪些?
在 MySQL 中建索引时需要注意哪些事项?
MySQL 索引的最左前缀匹配原则是什么?
MySQL中的事务隔离级别有哪些?
MySQL默认的事务隔离级别是什么?为什么是他?
MySQL中inner join、left join 和 right join 的区别是什么?
在MySQL中,你用过那些函数?
数据库的三大范式是什么?
MySQL中exists和in的区别?
在MySQL中存储金额数据,应该使用什么数据类型?
MySQL中的log buffer是什么?有什么作用?
什么是分库分表?有哪些策略
MySQL中的数据排序是怎么实现的?
MySQL 的 Doublewrite Buffer是什么?它有什么作用?

http://www.lryc.cn/news/621930.html

相关文章:

  • 前端性能优化工具Performance面板实战指南
  • w484扶贫助农系统设计与实现
  • Android项目中Ktor的引入与使用实践
  • @[TOC](计算机是如何⼯作的) JavaEE==网站开发
  • 从理论到实战:KNN 算法与鸢尾花分类全解析
  • Python基础(Flask①)
  • Sklearn 机器学习 手写数字识别 使用K近邻算法做分类
  • DAY41打卡
  • IO多路复用底层原理
  • TDengine IDMP 高级功能(1. 元素模板)
  • frp踩坑 以及进阶教程
  • Floyd 判圈算法(龟兔赛跑算法)
  • Linux运维新手的修炼手扎之第29天
  • 【网络】IP总结复盘
  • Claude Opus 4.1深度解析:抢先GPT5发布,AI编程之王主动出击?
  • day31 UDP通信
  • Ansible 学习笔记:变量事实管理、任务控制与文件部署
  • 计算机视觉(opencv)实战四——图片阈值处理cv2.threshold()
  • Android RxJava变换操作符详解
  • 从0开始学习Java+AI知识点总结-15.后端web基础(Maven基础)
  • 使用 PyQt5 构建 Python 人脸采集系统实战指南
  • 16进制pcm数据转py波形脚本
  • 来火山引擎「算子广场」,一键处理多模态数据
  • 标题:移动端安全加固:发散创新,筑牢安全防线引言:随着移动互联网
  • OpenCV Python——VSCode编写第一个OpenCV-Python程序 ,图像读取及翻转cv2.flip(上下、左右、上下左右一起翻转)
  • 【数据结构初阶】--排序(三):冒泡排序、快速排序
  • 有红帽认证证书可以0元置换华为openEuler-HCIA/HCIP认证
  • html抽奖功能
  • 【Twincat3】IO的SCAN 不可选中,SCAN中后扫描不到设备
  • langGraph--2--langServe+langGraph示例