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

mysql的整理

插入数据:

INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);
insert into employee(id,workno,name,gender,age,idcard,entrydate)
values(1,'1','Itcast','男',-1,'123456789012345678','2000-01-01');
insert into employee values(3,'3','韦一笑','男',38,'123456789012345670','2005-01-
01'),(4,'4','赵敏','女',18,'123456789012345670','2005-01-01');

修改数据

UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 , .... [ WHERE 条件 ] ;
修改 id 1 的数据 , name 修改为小昭 , gender 修改为 女
update employee set name = '小昭' , gender = '女' where id = 1;

删除数据

DELETE FROM 表名 [ WHERE 条件 ] ;
delete from employee where gender = '女';

查询数据

SELECT 字段列表 FROM 表名 WHERE 条件列表 ;
查询身份证号最后一位是 X的员工信息
select * from emp where idcard like '%X';
select * from emp where idcard like '_________________X';
查询性别为男,且年龄在 20-40 ( ) 以内的前 5 个员工信息,对查询的结果按年龄升序排序,
年龄相同按入职时间升序排序。
select * from emp where gender = '男' and age between 20 and 40 order by age asc ,
entrydate asc limit 5 ;

执行顺序

外键

CREATE TABLE 表名(
字段名 数据类型,
...
[CONSTRAINT] [外键名称] FOREIGN KEY (外键字段名) REFERENCES 主表 (主表列名)
);
ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名)
REFERENCES 主表 (主表列名) ;
alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references
dept(id);

多表查询

where 加上条件查询时可以避免大量重复的信息

删除

alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references
dept(id) on update cascade on delete cascade ;

分类

内连接

隐式内连接
SELECT 字段列表 FROM 表1 , 表2 WHERE 条件 ... ;
显式内连接
SELECT 字段列表 FROM 表1 [ INNER ] JOIN 表2 ON 连接条件 ... ;

后续参考:mysql-约束-CSDN博客

存储引擎选择

在选择存储引擎时,应该根据应用系统的特点选择合适的存储引擎。对于复杂的应用系统,还可以根据实际情况选择多种存储引擎进行组合。
InnoDB: Mysql 的默认存储引擎,支持事务、外键。如果应用对事务的完整性有比较高的要求,在并发条件下要求数据的一致性,数据操作除了插入和查询之外,还包含很多的更新、删除操
作,那么 InnoDB 存储引擎是比较合适的选择。
MyISAM : 如果应用是以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完
整性、并发性要求不是很高,那么选择这个存储引擎是非常合适的。
MEMORY :将所有数据保存在内存中,访问速度快,通常用于临时表及缓存。 MEMORY 的缺陷就是对表的大小有限制,太大的表无法缓存在内存中,而且无法保障数据的安全性。

1). 连接层
最上层是一些客户端和链接服务,包含本地 sock 通信和大多数基于客户端 / 服务端工具实现的类似于 TCP/IP的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL 的安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。
2). 服务层
第二层架构主要完成大多数的核心服务功能,如 SQL 接口,并完成缓存的查询, SQL 的分析和优化,部分内置函数的执行。所有跨存储引擎的功能也在这一层实现,如过程、函数等。在该层,服务器会解 析查询并创建相应的内部解析树,并对其完成相应的优化如确定表的查询的顺序,是否利用索引等, 最后生成相应的执行操作。如果是select 语句,服务器还会查询内部的缓存,如果缓存空间足够大,这样在解决大量读操作的环境中能够很好的提升系统的性能。
3). 引擎层
存储引擎层,存储引擎真正的负责了 MySQL 中数据的存储和提取,服务器通过 API 和存储引擎进行通 信。不同的存储引擎具有不同的功能,这样我们可以根据自己的需要,来选取合适的存储引擎。数据库中的索引是在存储引擎层实现的。
4). 存储层 数据存储层, 主要是将数据 ( : redolog undolog 、数据、索引、二进制日志、错误日志、查询日志、慢查询日志等) 存储在文件系统之上,并完成与存储引擎的交互。
和其他数据库相比, MySQL 有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎上,插件式的存储引擎架构,将查询处理和其他的系统任务以及数据的存储提取分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。
查询当前数据库支持的存储引擎
show engines ;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • AIGC大模型智能擦除:Sanster/IOPaint,python(1)
  • Linux下的exec函数簇
  • 【MySQL】深圳大学数据库实验二
  • c++ +Opencv实现车牌自动识别
  • c++162 类的封装和访问
  • Linux 中的 wget 命令介绍以及使用
  • 行空板上YOLO和Mediapipe视频物体检测的测试
  • linux搭建深度学习平台
  • MAC配置chromedriver
  • IP学习-Sixday
  • 将语义分割的标签转换为实例分割(yolo)的标签
  • Git-如何将本地项目推到GitHub
  • Linux中的echo命令
  • 【LabVIEW学习篇 - 18】:人机界面交互设计02
  • Chrome extension 谷歌浏览器插件 YouTube 监听地址栏 url 变化
  • [Vue CLI 3] 配置解析之 css.extract
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • javascript 总结(常用工具类的封装)
  • java第三方包学习之lombok
  • vue-cli3搭建项目
  • Vue小说阅读器(仿追书神器)
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 如何实现 font-size 的响应式
  • 三分钟教你同步 Visual Studio Code 设置
  • 深入浅出Node.js
  • 十年未变!安全,谁之责?(下)
  • 通过npm或yarn自动生成vue组件
  • 微信开放平台全网发布【失败】的几点排查方法
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • Hibernate主键生成策略及选择
  • ​1:1公有云能力整体输出,腾讯云“七剑”下云端
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • ​Spring Boot 分片上传文件
  • #、%和$符号在OGNL表达式中经常出现
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • #预处理和函数的对比以及条件编译
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (06)Hive——正则表达式
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (每日一问)基础知识:堆与栈的区别
  • (三)终结任务
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (一)基于IDEA的JAVA基础1
  • (一)十分简易快速 自己训练样本 opencv级联haar分类器 车牌识别
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • .DFS.
  • .Net 8.0 新的变化