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

MySql数据增删改

在/var/lib/mysql创建一个目录),删除数据库:drop database db_name;(删除目录) 比如我们在/var/lib/mysql下创建一个目录youcanseeme,而用mysql...(但是在/var/lib/mysql手动mkdir创建目录这是非常不合理) 创建不存在(if not exists)数据库create database if not exists database1...; 数据库编码问题 创建数据时候,有两个编码集:1.数据库编码集 2.数据库校验集 数据库编码集——数据库未来存储数据 数据库校验集——支持数据库进行字段比较使用编码,本质也是一种读取数据库中数据采用编码格式...(20)); 插入数据mysql> insert into person (name) values ('a'); Query OK, 1 row affected (0.01 sec) mysql...对应数据库文件夹被删除,级联删除,里面的数据表全部被删 注意:不要随意删除数据库 //删除数据d5\d4\d3; mysql> drop database d5; Query OK, 0 rows

21330

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
您找到你想要的搜索结果了吗?
是的
没有找到

【Mybatis】MyBatis各种查询功能(查实体类对象,集合,单个数据,查询结果为map集合)

List list = mapper.getAllUser(); list.forEach(System.out::println); } 3.查询单个数据.../* * 查询单个数据,例如总行数 * */ Integer GetCount(); <!...map集合 方法1 /** * 查询所有用户信息为map集合 * @return * 将表中数据以map集合方式查询,一条数据对应一个map;若有多条数据,就会产生多个map集合,此 时可以将这些...getAllUserToMap" resultType="map"> select * from t_user 方法2 /** * 查询所有用户信息为map集合 * @return * 将表中数据以...map集合方式查询,一条数据对应一个map;若有多条数据,就会产生多个map集合,并 且最终要以一个map方式返回数据,此时需要通过@MapKey注解设置map集合键,值是每条数据所对应 map

1K30

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 外连接 外连接分为左外连接和右外连接。

13610

MySQL增删改

1、关于库增删改 增 CREATE DATABASE 库名称; #-----------------=====----------------- CREATE DATABASE shool CHARSET...utf8mb4 COLLATE utf8mb4_bin; 删 DROP DATABASE 数据库; 改 #修改数据库编码 ALTER DATABASE 数据库 CHARSET 编码; SHOW DATABASES...TABLE 表名称 DROP 字段; 修改字段数据类型:ALTER TABLE 表名称 MODIFY 字段 新数据类型; 替换字段:ALTER ATBLE 表名称 CHANGE 旧字段名称 新字段...新字段数据类型;   表 改表名称:RENAME TABLE 表名称 TO 新名称; 改表编码:ALTER TABLE 表名 CHARSET 新编码; 查看所有表:SHOW TABLES; 查看指定表信息...:UPDATE 表名 SET 字段名称=新值,字段名称2=值2; 修改满足条件数据:UPDATE 表名 SET 字段名称=新值,字段名称2=值2 WHERE 条件 查看所有字段:SELECT

2.7K10

MySQL数据库2表增删改

每个字段由若干按照某种界限划分相同数据类型数据项组成,这里指数据表中列,一列就是一个字段 1.1增 1.1.1列表创建: create table 表名(字段名 列约束 [可选参数] ,...数据类型前面。 根据应用场景:根据公司业务场景,选择合适类型。 2.1.2浮点型(*********) float:一共只有四个字节,如果整数部分过长,则小数部分精确位数会逐渐减少。...注意:如果在某些情况下不能确定数据大小,建议使用varchar(255)。 char一般应用于固定长度数据,如身份证、手机号、MD5加密之后值。...3.2.1删除表内具体数据 delete from 表名 where 条件; 这里条件可以是与或非和比较运算组合。...如下例就是通过delete清空列表由于id设置自增加,所以,清空后再次插入新数据,仍会接着之前id创建新id。

13.2K20

MySQL数据增删改(基础)(CRUD)

下面以一张学生表为例; 2.1 单行数据 + 全列插入 -- 插入两条记录,value_list 数量必须和定义表数量及顺序一致 INSERT INTO student VALUES (100...查询 首先创建一张表,并插入一些数据作为案例; -- 创建考试成绩表 DROP TABLE IF EXISTS exam_result;    //如果之前创建过这个名字表就删除掉 CREATE...查询列越多,意味着需要传输数据量越大; -- 2. 可能会影响到索引使用。...没有 ORDER BY 子句查询,返回顺序是未定义. 2. NULL 数据排序,视为比任何值都小,升序出现在最上面,降序出现在最下面 . 3....3表示数据长度,1表示小数点后面的位数.而我们某些数据在操作候长度达到了4. 5.删除(Delete) -- 删除孙悟空同学考试成绩 DELETE FROM exam_result WHERE

13110

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

一、数据库DATABASE增删改 1、增 CREATE DATABASE DBname ; mysqladmin -u root -p create DBname ; 2、删 DROP DATABASE...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...drop column phone;  删除hiddenmountain phone 字段 四、数据value增删改 1、增 insert into hiddenmountain(name,age

4.3K40

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

前言 前面我们学习了MySQL数据库和数据创建、删除。接下来我们就需要将数据保存在数据表中。今天我们就来学习数据增删改(CRUD)。...新增(Create) 一旦创建数据库和数据表,下一步就是向数据表中添加数据MySQL 通过 insert 语句来添加一条或多条数据。...查询(Retrieve) MySQL 通过 select 语句来查询数据,查询结果通常会生成一个临时表。...,意味着需要传输数据量越大,可能导致数据库崩溃 select * from result; 2.2 指定列查询 -- 指定列顺序不需要按定义表顺序来 select name,id from result...总分 from result; 2.5 去重 MySQL 使用 distinct关键字对某列数据进行去重: -- 数学成绩98重复了 select math from result; select distinct

8910

MySQLMySQL增删改(初阶)

MySQL增删改(基础) 据库最主要操作就是增(create)删(update)改(retrieve)(delete)。(CURD) 注意:进行增删改操作时候,请务必选中数据库。...创建数据库,如果手动指定字符集了,以手动指定为准,如果没有手动指定,此时就会读取MySQL配置文件(my.ini),配置文件里面也会写一个字符集。...数据库服务区是把数据保存在硬盘上mysql关系型数据库,每次进行一个sql操作,内部都会开启一个事务。每次开启事务也是有一定开销。 查询(select) select是sql中最复杂操作。...MySQL数据量是非常大,因此有可能采用是归并排序。具体到工作中,还得看数据库中实现。 注意: 如果SQL中没有显式写order by,认为查询结果顺序,是不可预期。...先把数据库中保存数据,进行查询,时候,每次得到一行,就带入到条件中。 加入or就可以带上空值了。很多sql字句都是可以相互组合。 这里是两个列进行比较。

3.4K20

MySql】表增删

character set 字符集,如果没有指定字符集,则以所在数据字符集为准 collate 校验规则,如果没有指定校验规则,则以所在数据校验规则为准 现在创建一张表user1: mysql...affected (0.03 sec) 存储引擎不同,此时我们查看user1和user2:建表时候出现不同个数 不同存储引擎对于磁盘文件个数要求是不一样 查看表desc 查看当前数据位置...xingming varchar(60) DEFAULT NULL; 向表中插入数据insert into values mysql> insert into user values (1,'张三...字段: alter table user add image_path varchar(128) comment '这个是用户头像路径' after birthday; 插入新字段后,对原来表中数据没有影响...删除列 比如删除表user中password列: alter table user drop password; 注意:删除字段一定要小心,删除字段及其对应数据都没了 删除表drop DROP

17220

MySQL通过 XtraBackup 备份恢复单个

1.概述 本文通过 XtraBackup 备份单个数据库,然后恢复到另一个实例,用于快速迁移大数据量,使用软件版本为: 软件名 版本 MySQL mysql-5.7.39-linux-glibc2.12...端口号 MySQL-A 192.168.100.10 5508 MySQL-B 192.168.100.11 5508 2.在MySQL-A初始化数据 通过sysbench 初始化数据,10张表,每张表...执行丢弃表空间 SQL 语句 mysql> source /tmp/discard.sql; 8.查看 MySQL-B 底层数据文件 shell> ll -h /mysql/dbdata/data5508...| 10000 | +----------+ 1 row in set (0.04 sec) 总结 通过上述方法可以快速备份恢复大数据库,也可以同时指定多个库,单张表或多张表进行恢复。...---- 关于 GreatSQL GreatSQL是由万里数据库维护MySQL分支,专注于提升MGR可靠性及性能,支持InnoDB并行查询特性,是适用于金融级应用MySQL分支版本。

1.8K61

MySQL 增删

环境: win7_x64, Navicat for MySQL 本文链接 操作数据库 前面已经将MySQL服务跑起来了。...选择要操作数据库 已经登录后可以直接选择数据mysql> use samp_db1; Database changed 创建数据表 以建立person_t数据表为例 mysql> create...,sex,age) values("李四","女",20); - 查询表中数据 select 列名称 from 表名称 [查询条件]; 多插入了一些数据mysql> select name,...,运用得当会节省运行时间 改 - 修改表中数据 基本使用形式为: update 表名称 set 列名称=新值 where 更新条件; 我们终于拿到了李四联系方式,将数据库中tell更新 mysql...思路是新建一个目标schema,然后把原数据库中表全部复制到新建库中去。

7.5K20

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在删除数据时候,并不经过真正事物,所以无法回滚。...,都是对表进行各种增删改,尤其对于查找,表与表之间因外键联系等。

24520

MySQL数据库】数据类型和简单增删改

现在比较知名关系型数据库有甲骨文Oracle,MySQL,微软SQL Server等。...MySQL常用数据类型 1.数值类型: 分为整形和浮点型: 数据类型 大小 说明 对应Java类型 BIT[(M)] M指定位数默认为1 二进制数,M范围从1到64,存储数值范围从0到2^M-1...4字节 范围从1970到2038,自动检索当前时区并进行转换 java.util.Date 、 java.sql.Timestamp MySQL简单增删改...增删改即CRUD,新增数据,查询数据,修改数据,删除数据。...数据增删改操作将会是我们在今后操作中遇到最频繁工作内容,也是最基础最核心业务,所以我们必须熟练掌握数据增删改相关代码。 下面我来演示一下相关操作: 这是当前我电脑已经存在数据库。

12510

MySQL日志

一般按照如下几个步骤进行: 开启慢查询日志,设置阀值,将慢sql从日志中抓取出来; 分析慢sql,查看其执行计划; show profile,查询sql执行细节和生命周期情况; MySQL数据库参数调优...本文先来讲讲慢日志。 1. 是什么? MySQL日志是一种记录执行很慢sql日志。...MySQL中可以通过long_query_time来设置一个阀值,如果执行时间超过这个阀值,就会被认为是慢sql,就会记录到慢日志中。该阀值默认是10s,即执行超过10ssql就会被记录。 2....开启方法: MySQL默认是没有开启慢日志,如果不是调优需要的话,不建议开启,因为这个也会带来性能影响。...执行结果 日志分析工具:mysqldumpslow 生产环境可能会出现很多日志,如果都要手工分析,也是比较费时MySQL提供了慢日志分析工具,mysqldumpslow。

90310

MySQL漏补缺

漏补缺 目录 MySQL漏补缺 唯一索引比普通索引快吗, 为什么 MySQL由哪些部分组成, 分别用来做什么 MySQL查询缓存有什么弊端, 应该什么情况下使用, 8.0版本对查询缓存有什么变更....MyISAM和InnoDB区别有哪些 MySQL怎么恢复半个月前数据 MySQL事务隔离级别, 分别有什么特点 做过哪些MySQL索引相关优化 简要说一下数据库范式 一千万条数据表, 如何分页查询...订单表数据量越来越大导致查询缓慢, 如何处理 欢迎关注公众号(代码如诗) 推荐阅读 十个MySQL知识点(面试题), 漏补缺, 共同学习, 欢迎交流....当出现读写锁冲突时候, 后访问事务必须等前一个事务执行完成才能继续执行. 做过哪些MySQL索引相关优化 尽量使用主键查询: 聚簇索引上存储了全部数据, 相比普通索引查询, 减少了回表消耗....MySQL5.6之后引入了索引下推优化, 通过适当使用联合索引, 减少回表判断消耗. 若频繁查询某一列数据, 可以考虑利用覆盖索引避免回表. 联合索引将高频字段放在最左边.

2.3K20
领券