首页
学习
活动
专区
工具
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; -- 使用关键字

    52950

    【MySQL】表的基本查询

    一次插入一行数据 案例: 创建表格: mysql> create table students( id int unsigned primary key auto_increment, sn int...,但冲突数据的值和 update 的值相等 1 row affected: 表中没有冲突数据,数据被插入 2 row affected: 表中有冲突数据,并且数据已经被更新 替换 主键 或者 唯一键...通常情况下不建议使用 * 进行全列查询 查询的列越多,意味着需要传输的数据量越大 可能会影响到索引的使用 SELECT * FROM exam_result; 指定列查询 指定列的顺序不需要按定义表的顺序来...LIMIT n OFFSET s; 注意:对未知表进行查询时,最好加一条 LIMIT 1,避免因为表中数据过大,查询全表数据导致数据库卡死 按 id 进行分页,每页 3 条记录,分别显示 第 1、2、3...] expr) 返回查询到的数据的 最大值,不是数字没有意义 MIN([DISTINCT] expr) 返回查询到的数据的 最小值,不是数字没有意义 统计班级共有多少同学 使用 * 做统计,不受 NULL

    11110

    【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

    10610

    【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看到其中有三张表,其中每个员工都是有部门的,每个部门都有部门编号。

    18210

    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.7K20

    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表,并且employee表中的age字段值必须大于25,即找出年龄大于25岁的员工以及员工所在的部门 mysql> select employee.name...#思路:先查询出所有人的平均年龄,然后再和原来的员工表进行比较 mysql> select name,age from employee where age > (select avg(age) from

    14.5K40

    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.4K20

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

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

    27630

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

    遇到一个问题,我将问题抽象简单描述如下: 循环查询数据库所有表,查出字段中包含tes值的表,并且将test修改为hello?...因为自己不才找了很久也没有找到很好的方法,又对mysql的游标等用法不是很了解,在时间有限的情况下,发现了下面的方法,分享给大家: 1:查找 (1)使用工具 我使用的mysql的Navicat...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.5K10

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

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

    5.8K20

    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 数据库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.4K30

    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 =

    10.7K10

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

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

    3.1K20
    领券