首页
学习
活动
专区
工具
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...通常情况下不建议使用 * 进行全列查询 查询的列越多,意味着需要传输的数据量越大 可能会影响到索引的使用 SELECT * FROM exam_result; 指定列查询 指定列的顺序不需要按定义表的顺序来...LIMIT n OFFSET s; 注意:对未知表进行查询时,最好加一条 LIMIT 1,避免因为表中数据过大,查询全表数据导致数据库卡死 按 id 进行分页,每页 3 条记录,分别显示 第 1、2、3...删除孙悟空同学的考试成绩 DELETE FROM exam_result WHERE name = '孙悟空'; 此时查询不到: 删除整张表数据 注意:删除整张表慎用 DELETE FROM for_delete...; 截断表 基本语法 TRUNCATE [TABLE] table_name 只能对整表操作,不能像 DELETE 一样针对部分数据操作; 实际上 MySQL 不对数据操作,所以比 DELETE 更快,

    11010

    【MYSQL】表的基本查询

    语法: select 列名1,列名2... from 表名 -- 指定列的顺序不需要按定义表的顺序来 案例: //查询学号,姓名,英语成绩 mysql> select id,name,english...也就是我们可以自己定义查询表达式 案例: -- 表达式包含一个字段 //查询每个人的学号,姓名和对应的数学成绩加上100分 mysql> select id,name,math+100 from...语法: select 表名 (as) 别名 from 表名 案例: //查询学号,姓名对应的三科成绩总分 //as可以省略 mysql> select id,name,chinese+math...,最好加一条 LIMIT 1,避免因为表中数据过大,查询全表数据导致数据库卡死。...] expr) 返回查询到的数据的 最大值,不是数字没有意义 MIN([DISTINCT] expr) 返回查询到的数据的 最小值,不是数字没有意义 1.count函数 案例: mysql> select

    18210

    【MySQL】表的基本查询

    表的基本查询 表的增删查改 表的增删查改,简称表的 CURD 操作 : Create(创建),Update(更新),Retrieve(读取),Delete(删除). 下面我们逐一进行介绍。 1....全列查询 语法:SELECT * FROM 表名; 通常情况下不建议使用 * 进行全列查询,因为: 查询的列越多,意味着需要传输的数据量越大; 可能会影响到索引的使用。...指定列查询 指定列的顺序不需要按定义表的顺序来,语法就是在 select 后跟上指定的字段列即可。...[order by ...] limit n offset s; 建议:对未知表进行查询时,最好加一条 limit 1,避免因为表中数据过大,查询全表数据导致数据库卡死。...实例:创建一个新表,插入一个旧表中查询到的去重后的数据 先创建一个旧表,并插入数据: mysql> create table duplicate_table (id int, name varchar

    10610

    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

    MySQL 分表查询

    分表是一种数据库分割技术,用于将大表拆分成多个小表,以提高数据库的性能和可管理性。在MySQL中,可以使用多种方法进行分表,例如基于范围、哈希或列表等。...下面将详细介绍MySQL如何分表以及分表后如何进行数据查询。 基于哈希的分表 基于哈希的分表是一种将数据分散到多个子表中的数据库分表策略。这种方法通过计算数据的哈希值来决定数据应该存储在哪个子表中。...基于哈希的分表可以帮助平均分布数据,提高查询性能,并减轻单个表的负载。下面是详细介绍如何基于哈希的分表的步骤: 步骤1:创建子表 首先,你需要创建多个子表,每个子表将存储一部分数据。...基于范围的分表 基于范围进行分表是一种数据库分表策略,它根据数据的范围条件将数据拆分到不同的子表中。这种方法适用于按时间、地理区域或其他有序范围进行查询的场景。...•查询路由算法: 查询路由算法应该与数据分布策略一致,以确保正确路由查询。 基于列表的分表 基于列表的分表是一种数据库分表策略,它根据某个列的值将数据分割到不同的子表中。

    1.1K20

    MySQL单表查询

    单表查询的语法及关键字执行的优先级 单表查询语法 SELECT DISTINCT 字段1,字段2......1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 4.执行select(去重)...查询岗位名以及岗位包含的所有员工名字 2. 查询岗位名以及各岗位内包含的员工个数 3. 查询公司内男员工和女员工的个数 4. 查询岗位名以及各岗位的平均薪资 5....查询岗位名以及各岗位的最高薪资 6. 查询岗位名以及各岗位的最低薪资 7. 查询男员工与男员工的平均薪资,女员工与女员工的平均薪资 ? ? ?...查询各岗位内包含的员工个数小于2的岗位名、岗位内包含员工名字、个数 3. 查询各岗位平均薪资大于10000的岗位名、平均工资 4.

    17.9K10

    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的单表多表查询

    发现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...=,>,<等 #1.带in关键字的子查询 #例子: #1.查询平均年龄在25岁以上的部门名 #思路:看到查平均年龄就是要分组,然后先查询出员工表里面大于25岁的,再作为结果给外层查询语句作为条件 mysql...#思路:先查询出所有人的平均年龄,然后再和原来的员工表进行比较 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学习—查询数据库中特定的值对应的表

    遇到一个问题,我将问题抽象简单描述如下: 循环查询数据库所有表,查出字段中包含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
    领券