首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL建库、表、增删改查语句Demo

    本页目录 库语句 建库 修改库字符集 指定库排序规则 当前库状态的建表语句 删除库 Navicat编辑数据库时执行的SQL 表语句 建表 添加字段 修改表 修改字段 修改表字符集、排序规则 截断表 删除表...添加索引 一直都是用MySQL可视化工具,几乎没碰过建库、表等语句了。...库语句 建库 -- 数据库配置文件default-character-set是utf8_mb3,则会导致创建的表是utf8mb3。...我们无法人为控制,只能建库完毕后执行修改库字符集或者建库前修改MySQL配置 CREATE DATABASE IF NOT EXISTS `school` DEFAULT CHARACTER SET...-- 查看建表语句 SHOW CREATE DATABASE `school` 删除库 -- 删除数据库 DROP DATABASE `school表名错误就无法删除了`; Navicat编辑数据库时执行的

    7.1K40

    Mysql查询语句之连表查询和增删改查语句补充

    查询 我们的数据是这样的。 ? 发现class_id是一个数字,这是因为我们在设计时,将学生表和班级表分开设计的。 ? 但是如果我们偏偏想要查询这个人是几班的,怎么办?...连表查询 方式一,where连表 语法 SELECT * from 表1,表2 WHERE 表1.外键列=表2.被外键列; SELECT 表1.列1,表1.列2,表2.列1,... from 表1,表2...选择指定列查询 SELECT student.id,student....inner语法同left,只不过是表的前后顺序不一样。 其他操作 上述所有的操作,都属于查询操作,基本上入门是可以的,下面咱们来看一下剩下的增,删,改操作。...总结 这章有点像收尾部分,补充了连表查询,后续又补充了Mysql的增删改查。 连表查询要区分一下left和inner的区别,一个是正向连,一个是反向连。

    3.6K40

    MySQL库表操作以及简单查询语句

    一、结构化查询语句 SQL是结构化查询语言,它是关系型数据库的通用语言。...SQL主要可以分为一下三种类型: DDL(Data Definition Languages)语句:数据定义语句,这些语句定义了不同的数据库、表、列、索引等对象。...这些语句定义了数据库、表、字段、用户的访问权限和安全级别,常用的语句关键字包括grant、revoke 二、库操作 1. 查询数据库: show databases; 2....选择数据库 use testdb; 三、表操作 因为业务层操作内存,MySQL操作磁盘,数据库永远是最先达到性能瓶颈,我们不能把过多的逻辑操作放在数据库上,逻辑操作应该在业务层做。...查询一下age 由于age没有添加索引,所以数据库引擎做的是整表搜索,效率很低 可以通过limit加快查找 使用大数据证实limit加快查找 建表、插入数据的过程见六 这里只使用了100000条数据,如果使用百万

    1.2K41

    MySQL建表语句转PostgreSQL建表语句全纪录

    个人习惯用MySQL workbench EER数据建模,然后生成SQL语句到数据库中执行,这样表之间的关系比较直观。 像下面这样: 画图 ? 正向工程,生成DDL语句: ?...生成的DDL语句: ? 到数据库执行。 踩坑了 最近团队微调,我被调整到另一个小团队。...前两天接了个新需求,于是我依然使用MySQL workbench EER建模,结果好不容易建模完成了,却被告知这个项目用的数据库是PostgreSQL!...,在我看来,这货连IDEA自带数据库管理都比不上……这观点可能有点偏激,但现状是我做个查询,Navicat把查询按钮藏得很深); IDEA宣布会开发类似功能,但一直没有动静; 开源的PDMan,体验挺不错...依然用MySQL workbench导出DDL,然后自己将MySQL DDL转换成PostgreSQL DDL。 我选择了自己转换SQL语句。

    4.6K20

    MySQL数据库基础查询语句笔记

    普通查询 最基本的查询语句是由 CELECT 和 FROM 关键字组成的 *:代表所有字段的意思 SELECT 语句屏蔽了物理层的操作,用户不比关心数据的真是存储,交由数据库高效的查询数据 通常情况下...SELECT子句中使用了表达式,name这列的名字就默认为表达式,因此需要一中对列明重命名的机制 SELECT empno, sal*12 AS "income" FROM t_emp; 查询语句的子句执行顺序...LIMIT 10; # 等价于 SELECT empno,ename FROM T_emp LIMIT 0,10; 执行顺序:FROM -> SELECT -> LIMIT 结果排序 如果没有设置,查询语句不会对结果集进行排序...如果排序列的是数字类型,数据库就按照数字大小排序,如果是日期类型,就按照日期大小排序,如果是字符串就按照字符串集序号排序。...10部门里边底薪超过2000的员工 四类运算符 WHERE语句中的条件运算会用到一下四种运算符: 算数运算符 MySQL ifnull()函数 - MySQL教程™ (yiibai.com) IFNULL

    4.8K50

    MySQL之数据库基本查询语句

    SELECT 基本查询语句 查询单个列 #查询Author表name列的值 select name from Author; 查询多个列 #查询Author表id,name两列的值 select id,...name from Author; 查询所有列 #查询Author表所有列的信息 select * from Author; 查询不同的行(distinct去重) #查询Article表所有作者 select...distinct author from Article; 限制查询结果(limit分页) #查询Article表前3行的文章类型 select type from Article limit 1,3...Article信息 select * from Article order by articles desc limit 3; 根据字符集进行排序 #如果字符集采用的是 gbk(汉字编码字符集),直接在查询语句后边添加...附:Author表 ? Article表 ? ArticleDetail表 ? 最后是今天的分享:Author、Article、ArticleDetail三张表一键建表SQL语句

    6.9K40

    MySQL 模糊查询:MySQL 数据库 like 语句通配符模糊查询小结

    MySQL 报错:Parameter index out of range (1 > number of parameters, which is 0)——MySQL 数据库 like 语句通配符模糊查询小结...文章目录 MySQL 报错:Parameter index out of range (1 > number of parameters, which is 0)——MySQL 数据库 like 语句通配符模糊查询小结...前言 一、分析 SQL 语句 1.1、普通 SQL 语句的查询分析 1.2、普通 SQL 查询语句如何处理 1.3、使用 like 通配符模糊查询语句分析 二、like 语句使用通配符模糊查询剖析 2.1...、like 语句的应用场景 2.2、模糊查询剖析 2.3、正确语句 三、MyBatis like 模糊查询及关键字区分 总结 ---- 前言 今天在使用 MySQL 语句执行增删改查操作时,控制台报出了以下错误...二、like 语句使用通配符模糊查询剖析 2.1、like 语句的应用场景 使用 like 通配符进行模糊查询是我们在项目中常遇到的,比如在搜索框中对于数据的模糊查询。

    18.7K40

    Mysql查询语句优化

    分析查询 想要对一条查询语句进行优化,首先要对其进行分析,MySQL提供了这个机制, 可以通过explain sql 或者desc sql的语法去获取MySQL对某一条语句的执行计划(MySQL优化之后的...改写子查询 子查询想必关联查询,性能一般是较差的,因此可以将子查询改为关联表查询....添加汇总表 如果需要经常的进行count,那么我们应该额外添加一张表或者一列来记录这个数值,而不是每次进行查询. 优化关联查询 确保on/where语句中的列上有索引....STRAIGHT_JOIN 该hint告诉MySQL按照语句中的顺序进行多个表的关联操作,不要进行”优化”.select STRAIGHT_JOIN * from table1 join table2....SQL_BUFFER_RESULT 该hint告诉mysql,将查询结果放入到临时表中,然后尽快释放表锁.SELECT SQL_BUFFER_RESULT * FROM TABLE ...; SQL_BIG_RESULT

    7.4K20

    Mysql常用查询语句

    SELECT * FROM tb_stu WHERE date = ‘2011-04-08’ 注:不同数据库对日期型数据存在差异: : (1)MySQL:SELECT * from tb_name...’ 完全匹配的方法”%%”表示可以出现在任何位置 八查询前n条记录 SELECT * FROM tb_name LIMIT 0,$N; limit语句与其他语句,如order by等语句联合使用,...+wy) AS total FROM tb_score ORDER BY (yw+sx+wy) DESC LIMIT 0,$num 十二查询指定时间段的数据 SELECT  要查找的字段 FROM 表名...SELECT * FROM tb_stu WHERE age>$_POST[age] ORDER BY age; 十五查询结果不显示重复记录 SELECT DISTINCT 字段名 FROM 表名... 该式根据使用的关键字是包含在列表内还是排除在列表外,指定表达式的搜索,搜索表达式可以是常量或列名,而列名可以是一组常量,但更多情况下是子查询 十七显示数据表中重复的记录和记录条数 SELECT  name

    7.5K20

    MYSQL基础查询语句

    SELECT 语句基础选择全部列SELECT *FROM departments; -- 表名选择特定的列SELECT department_id, location_id -- 列名,属性FROM departments...对的,就是在 SELECT 查询结果中增加一列固定的常数列。这列的取值是我们指定的,而不是从数据表中动态取出的。你可能会问为什么我们还要对常数进行查询呢?...SQL 中的 SELECT 语法的确提供了这个功能,一般来说我们只从一个表中查询数据,通常不需要增加一个固定的常数列,但如果我们想整合不同的数据源,用常数列作为这个表的标记,就需要查询常数。...比如说,我们想对 employees 数据表中的员工姓名进行查询,同时增加一列字段corporation,这个字段固定值为“腾讯云”,去除重复行默认情况下,查询会返回全部行,包括重复行。...在 MySQL 中,空值是占用空间的。表结构查询使用 DESCRIBE 或 DESC 命令表示表结构。

    2K10

    Mysql语句查询优化

    其实对Mysql查询语句进行优化是一件非常有必要的事情。 如何查看当前sql语句的执行效率呢?...1.建一张学生表 1 CREATE TABLE `student` ( 2 `stu_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '学号(主键id)',...EXPLAIN显示了mysql如何使用索引来处理select语句以及连接表。也就是校验sql语句是否使用了索引,以及sql语句的查询效率。...在不损失精确性的情况下,长度越短越好 ref:显示索引的哪一列被使用了,如果可能的话,是一个常数 rows:mysql认为必须检查的用来返回请求数据的行数 extra:关于mysql如何解析查询的额外信息...type:ALL 表示全表查询,这在sql查询中是杜绝的。那怎么优化type至少达到ref呢?

    6.7K10

    MySQL 查询语句大全

    MySQL 查询语句大全 当然,以下是博客的导语、摘要和总结部分。 导语 大家好,我是猫头虎博主!欢迎来到这篇关于 MySQL 查询语句的全面指南。...无论你是刚开始接触数据库,还是一个经验丰富的开发者,本文都将为你提供宝贵的知识和实用技巧。让我们一起探索如何更有效地使用 MySQL 查询来解决实际问题!...摘要 本文将深入浅出地介绍 MySQL 的各种查询语句,从基础的 SELECT 语句开始,到复杂的 JOIN 操作,再到高级的子查询和存储过程。...文章还将包括排序、筛选、分组和聚合等方面的内容,帮助你全面了解和掌握 MySQL 查询。 简介 MySQL 是一个开源的关系数据库管理系统,它支持各种查询语句和操作,用于数据操纵和检索。...SELECT 语句 基础查询 最基础的查询语句如下: SELECT column1, column2 FROM table_name; 例如,从 students 表中选取 name 和 age:

    2.2K10
    领券