首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

②【MySQL操作】 数据库创建、查询、修改、删除

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习路上摸爬滚打,记录学习过程~ 个人主页:.29.博客 学习社区:进去逛一逛~ 数据库创建、查询、...数据类型 数据库数据类型: 数值类型: TINYINT:小整数 SMALLINT:大整数 MEDIUMINT:大整数,范围大于SMALLINT INT/INTEGER:大整数,范围大于MEDIUMINT...DDL - 操作 DDL-操作: 查询信息 ①查询当前数据库所有 SHOW TABLES; ②查询结构 DESC 名; ③查询指定建表语句 SHOW CREATE TABLE 名; 创建操作...字段n 字段n类型 [COMMENT 字段n注释] )[COMMENT 注释]; -- 演示: -- 创建tb_user -- 注释内容使用一对英文单引号括起来'' -- 整型用int表示 --...] 名; -- 演示 -- 删除名为aaa -- 执行时,如果aaa不存在,报错: -- 错误代码: 1051 Unknown table '名' DROP TABLE aaa; -- 使用关键字

46550

MYSQL基本查询

update 值相等 中没有冲突数据,数据被插入 中有冲突数据,并且数据已经被更新 //查看更新后数据 mysql> select * from stu; +----+--------...affected: -- 2 row affected:中没有冲突数据,数据被插入 中有冲突数据,删除后重新插入 //查看替换后结果 mysql> select * from stu;...语法: select 列名1,列名2... from 名 -- 指定列顺序不需要按定义顺序来 案例: //查询学号,姓名,英语成绩 mysql> select id,name,english...,最好加一条 LIMIT 1,避免因为中数据过大,查询数据导致数据库卡死。...在mysql相应库中输入指令:source 路径/文件名 我们可以vim看到其中有三张,其中每个员工都是有部门,每个部门都有部门编号。

15810

MySQL基本查询

