FROM exam_result WHERE name = ‘孙悟空’; 删除整张表数据 DELETE FROM for_delete_table; 注意:自增约束未清空 再插入一条数据...,自增 id 在原值上增长 查看表结构:SHOW CREATE TABLE for_delete_table\G 会有 AUTO_INCREMENT=n 项 截断表 (TRUNCATE [TABLE...] table_name) 只能对整表操作,不能像 DELETE 一样针对部分数据操作; 实际上 MySQL 不对数据操作,所以比 DELETE 更快,但是TRUNCATE在删除数据的时候,并不经过真正的事物...,所以无法回滚 会重置 AUTO_INCREMENT 项 插入查询结果 语法:INSERT INTO table_name [(column [, column …])] SELECT… 案例:删除表中的的重复复记录...表重命名为duplicate_table 聚合函数 expression:表达式,这里主要是指列名 函数 说明 COUNT([DISTINCT] expr) 返回查询到的数据的 数量 SUM([DISTINCT
理解如何高效地插入数据是数据库操作的基本技能。 语法: 这是MySQL中 INSERT 语句的基本语法,用于向数据库表中插入数据。...各部分解释: INSERT INTO:表示插入数据到指定表。 table_name:指定要插入数据的表名。 (column1, column2, ...)...:可选部分,列出要插入数据的列名。如果省略列名,默认插入表中的所有列。 VALUES:后面跟随插入的值。每一组值对应表中的列。...示例: 全列插入 全列插入:所要插入的列可以省略不写,但是必须插入表的全部列。...FROM table_name:指定从哪个表中获取数据。 WHERE ...(可选):可以指定查询的条件,筛选符合条件的记录。
表的增删改查 CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除) 1.1 Create 语法: INSERT [INTO] table_name...-- 注意,这里在插入的时候,也可以不用指定id(当然,那时候就需要明确插入数据到那些列了),那么mysql会使用默认的值进行自增。...,但冲突数据的值和 update 的值相等 -- 1 row affected: 表中没有冲突数据,数据被插入 -- 2 row affected: 表中有冲突数据,并且数据已经被更新 -- 通过 MySQL...) 删除孙悟空的 删除倒数第一名 清空整张表 delete不会把auto_increment自增这个删掉 truncate清空 truncate会把auto_increment自增这个删掉,从一重新开始...去重表数据 创建一个结构一样的表 插入查询结果 重命名表名 聚合函数 统计总数(count) 查数学成绩有多少个 也可以重命名 统计不重复的数学成绩个数 先去重再统计 sum求和 数学成绩总和 统计平均分
数量必须和定义表的列的数量及顺序一致 INSERT INTO student VALUES (100, 10000, '唐三藏', NULL); INSERT INTO student VALUES...[FROM 表名] [WHERE ...]...可能会影响到索引的使用 例如这里我们查询一下:student表中 id > 2的学生: 3.指定列查询: 指定列的顺序不需要按定义表的顺序来,这里我们查name和mail; 4...FROM 表名 [WHERE ...] [ORDER BY ...] LIMIT n; 从 s 开始,筛选 n 条结果: SELECT ... FROM 表名 [WHERE ...]...例子:将孙悟空同学的数学成绩变更为 99 分 四.删除数据 语法: DELETE FROM 表名 [WHERE ...] [ORDER BY ...] [LIMIT ...]
这是因为 MySQL 在实际执行时会进行优化,但这种引用是逻辑上的,物理执行顺序仍然是 HAVING 先于 SELECT,注意区分!...联合查询【内连接】就是通过 where 对两种表形成的笛卡儿积进行筛选。【外连接】就是不管是否为 null,也会进行连接。左外连接以左边的表为基准表,右外连接同理!...;truncate用于删除表中的所有数据,它会将表重置为空表,但保留表的结构。truncate 语句是一种 DDL(数据定义语言)操作,它不会生成事务日志,并且不能回滚。...REPLACE('Hello World', 'World', 'MySQL') 返回 Hello MySQLTRIM(str)去除字符串两端的空格TRIM(' Hello World ') 返回...()返回当前数据库名DATABASE() 返回当前数据库名VERSION()返回 MySQL 版本VERSION() 返回 MySQL 版本UUID()返回一个通用唯一标识符UUID() 返回一个 UUID
引擎创建的表会生成 两个文件 注意: comment '内容' 表示注释,通常用来注明该字段的含义及用途 在 MySQL 中定义无符号类型的数据,需要把 unsigned 放在类型之后修饰 1.1.创建时指定属性...三个文件 2.查看表 身处某个数据库中,可以通过 show tables 查看当前数据库中有哪些表 mysql> show tables; 当前数据库中就只有之前创建的两张表 2.1.查看表结构 知道有哪些表后...,还需要进一步了解表的 结构 信息,比如有哪些字段,才能知道如何使用这张表,查看表的详细信息语法为 DESC tablename 分别查看刚才创建的两张表的 结构 信息 mysql> desc person...,包括注释 修改 name 的类型为 varchar(32),修改 age 的类型为 int,因为此时是空表,所以可以随便修改 mysql> alter table person modify name...删除 goods 表 mysql> drop table goods; 当然,删除成功后,Linux 中对应的文件也被删除了 写在最后:「修改字段、删除字段、修改字段名、修改表名、删除表」这些都是敏感操作
确保某列(或两个列多个列的结合)有唯一标 识,有助于更容易更快速地找到表中的一个特定的记录。 FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。...CHECK - 保证列中的值符合指定的条件。对于MySQL数据库,对CHECK子句进行分析,但是忽略 CHECK子句。...,4); 如果父表中的某个记录,被子表引用了,此时就不能删除/修改父表中的对应记录了....表名1 right join 表名2 on 连接条件; 此时两个表的数据不是一一对应的,相应的外连接内连接就会产生不同的效果 内连接: 左外连接: 说明: 左外连接就是以左表为基准能够确保左表中的每个记录都出现在最终结果里...如果左表中的记录,在右表中没有对应的记录,此时就会把右表中的相关字段,填成 NULL 右外连接: 说明: 右外连接,是以右表为基准,然后确保右表中的每个记录都出现在最终结果里如果右表中的某个记录在左表里没有对应的相关字段
数据库约束 在MySQL中,约束用于定义表中数据的规则,保证数据的一致性、完整性和准确性。以下是常见的数据库约束类型: NULL约束 NOT NULL:指示某列不能存储NULL值。...对于MySQL,它的使用并不会真正执行检查,只是语法上的支持。...表的设计 在数据库设计中,表之间的关系是至关重要的。MySQL支持一对一、一对多和多对多的关系。 一对一 每个记录只对应另一个表中的一条记录。...插入和查询搭配(进阶) 在MySQL中,通过INSERT语句插入数据是常见的操作,插入数据时可以使用SELECT来插入其他表的内容。 INSERT INTO 目标表名 (列名1, 列名2, ...)...查询 5.1 聚合查询 MySQL支持多种聚合函数,如COUNT、SUM、AVG、MAX、MIN等,用于执行数据汇总操作。
ALTER TABLE 旧表名 RENAME 新表名; 此语句可以修改表的名称,其实一般我们在终端中使用,有可视化工具完全没必要用命令。...增加字段 ALTER TABLE stu ADD demo VARCHAR(10) NOT NULL ; -- ALTER TABLE 表名 ADD 要加的字段名 数据类型 [属性(可不写)] ; 删除字段...但是最好按规范来,pk+下划线+表名,如:PK_STU`。...表里面,外键表是result,不要搞反了。...外键名规范是FK_表1_表2。 小知识 我们发现,我们上面的语句常用ALTER TABLE这个关键字。 我们可以常识查看帮助文档。 如果英语不咋地,就老老实实搜浏览器吧。
大家好,又见面了,我是你们的朋友全栈君。...打开数据库: 步骤:新建查询(Ctrl+Q)→写SQL语句→运行→刷新→创建表成功 ①新建查询(Ctrl+Q) ②写SQL语句: 创建表的SQL语句一般格式: CREATE TABLE...表名>( [列级完整性约束定义] {, [列级完整性约束定义] … } [,表级完整性约束定义] ) 下面来举个列子来说明一下就更清晰了,比如我需要创建一个...tinyint, Sdept char(20) ) 顺便把图也附上: ③运行,然后刷新 最后运行,再刷新一下,表就出来了。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
下面以一张学生表为例; 2.1 单行数据 + 全列插入 -- 插入两条记录,value_list 数量必须和定义表的列的数量及顺序一致 INSERT INTO student VALUES (100...查询 首先创建一张表,并插入一些数据作为案例; -- 创建考试成绩表 DROP TABLE IF EXISTS exam_result; //如果之前创建过这个名字的表就删除掉 CREATE...SELECT * FROM exam_result; 3.2 指定列查询 -- 指定列的顺序不需要按定义表的顺序来 SELECT id, name, english FROM exam_result...UPDATE exam_result SET chinese = chinese * 2; 下面这个出错是因为在前面chinese DECIMAL(3,1) 我们在创建表的时候decimal 中的...drop关键字,删除的是整张表,而用delete关键字,删除的是表的内容,表的结构还在.
在上一小节中介绍了 MySQL 数据库的一些最最最基础的入门级也是必须要掌握的10条语句,本节将继续深入学习 MySQL 的增删改查语句。本节讲的增删改查是相对于表 而言的。...1、准备工作 想要对表进行增删改查,首先应该有张表,假设我们要统计大学同学工作之后的工作情况,建立了如下表格: 姓名 性别 公司 工资 准备工作: mysql> create...2.1 添加所有列的数据 下面向该表中添加几条数据: mysql> insert into class (id,name,gender,company,salary) -> values (1,...05.插入数据部分列 本条记录省略了 id、company和salary 字段,因为id 设置为了自增,所以为3,company 与 salary 都设置了默认值,由于插入时没有指定值,所以就使用了默认值...12.查询指定行的指定列 至此数据库的增删改查的基本语法都已介绍了,当然增删改查还有高级的用法,以后有机会讲到。
列名n 数据类型n ) 2、MySQL中的数据类型(常用的) 整型:int 例如:age int 浮点型:double(参数1,参数2) 参数1:整数+小数的最大位数; 参数2:保留的小鼠个数; 例如:...; 字符串:varchar(字符长度) 例如:name varchar(20) 3、复制表 create table 表名 like 被复制的表名; 三、删除 1、删除表; drop table 表名;...2、如果存在则删除; drop table if exists 表名; 四、修改 1、修改表名 alter table 表名 rename to 新表名; 2、修改表的字符集 alter table...; alter table 表名 modify 列名 新数据类型; 5、删除列 alter table 表名 drop 列名; 五、图形化界面工具SQLyog(略) 六、MySQL数据库字段的唯一性设置...ALTER TABLE `t_user` ADD unique(`username`) (注意:t_user和username两端的符号并不是引号,而是键盘上tab上方,数字键1旁边的那个按键输入的符号
每个字段由若干按照某种界限划分的相同数据类型的数据项组成,这里指的数据表中的列,一列就是一个字段 1.1增 1.1.1列表的创建: create table 表名(字段名 列约束 [可选的参数] ,...方式一 show tables;查看该数据库内所有的列表 方式二 show create table 表名;查看具体表结构的详细信息 mysql> show create table hello; +...;查看具体表结构的详细信息然后手动复制过来,在创建新表。...方式二 create table 新表名 like 被复制的表名;需要强调的是,这里的复制仅仅是复制表的结构,而不复制表的内容,新表示一个空表。...3.2.1删除表内具体的数据 delete from 表名 where 条件; 这里的条件可以是与或非和比较运算的组合。
接上文,上文我们说到数据库的增删改查怎么操作,今天这篇文章将对数据表的增删改查怎么操作整理了一下,供大家查看。...第一,创建数据表:操作如下第二,删除数据表:操作如下第三,修改数据表:操作如下第四,查看数据表:操作如下喜欢点赞收藏转发加关注,收藏起来以备不时之需,有疑问可以评论区留言。
本页目录 库语句 建库 修改库字符集 指定库排序规则 当前库状态的建表语句 删除库 Navicat编辑数据库时执行的SQL 表语句 建表 添加字段 修改表 修改字段 修改表字符集、排序规则 截断表 删除表...添加索引 一直都是用MySQL可视化工具,几乎没碰过建库、表等语句了。...库语句 建库 -- 数据库配置文件default-character-set是utf8_mb3,则会导致创建的表是utf8mb3。...我们无法人为控制,只能建库完毕后执行修改库字符集或者建库前修改MySQL配置 CREATE DATABASE IF NOT EXISTS `school` DEFAULT CHARACTER SET...`school` 删除库 -- 删除数据库 DROP DATABASE `school表名错误就无法删除了`; Navicat编辑数据库时执行的SQL -- 查看库的字符集,这是Navicat点击"编辑数据库
1、关于库的增删改查 增 CREATE DATABASE 库名称; #-----------------=====----------------- CREATE DATABASE shool CHARSET...新字段数据类型; 表 改表名称:RENAME TABLE 表名称 TO 新名称; 改表的编码:ALTER TABLE 表名 CHARSET 新编码; 查 查看所有表:SHOW TABLES; 查看指定表信息...:DESC TABLE 表名称; 查看指定表创建信息:SHOW CREATE TABLE 表名称; 增 插入一个值 INSERT INTO 表名 VALUES(v1,v2,....) # 该方式必须保证...DELETE FROM 表名 WHERE 条件; 改 修改所有数据:UPDATE 表名 SET 字段名称=新的值,字段名称2=值2; 修改满足条件的数据:UPDATE 表名 SET 字段名称=新的值,字段名称...2=值2 WHERE 条件 查 查看所有字段:SELECT * FROM 表名; 查看指定字段:SELECT 字段 FROM 表名 ; 查看某个条件所有的字段:SELECT * FROM 表名 WHERE
创建数据库和表 安装MySQL:https://blog.csdn.net/qq_59636442/article/details/141926105 通过Navicat 创建数据库test 创建表...-- MySQL数据库 --> org.springframework.boot spring-boot-starter-data-jpa... com.mysql mysql-connector-j... runtime MySQL配置(application.properties) # MySQL配置 spring.datasource.url...=jdbc:mysql://localhost:3306/test?
下面是一个详细的SQL语句示例,用于向数据库表中插入数据。假设我们有一个名为students的表,它包含id、name、age和class四个字段。...省略列名(插入所有列)如果插入的记录包含了表中所有的列,并且顺序也与表中列的顺序一致,那么可以省略列名:INSERT INTO students VALUES (5, 'Eve', 19, 'Art501...FROM temp_students;这条语句从temp_students表中选择了所有记录,并将这些记录插入到students表中。...注意事项确保插入的数据类型与表中定义的列的数据类型相匹配。如果表中有任何NOT NULL约束的列,确保在插入时为这些列提供了值。...如果表中有任何UNIQUE或PRIMARY KEY约束,确保插入的值不会违反这些约束。在执行插入操作之前,考虑是否有触发器或约束可能会影响插入操作。
家人们,小编上期期讲解了关于增删查改的基础操作~~~,关于数据库表的增删查改有了一定的认知,小编这期就将深入讲解另一部分内容,即关于数据库增删查改的进阶操作之约束条件,大家准备好了吗~~~; 讲解内容:...确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录 FOREIGN KEY: 保证一个表中的数据匹配另一个表中的值的参照完整性 看不懂???...5.4自增主键分配机制 代码实例如下: mysql> create table student(id int primary key auto_increment,name varchar(10));...和名字如上; 然后我们安排几个学生,那么此时学生的班级id就只能是上述班级其中之一,即这两个表位父子关系,那么此时我们就要使用foreign key约束条件,进行两个表的联系; 代码如下: mysql>...,插入和修改会被父类约束,但是其他的列,可以随意修改和插入; 3.在删除时,由于父类时子类表的参考,所以无法先删除父表,得先删除子类的表后,然后再次删除父类这个表。 ️