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

MySQL数据库基础:增删

所属专栏: MySQL 1....在表示小数的时候不是很精准,所以一般用decimal表示 1.2 字符串类型 指定大小的时候,指定的是字符串的长度,例如varchar(10),表示可以存放10个以内的字符,根据编码格式来判断一个字符多少个字节...,通过分页查询可以有效的控制一次查询出来的结果集中的记录条数,可以有效的减少数据库服务器的压力,也有利于用户查看,例如我们经常见到的这种就是用到了分页查询 例如从第0开始,往后读取2数据有一下这几种写法...: -- 从第0开始往后读取2数据 select * from exam order by id limit 2; select * from exam order by id limit 0,2...删除 -- 删除 第10数据 delete from exam where id = 10; 和修改一样,只要匹配到符合条件的数据就会删除,所以如果不加条件,全部数据都会被删除, 一般情况下会在表中加上一个

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

    MySql数据库的增删改

    ,系统使用默认字符集:utf8,校验规则:utf_general_ci; 简单验证一下:创建一个数据库create database d1,然后去/var/lib/mysql/d1/db.opt查看:、...删除数据库drop database db_name; 创建数据库:create database db_name(本质就是Linux在/var/lib/mysql创建一个目录),删除数据库:drop...database db_name;(删除目录) 比如我们在/var/lib/mysql下创建一个目录youcanseeme,而用mysql命令show databases;自然也可以看到。...(但是在/var/lib/mysql手动mkdir创建目录这是非常不合理的) 创建不存在(if not exists)的数据库create database if not exists database1...db_ name; 执行删除之后的结果: 数据库内部看不到对应的数据库 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删 注意:不要随意删除数据库 //删除数据d5\d4\d3; mysql

    23430

    MYSQL数据库的增删改

    07.13自我总结 MYSQL数据库的增删改 一.对于库的增删改 增 create database 库名称; create database 数据库名称 charset 编码方式; 删 drop...库名称; 二.对于表的增删改 增 增加表单create table 表名称(字段1 数据类型,字段2 数据类型........限制条件); #至少有一股字段和数据类型,最后一个字段已经最后一个数据类型结束后不加...新字段 新字段数据类型 表 改表名称:rename table 表名称 to 新名称 改表的编码:alter table 表名 charset 新编码; 查看所有表:show tables...查看指定表信息:desc table 表名称 查看指定表创建信息:show create table 表名称 三.对于表里的数据增删改 增 插入一个值 insert into 表名 values...:update 表名 set 字段名称=新的值,字段名称2=值2; 修改满足条件的数据:update 表名 set 字段名称=新的值,字段名称2=值2 where 条件 查看所有字段:select

    4.2K30

    MySQL数据库的增删改

    null comment '名字', gender char(1) not null comment '性别', Snumber int not null unique ); ​添加数据......); ​ insert into [表名] (字段1, 字段2, ....) values (value1, ...), (value2, ...), (value3, ...); - 插入两记录...drop database [database_name]; drop database web; truncate table employer;-- 删除表和数据,并重新创建表改修改数据 update...行开始查询10行,剩下的分给后续页 联合查询/集合查询(union)select 查询结果是元组的集合,可用union进行结果的集合操作,相当于把多个查询结果进行连接起来输出UNION规则UNION必须由两以上的...列数据类型必须兼容:类型不必完全相同,但必须是DBMS可以隐含地转换的类型。如果取出来的数据不需要去重,使用UNION ALL。

    7310

    MySQL学习4:数据的增删改CRUD

    数据的增加Create 全列插入 insert into 表名 values(...); 例如: insert into classes values(0,"一班"); 注:主键字段可用 0 null...zstar1", 1); 多行插入 多行之间用逗号分隔 例如: insert into students (name, gender) values ("zstar1", 1),("zstar2",2); 数据的删除...数据的修改Update update 表名 set 列1=值1,列2=值2... where 条件; 例如: 将id为3的记录的gender字段值改为1; update students set gender...=1 where id=3; 数据的查询Retrive 查询所有列 select * from 表名; 定条件查询 例如: 查询id为3的记录 select * from students where...select name,gender from students; 用as指定别名 select 字段[as 别名], from 数据表 where ...; 例如: select name as 姓名

    82530

    MySQL数据库的增删改(进阶)

    查询 2.1 聚合查询 2.1.1 聚合查询 函数 说明 COUNT([DISTINCT] expr) 返回查询到的数据的 数量 SUM([DISTINCT] expr) 返回查询到的数据的 总和,不是数字没有意义...AVG([DISTINCT] expr) 返回查询到的数据的 平均值 MAX([DISTINCT] expr) 返回查询到的数据的 最大值 MIN([DISTINCT] expr) 返回查询到的数据的...查询每个岗位的平均工资,但是刨除掉平均工资大于2000的数据....计算每个岗位的平均工资,刨除张三,也刨除平均工资超过2000的数据. 2.2 联合查询 实际开发中往往数据来自不同的表,所以需要多表联合查询。...笛卡尔积就是单纯的排列组合,会产生有许多的无效数据.指定连接条件,把无效数据去掉. 2.2.2 外连接 外连接分为左外连接和右外连接。

    14710

    Mysql数据库」MySQL数据库开发的 36 军规

    核心军规 尽量不在数据库做运算 控制单表数据量 纯INT不超过10M,含Char不超过5M 保持表身段苗条 平衡范式和冗余 拒绝大SQL,复杂事务,大批量任务 字段类军规 用好数值字段,尽量简化字段位数...把字符转化为数字 优先使用Enum或Set 避免使用Null字段 少用并拆封Text/Blob 不在数据库中存图片 索引类军规 谨慎合理添加索引 字符字段必须建立前缀索引?...UTF8MB4 for by 可能还有人不知道,MySQL 数据库的字符集,要用 utf8mb4,而不是utf8。...因为MySQL的utf8不是真正的UTF-8,只支持最多三个字节的字符。真正的UTF-8可能会出现四个字节的字符。...MySQL 从来没有修复这个 Bug,而是使用另外的解决方法:真正的UTF-8字符集用 utf8mb4的名字提供。

    5.3K20

    MySQL VARCHAR(M)最多能存储多少数据

    对于一个列来说,除了存储本身数据以外还要存储MySQL定义的数据,根据行记录格式,VARCHAR(M)存储空间由3部分构成,分别为真实数据、真实数据的长度、NULL值标识。...VARCHAR(M)最多能存储多少真实数据(也就是M的最大取值)跟字段采用的字符集有关,以下就拿字符集utf8、gbk、utf8mb4说明一下: utf8字符集:MySQL中的utf8字符集跟标准的utf...最多能存储多少真实数据的公式为(65535-2)÷2=32766,所以M的最大值32766。 utf8mb4字符集:utf8mb4字符集中一个字符最多占用4个字节。...最多能存储多少真实数据的公式为(65535-2)÷4=16383.25,小数舍弃就是最多能存储16383个字符。...You have to change some columns to TEXT or BLOBs 最后总结一下,VARCHAR能最多能存储多少真实数据跟字符编码集有关,最多能存储多少个字符是个上限值,

    88820

    MySQL数据库、数据表、字段、数据的增删改

    DBname ; mysqladmin -u root -p drop DBname ; 3、 查询数据库列表 show databases ; 查询某一个数据库的信息: show create...] 修改表名 alter table 旧表名  rename [to]  新表名  ; 4、 查询数据表列单:show tables; 显示所有数据:select * from 表名; 查看数据表的数据...:describe 数据表名;或简写为desc 数据表名; 读取数据 SELECT * from table WHERE author LIKE '%COM'; 三、字段的增删改 1、增 alter...value的增删改 1、增 insert into hiddenmountain(name,age,tenger,type)value('王五',20,'男','学生');           (插入一学生信息...  并以ID倒序排列   从第一之后 (2)条件判断where select * from 表 where id > 1 and name !

    4.3K40

    MySQL数据库2表的增删改

    一、数据表(文件): 什么是字段?...每个字段由若干按照某种界限划分的相同数据类型的数据项组成,这里指的数据表中的列,一列就是一个字段 1.1增 1.1.1列表的创建: create table 表名(字段名 列约束 [可选的参数] ,...alter table 表名 modify 字段名 数据类型 [完整性约束条件]; mysql> alter table hello modify name char(10); Query OK, 2...decimal:可以精确到设定的位数, decimal(m, d) m是数字总个数(负号不算),d是精确到小数点后多少位。...2.2字符串 char与varchar char是定长的,无论插入的字符是多少个,永远固定占规定的长度;varchar是变长的,根据掺入的字符串长度计算所占的字节数,它所占的内存中有一个字节用来存储字符串的大小

    13.2K20

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

    前言 前面我们学习了MySQL数据库和数据表的创建、删除。接下来我们就需要将数据保存在数据表中。今天我们就来学习数据表的增删改(CRUD)。...新增(Create) 一旦创建数据库和数据表,下一步就是向数据表中添加数据MySQL 通过 insert 语句来添加一或多条数据。...., 表达式); 示例:创建学生表 -- 创建学生表 id create table student(id int, name varchar(20)); 1.1 单行数据+全列插入 -- 插入两记录...+全列插入 -- 同时插入两记录 insert into student values(4, '王五'),(5,'赵六'); 【注意】:一次插入多条数据,效率往往比多次插入一数据要高。...查询(Retrieve) MySQL 通过 select 语句来查询数据,查询结果通常会生成一个临时表。

    20410

    MySQL增删改数据库,表,字段,数据操作

    MySQL的操作 MySQL是一种关系型数据库管理系统,它支持多用户、多线程和多任务处理。在MySQL中,我们可以通过各种语法来进行数据库、表、字段以及数据的增删改操作。...数据的增删改 添加数据 我们可以使用INSERT语句来向一个表中添加一新的数据,例如: INSERT INTO users (name, email) VALUES ('Tom', 'tom@example.com...'); 这个语句将向users表中添加一名为Tom,邮箱为tom@example.com的新数据。...查询数据 我们可以使用SELECT语句来查询一个表中的数据,例如: SELECT * FROM users; 这个语句将查询users表中的所有数据。 以上就是MySQL中常用的增删改语法及其解释。...接下来,我们来演示一下如何使用MySQL进行数据操作。

    43910

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

    数据库约束类型 not null :不允许某列存储空值(非空); unique :不允许你某列存储重复值(唯一); default :没有赋值的列存储默认值; primary key:主键约束,not...foreign key:外键约束,保证一个表中的数据匹配另一个表中的值的参照完整性。...null 非空 创建表的时候,指定列不为空 create table student(id int not null, name varchar(20), age int); 上述命令指定 id 这一列的数据不能为空...插入数据对应字段不给值时,使用最大 值 +1 ,而不是前一记录 +1。...varchar(20), classId int, foreign key (classId) references class(id)); 在这个语句中, 定义一个外键的实际作用是,在这条语句执行后,确保 MySQL

    9310

    MySQL数据库开发的 36 军规!

    来自:www.slideshare.net/mysqlops/mysql-9838563 来自一线的实战经验,主要针对DBA和后端开发人员,总是在灾难发生后,才想起容灾的重要性;总是在吃过亏后,才记得曾经有人提醒过...核心军规 尽量不在数据库做运算 控制单表数据量 纯INT不超过10M,含Char不超过5M 保持表身段苗条 平衡范式和冗余 拒绝大SQL,复杂事务,大批量任务 字段类军规 用好数值字段,尽量简化字段位数...把字符转化为数字 优先使用Enum或Set 避免使用Null字段 少用并拆封Text/Blob 不在数据库中存图片 索引类军规 谨慎合理添加索引 字符字段必须建立前缀索引?...Load Data导入数据,比Insert快20倍 打散大批量更新,尽量凌晨操作 约定类军规 隔离线上线下 禁止未经DBA认证的子查询 永远不在程序段显式加锁 表字符集统一使用UTF8MB4 往期干货推荐...Spring Boot 集成 Mybatis 实现双数据源 5. Java 中的伪共享详解及解决方案

    2.3K50

    MySQL数据库开发的 36 军规

    MySQL数据库开发的 36 军规 标签:数据库 核心军规(5个) 尽量不在数据库做运算。 控制单表数量:行不超过500W,超出分表;列不超过50个,超过拆表。...NULL(NULL字段很难查询优化、NULL字段的索引需要额外空间、NULL字段的复合索引无效) 尽量少用text/blob类型(尽量使用varchar代替text字段),需要的时候请拆表 不在数据库存图片...pinyin`(8)), 不在列上做运算 Innodb主键推荐使用自增列(主键建立聚簇索引,主键不应该被修改,字符串不应该做主键) 不用外键(由程序保证约束) SQL类军规(16个) SQL语句尽可能简单(一SQL...只能在一个cpu运算,大语句拆小语句,减少锁时间,一大SQL可以堵死整个库) 简单的事务(事务时间尽可能短,坏的代码案例:上传图片事务) 避免使用trigger/func(触发器、函数不用,由客户端程序取而代之...:group by name order by null 提高查询效率 请使用同类型比较(避免转换导致索引丢失) 使用 LOAD DATA 导入命令比 insert 速度快20倍左右(适合导入大量测试数据

    14310
    领券