首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL的增删

MySQL基本查询 的增删改:CRUD Create(创建)包含insert Retrieve(读取)包含select Update(更新) Delete(删除) 一.增加数据Create 主要是...,但冲突数据的值和 update 的值相等 1 row affected: 中没有冲突数据,数据被插入 2 row affected: 中有冲突数据,并且数据已经被更新 此外,通过 MySQL...比如,可以将常数10与特定查询的字段一起显示,这个10也可以换成表达式(1+1): 既然可以1+1,那么一定也可以查询math+chinese+english: 这样,查询结果中的字段就存在math...所以思想上自然的就将这两个需求肢解,先筛,再排。...实际上 MySQL 不对数据操作,所以比 DELETE 更快,但是TRUNCATE在删除数据的时候,并不经过真正的事物,所以无法回滚。

23820
您找到你想要的搜索结果了吗?
是的
没有找到

MySQLMySQL的增删改(初阶)

MySQL的增删改(基础) 据库最主要的操作就是增(create)删(update)改(retrieve)(delete)。(CURD) 注意:进行增删改操作的时候,请务必选中数据库。...如果想要降序,那么手动指定desc(descend 降序)注意和上文desc(describe)名区别。 MySQL中数据量是非常大的,因此有可能采用的是归并排序。...先把数据库中保存的数据,进行查询,的时候,每次得到一行,就带入到条件中。 加入or就可以带上空值了。很多sql字句都是可以相互组合的。 这里是两个列进行比较。...比如: 这取决于mysql内部的实现。mysql里执行查询操作的时候,现针对每一行记录,计算条件,并按照条件筛选。满足条件的记录,才会取出对应的列。...那么怎么做,才能保证数量可控呢?在查询操作中,引入了一个limit,通过limit来限制查询结果的数量。 直接在查询语句的末尾,加上limit指定N,N就表示这次查询结果的最大值。

3.4K20

MySQL的操作『增删改

