
sql
文章平均质量分 53
Yoke______
这个作者很懒,什么都没留下…
展开
-
一条mysql语句是如何在mysql执行的
MySQL 基本架构概览 连接器: 身份认证和权限相关(登录 MySQL 的时候)。 查询缓存: 执行查询语句的时候,会先查询缓存(MySQL 8.0 版本后移除,因为这个功能不太实用)。 分析器: 没有命中缓存的话,SQL 语句就会经过分析器,分析器说白了就是要先看你的 SQL 语句要干嘛,再检查你的 SQL 语句语法是否正确。 优化器: 按照 MySQL 认为最优的方案去执行。 执行器: 执行语句,然后从存储引擎返回数据。 简单来说 M.原创 2022-02-13 14:42:50 · 141 阅读 · 0 评论 -
个人sql刷题小总结 (记录版)
题目描述:删除emp_no重复的记录,只保留最小的id对应的记录。个人思路:1.找出每个emp_no里对应的最小id。2.删除除1里记录的所有数据。 1 2 3 4 5 6 7 delete from titles_test where id not in ( select min(id) from titles_test group by emp_no ...原创 2021-08-18 16:28:13 · 94 阅读 · 0 评论 -
sql 约束
一、约束:什么是约束?为了确保表中的数据的完整性(准确性、正确性),为表添加一些限制。是数据库中表设计的一个最基本规则。使用约束可以使数据更加准确,从而减少冗余数据(脏数据)。数据库完整性约束分为以下几个大类(一)、主键约束理论上来说每一个数据表都必须有一个唯一主键作为数据的唯一标识,设置主键的列不允许为空,主键习惯 id 表示,可以在创建数据时直接指定,也可以通过修改表结构直接添加,设置为主键的列在添加数据时不能重复,既唯一性。主键一般不是数据表当中的应用列,而是额外增原创 2021-08-16 15:50:36 · 385 阅读 · 0 评论 -
【Mysql】使用语句插入数据的方法
mysql中常用的三种插入数据的语句: insert into表示插入数据,数据库会检查主键,如果出现重复会报错; replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样; insert ignore表示,如果中已经存在相同的记录,则忽略当前新数据...原创 2021-07-29 10:13:13 · 409 阅读 · 0 评论 -
如何用sql语句创建一个表(简单基础)
使用CREATE TABLE 语句CREATE TABLE 语句用于创建数据库中的表。SQL CREATE TABLE 语法CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....)例题:创建一个actor表,包含如下列信息列表 类型 是否为NULL 含义 actor_id smallint(5) not null 主键id first_name varchar(45)原创 2021-07-23 16:42:16 · 43628 阅读 · 1 评论 -
sql语句之联表查询---join
连接查询是另一种类型的多表查询。连接查询对多个表进行JOIN运算,简单地说,就是先确定一个主表作为结果集,然后,把其他表的行有选择性地“连接”在主表结果集上。假如我们想要查询出每一和学生所在的班级名称,我们使用最常用的一种内连接——INNER JOIN来实现:SELECT student.name,class.class_name from student INNER JOIN class on student.class_num = class.class_num;注意INNER JOIN查询原创 2021-07-23 16:58:13 · 1096 阅读 · 0 评论