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

MySQL增删改

1、关于库增删改 增 CREATE DATABASE 库名称; #-----------------=====----------------- CREATE DATABASE shool CHARSET...表名 CHARSET 新编码; 查看所有表:SHOW TABLES; 查看指定表信息:DESC TABLE 表名称; 查看指定表创建信息:SHOW CREATE TABLE 表名称; 增 插入一个...,v2) # 该方式必须保证 插入数据个数与 必须与指 插入多个 INSERT INTO 表名 VALUES(v1),(v2) INSERT INTO 表名(字段名称1,字段名称2) VALUES(...v1,v1),(v2,v2) 删 删除所有:DELETE FROM 表名; 删除指定条件下:DELETE FROM 表名 WHERE 条件; 改 修改所有数据:UPDATE 表名 SET 字段名称=新...,字段名称2=2; 修改满足条件数据:UPDATE 表名 SET 字段名称=新,字段名称2=2 WHERE 条件 查看所有字段:SELECT * FROM 表名; 查看指定字段:SELECT

2.7K10

MySQLMySQL增删改(初阶)

MySQL增删改(基础) 据库最主要操作就是增(create)删(update)改(retrieve)(delete)。(CURD) 注意:进行增删改操作时候,请务必选中数据库。...如果是要排序列中,有NULL,NULL视为“最小”。如果要是多个记录,排序相同,此时先后顺序也是不确定。 排序也可以针对 表达式/别名来进行。...先把数据库中保存数据,进行查询,时候,每次得到一行,就带入到条件中。 加入or就可以带上空值了。很多sql字句都是可以相互组合。 这里是两个列进行比较。...在这个代码中,此处where子句不能够使用列别名来比较。 比如: 这取决于mysql内部实现。mysql里执行查询操作时候,现针对每一行记录,计算条件,并按照条件筛选。...注意 匹配到了三行,但是程心和程乐乐都是空,空是没法进行算术运算

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

MySQL增删

MySQL基本查询 表增删改:CRUD Create(创建)包含insert Retrieve(读取)包含select Update(更新) Delete(删除) 一.增加数据Create 主要是...update 相等 1 row affected: 表中没有冲突数据,数据被插入 2 row affected: 表中有冲突数据,并且数据已经被更新 此外,通过 MySQL 函数获取受到影响数据行数...exam_math; 3.查询字段为表达式 在MySQL数据类型介绍中,select可以执行相应各种表达式,函数。...实际上 MySQL 不对数据操作,所以比 DELETE 更快,但是TRUNCATE在删除数据时候,并不经过真正事物,所以无法回滚。...都是对表进行各种增删改,尤其对于查找,表与表之间因外键联系等。

24820

MySQL日志

本文先来讲讲慢日志。 1. 是什么? MySQL日志是一种记录执行很慢sql日志。...MySQL中可以通过long_query_time来设置一个阀值,如果执行时间超过这个阀值,就会被认为是慢sql,就会记录到慢日志中。该阀值默认是10s,即执行超过10ssql就会被记录。 2....开启方法: MySQL默认是没有开启慢日志,如果不是调优需要的话,不建议开启,因为这个也会带来性能影响。...要大于10s才会触发,等于是不会触发。但是10s这个阀值太大了,我们一般会改小一点,通过以下sql可以修改该: set long_query_time = 3; ?...执行结果 日志分析工具:mysqldumpslow 生产环境可能会出现很多日志,如果都要手工分析,也是比较费时MySQL提供了慢日志分析工具,mysqldumpslow。

90910

MySQL漏补缺

漏补缺 目录 MySQL漏补缺 唯一索引比普通索引快吗, 为什么 MySQL由哪些部分组成, 分别用来做什么 MySQL查询缓存有什么弊端, 应该什么情况下使用, 8.0版本对查询缓存有什么变更....MyISAM和InnoDB区别有哪些 MySQL怎么恢复半个月前数据 MySQL事务隔离级别, 分别有什么特点 做过哪些MySQL索引相关优化 简要说一下数据库范式 一千万条数据表, 如何分页查询...订单表数据量越来越大导致查询缓慢, 如何处理 欢迎关注公众号(代码如诗) 推荐阅读 十个MySQL知识点(面试题), 漏补缺, 共同学习, 欢迎交流....MySQL事务隔离级别, 分别有什么特点 读未提交(RU): 一个事务还没提交时, 它做变更就能被别的事务看到. 读提交(RC): 一个事务提交之后, 它做变更才会被其他事务看到....第三范式: 在二范式基础上, 要求一个数据库表中不包含已在其它表中已包含非主关键字信息. 所以第三范式具有如下特征:1). 每一列只有一个. 2). 每一行都能区分. 3).

2.3K20

MySQL操作『增删改

是否存在 主键/外键/唯一键 约束 Default 表示 是否有默认 Extra 表示 额外信息 2.2.查看建表信息 如果想查看关于表更详细信息,可以通过指令查看建表时语句内容,语法为 SHOW...mysql> show create table person\G mysql> show create table goods\G 其实之前使用 desc 指令查询到结果,就是从这里截取,更详细信息包括...:列注释、字符集、存储引擎,这也证明了当我们不指定这些属性时,自动使用数据库默认属性 MySQL 会记录下用户所有操作痕迹,这也是备份后,恢复数据库关键,把所有指令再执行一遍,就能得到一模一样数据库了...属性,比如约束、默认、是否为空等,支持同时新增多个字段 给 person 表新增 出生日期、爱好 两个字段 注意: 如果新增多个字段时,需要使用 ( ) 将新增一批字段括起来 mysql> alter...(a int, b int, c double); mysql> alter table person drop a, drop b, drop c; 刚刚新增无用字段立马就被删除了 在 MySQL

14810