两个文件 注意: comment '内容' 表示注释,通常用来注明该字段的含义及用途 在 MySQL 中定义无符号类型的数据,需要把 unsigned 放在类型之后修饰 1.1.创建时指定属性 除了使用数据库的...三个文件 2.查看表 身处某个数据库中,可以通过 show tables 查看当前数据库中有哪些 mysql> show tables; 当前数据库中就只有之前创建的两张 2.1.查看表结构 知道有哪些后...,还需要进一步了解表的 结构 信息,比如有哪些字段,才能知道如何使用这张,查看表的详细信息语法为 DESC tablename 分别查看刚才创建的两张的 结构 信息 mysql> desc person...、爱好 两个字段 注意: 如果新增多个字段时,需要使用 ( ) 将新增的一批字段括起来 mysql> alter table person add (birthday date comment '生日'...删除 goods mysql> drop table goods; 当然,删除成功后,Linux 中对应的文件也被删除了 写在最后:「修改字段、删除字段、修改字段名、修改名、删除」这些都是敏感操作

14110

MySQL的增删改(进阶)

注意: 实际开发中,大部分的,一般都会带有一个主键,主键往往是一个整数表示的id 在mysql中,一个表里,只能有一个主键,不能有多个 虽然主键不能有多个,mysql允许把多个列放到一起共同作为一个主键...mysql的数据量比较小,所有的数据都在一个mysql服务器上,自增主键是可以很好地工作的,如果mysql的数据量很大,一台主机放不下就需要进行分库分,使用多个主机来进行存储。...DEFAULT FOREIGN KEY(外键约束) 针对两个之间,产生的约束。...列数就是两个表列数只和。行数就是两个行数之积。 但是仔细观察,笛卡尔积里的很多结果,是无效数据。只有一部分是有意义的。 需要用到成员访问运算符....有课程名字(class),有分数(分数表) 先对三张进行笛卡尔积 引入连接条件()此处有两个引入条件需要同时满足 针对要求的列进行精简 同样是使用join on也可以进行三个的查询

3K20

MySQL的增删改(二)

确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到中的一个特定的记录。 FOREIGN KEY - 保证一个中的数据匹配另一个中的值的参照完整性。...对于MySQL数据库,对CHECK子句进行分析,但是忽略CHECK子句。...,语法: foreign key (字段名) references 主表(列) 用例: -- 创建班级,有使用MySQL关键字作为字段时,需要使用``来标识 DROP TABLE IF EXISTS...union 该操作符用于取得两个结果集的并集。当使用该操作符时,会自动去掉结果集中的重复行。...course where name='英文'; -- 或者使用or来实现 select * from course where id<3 or name='英文'; union all 该操作符用于取得两个结果集的并集

2.5K10

怎么修改mysql名称_mysql怎么修改名?「建议收藏」

本篇文章将和大家讲述如何快速修改mysql名,有同样需要的朋友学习一下吧,希望你看后能有所帮助。...mysql修改名的方法: 具体步骤:打开cmd->输入“mysql -u root -p”->输入密码,进入mysql->输入“alter table rename to/as new_tablename...;” 下面的代码包括了创建的过程:#创建结构.这样的建方式,不仅仅是的结构,连带着索引也会同时创建. mysql> create table ts01 like ti_o_sms; Query...OK, 0 rows affected (0.02 sec) #修改名的语法:alter table old_tablename rename to/as new_tablename; mysql>...alter table ts01 rename to ts01_new; Query OK, 0 rows affected (0.00 sec) mysql> show tables; +——————

15.9K20

sql中怎么books下面的内容

要查询 books 中的所有内容,你可以使用以下 SQL 语句: USE bookmanagement; -- 选择数据库 SELECT * FROM books; -- 查询books中的所有内容...如果你使用的是命令行界面 (mysql 客户端) 来操作数据库,可以直接在命令提示符中输入上述命令。...如果你使用的是图形界面的数据库管理工具(例如 MySQL Workbench, phpMyAdmin 等),你可以在SQL查询窗口或相应的位置执行这些命令。 这将显示 books 中的所有行和列。...显示Empty set (0.00 sec) "Empty set" 表示 books 中当前没有任何记录。换句话说,这个是空的。...如果你预期 books 中有数据,但却看到了 "Empty set",那么可能有以下原因: 数据尚未被添加到中。 在某个时间点,数据可能已被删除。 可能连接到了错误的数据库或使用了不同的

8910

MYSQL CPU 使用率高,怎么怎么

MYSQL 的CPU 使用率高,干时间长的DB们都会遇到,其实其他的数据库也都是有类似的问题,CPU一升高。大部分DBA 的首要工作就是要看是不是有大事务,大查询,慢查询等等。...实际上我们是不是有更好的快速定位的方法 下图我们可以看到系统CPU一直在 90%, 到底什么原因造成MYSQL的CPU 利用率一直高怎么分析。follow me....ID 直接回到MYSQL 内部,我们看看到底这两个线程在做什么。...mysqladmin -uroot -p'password' --socket=/data/mysql/mysql.sock extended-status -i1|awk 'BEGIN{local_switch...} } }' 同时可以辅助查看当前的handler_read_rnd , handler_read_rnd_next 等参数,如果快速的增长,说明当前的查询有全扫描或者无法有效利用索引的情况

4.4K00

MySQL 从零开始:04 的增删改

在上一小节中介绍了 MySQL 数据库的一些最最最基础的入门级也是必须要掌握的10条语句,本节将继续深入学习 MySQL 的增删改语句。本节讲的增删改是相对于 而言的。...1、准备工作 想要对表进行增删改,首先应该有张,假设我们要统计大学同学工作之后的工作情况,建立了如下表格: 姓名 性别 公司 工资 准备工作: mysql> create...2.1 添加所有列的数据 下面向该中添加几条数据: mysql> insert into class (id,name,gender,company,salary) -> values (1,...06.插入数据多条记录 3、delete 删除记录 要从中删除数据,请使用MySQL delete语句。...12.查询指定行的指定列 至此数据库的增删改的基本语法都已介绍了,当然增删改还有高级的用法,以后有机会讲到。

1.2K10

MySQL探索之旅】MySQL数据的增删改(初阶)

前言 前面我们学习了MySQL数据库和数据的创建、删除。接下来我们就需要将数据保存在数据中。今天我们就来学习数据的增删改(CRUD)。...新增(Create) 一旦创建数据库和数据,下一步就是向数据中添加数据。MySQL 通过 insert 语句来添加一条或多条数据。...语法格式: insert into 名 values (表达式, ...., 表达式); 示例:创建学生 -- 创建学生 id create table student(id int, name...查询(Retrieve) MySQL 通过 select 语句来查询数据,查询结果通常会生成一个临时。...; -- 中列名=别名 select id,name,chinese+math+english as 总分 from result; 2.5 去重 MySQL 使用 distinct关键字对某列数据进行去重

8810

MySQL探索之旅】MySQL数据的增删改——约束

不允许某列存储空值(非空); unique :不允许你某列存储重复值(唯一); default :没有赋值的列存储默认值; primary key:主键约束,not null 和unique 的结合,确保某列(或两个列多个列的结合...)有唯一标 识,有助于更容易更快速地找到中的一个特定的记录。...foreign key:外键约束,保证一个中的数据匹配另一个中的值的参照完整性。..., foreign key (classId) references class(id)); 在这个语句中, 定义一个外键的实际作用是,在这条语句执行后,确保 MySQL 插入外键中的每一个非空值已经在被参照表中作为主键出现...这意味着,对于student 中的每一个 classId ,都执行一次检查,看这个编号是否出现在 class 的 id 列(主键)中。如果不存在,则出现出错信息。

7110
领券