,即: 这个提示含义如下: 0 row affected: 中有冲突数据,但冲突数据值和 update 值相等 1 row affected: 中没有冲突数据,数据被插入 2 row affected...: 中有冲突数据,并且数据已经被更新 (4)替换 替换本质:主键或者唯一键没有冲突,则直接插入;主键 或者 唯一键 如果冲突,则删除后再插入。...[order by ...] limit n offset s; 建议:对未知进行查询时,最好加一条 limit 1,避免因为中数据过大,查询数据导致数据库卡死。...实例:创建一个新,插入一个旧表中查询去重后数据 先创建一个旧表,并插入数据: mysql> create table duplicate_table (id int, name varchar...聚合函数 实例: 统计班级共有多少同学 select count(*) from students; 使用 * 做统计,不受 NULL 影响 统计班级收集 email 有多少 select

6910

Mysql数据库-mysql锁-MyISAM锁-InnoDB

Mysql数据库-mysql锁-MyISAM锁-InnoDB锁 1 锁概述 “锁用在并发场景下 ” 锁机制: 数据库为了保证数据一致性,在共享资源被并发访问时变得安全所设计一种规则....写锁(排它锁):当前操作没有完成之前,它会阻断其他操作读取和写入。 3 mysql锁 相对其他数据库而言,MySQL锁机制比较简单,其最显著特点是不同存储引擎支持不同锁机制。...仅从锁角度来说:级锁更适合于以查询为主,只有少量按索引条件更新数据应用,如Web 应用;而行级锁则更适合于有大量按索引条件并发更新少量不同数据,同时又有并查询应用系统。...4 MyISAM 锁 MyISAM 存储引擎只支持锁,这也是MySQL开始几个版本中唯一支持锁类型。...image-20200616172128092 可以正常查询出未锁定; 客户端 一 : 6 执行插入操作 insert into tb_book values(null,'Mysql 高级','2088

6K31

Vc数据库编程基础MySql数据库查询功能

Vc数据库编程基础MySql数据库查询功能 一丶简介   不管是任何数据库.都会有查询功能.而且是很重要功能.上一讲知识简单讲解了查询所有....二丶.使用select 语句查询所有的字段跟指定字段. 1.简单查询.以及需要了解知识   查询所有命令: select * from 名   条件查询: select * from 名...中列值为null不参与计算 mysql> select sum(salary) from salary_tab; +-------------+ | sum(salary) | +--------...[where 查询条件]     [group by 字段名]     [having 过滤条件] 1、group by子句   根据给定列或者表达式每一个不同值将分成不同组,使用组函数返回每一组统计信息...;   ③最终结果集列名来自于第一个查询SELECT列表 UNION ALL不去掉结果集中重复 注:联合查询结果使用第一个select语句中字段名 mysql> select * from

9.7K30

数据库之连查询_数据库怎么查询内容

关键字:INNER JOIN 1.等值连接/相等连接: 使用”=“关系将连接起来查询,其查询结果中列出被连接所有列,包括其中重复列 2.自然连接 等值连接中去掉重复列,形成链接。...3.自连接 如果在一个连接查询中,涉及到两个是同一个,这种查询称为自连接查询。...外连接 内连接只返回满足连接条件数据,外连接不只列出与连接条件相匹配,而是列出左(左外连接时)、右(右外连接时)或两个(全外连接时)中所有符合搜索条件数据。...1.左外连接 关键字:LEFT[OUTER]JOIN 返回左所有,如果左中行在右中没有匹配,则在相关联结果集中右所有字段均为NULL。...2.右外连接 关键字:RIGHT[OUTER]JOIN 返回右所有,如果右中行在左中没有匹配,则在左中相关字段返回NULL值。

5.6K20

MySQL多表查询

#求总个数 6.group_concat() #查字段 #例子: #1.查询每个部门有多少个员工 select post,count(id) from staff group by post; #2...发现department中id=203部门在employee中没有对应员工,发现employee中id=6员工在department中没有对应关系 #查看两个交叉连接 mysql> select...* from employee,department 2.1.外链接操作 #包括:内连接、左连接、右连接、全外连接 #1.内连接:符合条件查询,只连接匹配 #查询员工对应部门 #找两张共有的部分...#例一:以内连接方式查询employee和department,并且employeeage字段值必须大于25,即找出年龄大于25岁员工以及员工所在部门 mysql> select employee.name...#思路:先查询出所有人平均年龄,然后再和原来员工进行比较 mysql> select name,age from employee where age > (select avg(age) from

14.5K40

MySQL数据库中有哪些不同表格?

MySQL 中,数据是一个或多个字段集合(有组织排列),并且每个字段可以存储特定类型数据。...它还包括级锁特性,这意味着同时发生写操作不会相互影响。在 InnoDB 中,保存数据库文件称为空间(tablespace),InnoDb使用聚簇索引,数据物理存储顺序就是索引顺序。...由于其存储方式局限性,它仅适用于比较小数据库。 4、Heap:Heap 存储引擎是 MySQL 一个轻量级存储引擎。...7、Merge: 基于联合多个 MyISAM 派生出新技术,可实现多个操作简便,但由于 MyISAM 限制,这一功能缺乏完善性。...总之,MySQL 提供了多种机制,以让用户根据应用特定要求选择不同存储引擎类型,根据用户应用特点以及性能需求作出选择。用户选择引擎需要考虑到保证数据完整性、并发处理能力、查询效率等多个方面。

23830

MySQL查询与连接

预备工作 scott 数据库是 oracle 9i 经典测试数据库,用于为初学者提供一些简单应用示例,便于初学者进行练习,其中关系演示了关系型数据库一些基本原理。...(注:对未知进行查询时,最好加一条 LIMIT 1,避免因为中数据过大,查询数据导致数据库卡死) 注意:MySQL 不区分大小写和单双引号,所以这些关键字在使用是无论是大写还是小写都可以。...) 返回查询数据 最小值,不是数字没有意义 统计公司一共有多少员工以及公司所有的最高、最低工资分别是多少。...group by job; ---- 二、复合查询 1、多表查询 上面我们讲解 mysql 查询都是对一张进行查询,但在实际开发中数据往往来自不同,所以我们需要进行多表查询。...所以,我们可以认为 mysql 中一切皆,任何查询其本质上都是单查询,这和我们 Linux 中一切皆文件很类似。

23120

MySQL查询索引方式

在网上可以查到有两种方式查询索引 show index from tablename SELECT * FROM mysql.innodb_index_stats a WHERE a.database_name...= '数据库名' and a.table_name like '%名%'; 第一种是可行,问题是在于并不是用SELECT语句,所以就不能和其他数据一起查询,譬如说 查询结构时候连同索引一起查询...在网上翻了很多页面都没有找到合适解决方案,于是我把所有独立数据库用户身份可以查看全部翻看一遍之后发现。STATICS中是存有索引数据。...将索引信息和结构信息一起查看查询: SELECT * FROM INFORMATION_SCHEMA.COLUMNS LEFT JOIN INFORMATION_SCHEMA.STATISTICS...先将STATISTICS数据过滤一遍,再进行合并,两张都要以basename,tablename进行过滤。

3.3K20

mysql学习—查询数据库中特定值对应

遇到一个问题,我将问题抽象简单描述如下: 循环查询数据库所有,查出字段中包含tes值,并且将test修改为hello?...因为自己不才找了很久也没有找到很好方法,又对mysql游标等用法不是很了解,在时间有限情况下,发现了下面的方法,分享给大家: 1:查找 (1)使用工具 我使用mysqlNavicat...for MySQL工具 (2)使用sql语法 这个方式暂时我还是不会,等我熟悉语法之后在补充。...(pic, '/attached', 'http://www.tcl.com'); 正则替换法: 下面这段意思是:df_templates_pages 字段为enerateHtml中包含有...product/toProduct', '/product') WHERE generateHtml REGEXP ('\/front\/product\/toProduct[Kyu]{0,4}\/'); 3.单全字段查询某个值

7.4K10

MySQL|查询字段数量多少查询效率影响

二、简单流程介绍 下面我主要结合字段多少和全扫描2个方面做一个简单流程介绍。...加 Innodb 锁、加 Innodb 锁 可见性判断 根据主键回(可能回需要加行锁) ICP 优化 SEMI update 优化 并且作为访问数据必须经历接口,这个函数也是很值得大家细细研读...初次定位数据,定位游标到主键索引第一记录,为全扫描做好准备(Innodb 层) 对于这种全扫描执行方式,定位数据就变得简单了,我们只需要找到主键索引第一条数据就好了,它和平时我们使用(ref...到这里我们大概知道了,查询字段越多那么这里转换过程越长,并且这里都是实际内存拷贝,而非指针指向。...三、回到问题本身 好了到这里我们大概知道全扫描访问数据流程了,我们就来看看一下在全扫描流程中字段多少到底有哪些异同点: 不同点: 构建 read_set 不同,字段越多 read_set

5.6K20

MySQL 数据库sql命令查询被锁实例演示,mysql与解锁,mysql强制解锁杀掉进程,mysql查询一直转圈

show open tables where in_use > 0 命令可以查询。 in_use 为 1 表示这个同时被两个用户使用,一个正在用,一个在锁定中。...-- 为md_class增加个写锁定 lock tables md_class write; -- 查看锁 show open tables where in_use > 0; -- 表解锁 unlock...tables; 查看锁: 特殊情况下锁定是线程阻塞导致查询都查不出来,一直转圈,即使查询出也无法解锁,需要强制杀掉阻塞线程。...select * from information_schema.innodb_trx; 方法可以查询到有两条阻塞线程。...通过 kill + trx_mysql_thread_id 可以直接把对应进程杀掉。 例:kill 3886;

4.1K30

python数据库-MySQL查询基本操作(50)

一、条件查询 1、查询基本语法 select * from 名; from关键字后面写名,表示数据来源于是这张 select后面写列名,如果是*表示在结果中显示中所有列 在select后面的列名部分...,可以使用as为列起别名,这个别名出现在结果集中 如果要查询多个列,之间使用逗号分隔 2、消除重复   在select后面列前使用distinct可以消除重复 elect distinct h_gender...=或 4.1、查询中全部数据(这个是我提前创建好) mysql> select *from hero; +------+-----------+--------------+---------...,提供了5个聚合函数 1、count(*)表示计算总行数,括号中写星与列名,结果是相同 查询hero总数 mysql> select count(*) from hero; +----------+...可以对分组后数据进行统计,做聚合运算 select 列1,列2,聚合... from 名 group by 列1,列2,列3... 1、查询男hero和女hero总数 mysql> select

10.3K30

MySQL数据库、数据基本操作及查询数据

MySQL数据库基本操作 创建数据库 CREATE DATABASE database_name database_name为要创建数据库名称 删除数据库 DROP DATABASE database_name...MySQL核心就是存储引擎。...带 EXISTS关键字查询 EXISTS关键字后面的参数是一个任一查询,系统对子查询进行运算以判断它是否返回,如果至少返回一,那么 EXISTS结果为 true,此时外层查询语句将进行查询...;如果子查询没有返回任何,那么 EXISTS结果为 false,此时外层语句不进行查询。...为和字段取别名 为取别名 名 [AS] 别名 为字段取别名 列名 [AS] 列别名 使用正则表达式查询 MYSQL中使用 REGEXP关键字指定正则表达式字符匹配模式。

3K20

MySQL树形结构(多级菜单)数据库设计和查询

说下我是怎么想起设计这个东西,在一个惠风和畅,风和日丽午后,我盯着眼前已完成项目陷入沉思,良久,我将树形菜单每一级菜单都设计成为了单独,正准备写接口将所有的菜单都返回时候,带我的哥哥给我讲了一遍树形菜单结构与数据库如何设计...数据库设计 其实简单来讲就是为每个菜单栏在添加一个parent_id字段,记录着自己父菜单ID,以下面的菜单为例,我给出了对应数据库简单设计,想必你一看就明白了。...树形菜单查询 数据库设计虽然已经完成了,但是我们如何实现查询呢?...type,parent_id,status from menu where parent_id = #{id}") List menuList(Integer id); } 3.递归查询所有的菜单...@Override public List listWithTree() { // 查询出所有分类 List cs =

9.4K10
领券