MySQL增删改语句_MySQL comment

大家好,我是架构君,一个会写代码吟诗架构师。今天说一说MySQL增删改语句_MySQL comment,希望能够帮助大家进步!!!...1.前言 mysql慢查询,已经有现成成熟方案收集展示了:pt-query-digest结合box公司anemometer,没用过移步:《mysql慢查询可视化》(本章内容需要提前了解anemometer...但DBA们一定还遇到过这样问题:某个时间段CPU负载较高,但慢却没有。这种情况一般是由高并发但单个性能正常SQL导致,所以慢没有,但总体负载会升高。 那怎么办呢?...2.功能展示 选择时间段、host(沿用名称,理解为mysql实例): 展示每个digest总次数、最高执行频率(按分钟)、平均耗时(毫秒) 点击checksum,查看某个SQL执行频率走势图...' ## 指定实例默认,否则默认所有数据,响应慢 'custom_fields' => array( 'checksum' => 'checksum

3.3K60

MySQL】表增删改(进阶)

数据库约束 约束类型 NOT NULL 指示某列不能存储NULL. UNIQUE 保证某列每行必须有唯一。 数据库如何判定,当前这一条记录是重复?先查找,再插入。...注意: 实际开发中,大部分表,一般都会带有一个主键,主键往往是一个整数表示id 在mysql中,一个表里,只能有一个主键,不能有多个 虽然主键不能有多个,mysql允许把多个列放到一起共同作为一个主键...(联合主键) 主键另外一个非常常用方法,就是使用mysql自带“自增主键”作为主键。...(主键需要保证不重复,如果我们靠自己去生成一些不重复主键值,就比较麻烦) 值得注意是:自增主键,并不会重复利用中间空隙,是依照之前最大,来往后累加。...mysql数据量比较小,所有的数据都在一个mysql服务器上,自增主键是可以很好地工作,如果mysql数据量很大,一台主机放不下就需要进行分库分表,使用多个主机来进行存储。

3.1K20

MySQL增删改(二)

数据库约束 1.约束类型 NOT NULL - 指示某列不能存储 NULL 。 UNIQUE - 保证某列每行必须有唯一。 DEFAULT - 规定没有给列赋值时默认。...FOREIGN KEY - 保证一个表中数据匹配另一个表中参照完整性。 CHECK - 保证列中符合指定条件。对于MySQL数据库,对CHECK子句进行分析,但是忽略CHECK子句。...key (字段名) references 主表(列) 用例: -- 创建班级表,有使用MySQL关键字作为字段时,需要使用``来标识 DROP TABLE IF EXISTS classes; CREATE...三大范式: 第一范式(1NF): 第一范式是指数据库表每一列都是不可分割基本数据项,同一列中不能有多个,即实体中某个属性不能有多个,或不能有重复属性。...expr) 返回查询到数据最大,不是数字没有意义 MIN([DISTINCT] expr) 返回查询到数据最小,不是数字没有意义 用例: -- 统计平均总分 SELECT AVG(chinese

2.5K10

MySQL增删改(一)

(20) comment '姓名', qq_mail VARCHAR(20) comment 'QQ邮箱' ); 单行数据+全列插入 -- 插入两条记录,value_list 数量必须和定义表数量及顺序一致...查询列越多,意味着需要传输数据量越大; -- 2. 可能会影响到索引使用。(索引待后面课程讲解) SELECT * FROM exam_result; ?...指定列查询 -- 指定列顺序不需要按定义表顺序来 SELECT id, name, math FROM exam_result; ?...别名: 为查询结果中列指定别名,表示返回结果集中,以别名作为该列名称,语法: SELECT column [AS] alias_name [...]...ORDER BY column [ASC|DESC], [...]; 没有 ORDER BY 子句查询,返回顺序是未定义,永远不要依赖这个顺序 NULL 数据排序,视为比任何都小,升序出现在最上面

2.2K30

MySQL 8.0 OCP 漏补缺 -配置MySQL

最近在考MySQL 8.0OCP ,开个专题专门漏补缺下 只是做备忘,有的概念只是一笔带过,具体可自行搜索 本文中配置和选项文件一个意思 1.配置文件优先级 ?...若配置文件中同一参数有多个,后面的优先级更高 若有多个配置文件则后读取文件优先级更高 mysqld --help --verbose 2> /dev/null | grep -A1 "Default...相关defaults选项 --no-defaults会忽略配置文件参数,只会按预编译时参数以及命令行启动时参数 mysqld --no-defaults --basedir=/opt/mysql...--datadir=/mysql/data --user=mysql --pid-file=/mysql/pid --socket=/mysql/socket --port=3307 --defaults-file...5.2 持久化全局变量 使用SET PERSIST variable_name = value 来持久化全局变量,而不用修改配置文件是MySQL 8.0新特性 需要如下权限 SYSTEM_VARIABLES_ADMIN

4K20

MYSQL数据库增删改

07.13自我总结 MYSQL数据库增删改 一.对于库增删改 增 create database 库名称; create database 数据库名称 charset 编码方式; 删 drop...charset 新编码; 查看所有表:show tables 查看指定表信息:desc table 表名称 查看指定表创建信息:show create table 表名称 三.对于表里数据增删改...增 插入一个 insert into 表名 values(v1,v2,....) # 该方式必须保证 插入数据个数与 表格字段一 一对应 insert into 表名(字段名称1,字段名称...2) values(v1,v2) # 该方式必须保证 插入数据个数与 必须与指 插入多个 insert into 表名 values(v1),(v2) insert into 表名(字段名称1...,字段名称2=2; 修改满足条件数据:update 表名 set 字段名称=新,字段名称2=2 where 条件 查看所有字段:select * from 表名; 查看指定字段:select

4.2K30
领券