当前位置: 首页 > 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.dtcms.com/a/333815.html

相关文章:

  • Python 常用库速查手册
  • 小红书帖子评论的nodejs爬虫脚本
  • C++编程学习(第24天)
  • 数据结构与算法p4
  • Eclipse:关闭项目
  • 【121页PPT】锂膜产业MESERP方案规划建议(附下载方式)
  • Git、JSON、MQTT
  • ramdisk内存虚拟盘(一)——前世今生
  • 嵌入式第二十九课!!!回收子进程资源空间函数与exec函数
  • SurperSet柱状图排序失效问题解决
  • 移动板房的网络化建设
  • python中的reduce函数
  • FTP定时推拉数据思考
  • 深入理解 Python 闭包:从原理到实践
  • AI - MCP 协议(一)
  • NY232NY236美光固态闪存NY240NY241
  • Dummy步进电机驱动使用和相关问题
  • 疏老师-python训练营-Day46通道注意力(SE注意力)
  • 高通vendor app访问文件
  • 【使用三化总结大模型基础概念】
  • 淘宝/天猫店铺商品搜索利器:taobao.item_search_shop API返回值详解
  • 【秋招笔试】2025.08.15饿了么秋招机考-第一题
  • 嵌入式linux学习 -- 进程和线程
  • CIAIE 2025上海汽车内外饰展观察:从美学到功能的产业跃迁
  • Redis 启动时出现 “Bad file format reading the append only file“ 错误
  • 【万字精讲】 左枝清减·右枝丰盈:C++构筑的二叉搜索森林
  • office2016常见故障解决方法
  • 第七十一章:AI的“个性定制服务”:微调 LLM vs 微调 Diffusion 模型——谁是“魔改之王”?
  • 展览讯息易天邀您共赴第26届中国国际光电博览会
  • AI创业公司分析:Paloma