![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL数据库基础
文章平均质量分 68
qq_36120793
弱鸡 菜鸟 。
展开
-
MySQL数据库——用通配符和正则表达式过滤数据(一)
前面我们介绍过关于如何过滤数据,但是那些都是对已经确定的值进行过滤的。在实际生活中,我们很可能需要类似这样的搜索,列出文本中包含关键字“Freeman”的语句。 显然,我们用之前的简单操作肯定是不行地,必须使用通配符!通配符:用来匹配值一部分的特殊字符搜索模式: 由字面值、通配符或两者组合成的搜索条件。通配符本身实际是SQL的WHERE子句中有特殊汉子的字符,在搜索子句中使用通配符,必须使用LIK原创 2017-12-08 23:20:53 · 1185 阅读 · 0 评论 -
MySQL数据库——使用子查询
**SELCET语句是SQL的查询。迄今为止我们所看到的所有SELCET都是简单查询,即从单个数据库表中检索数据的单条语句。 SQL还允许创建子查询,就是嵌套在其他查询内的查询!**part 1 使用子查询进行过滤SELECT coder.code_id FROM coder WHERE ID IN (SELECT coder.ID FR原创 2017-12-19 15:21:56 · 851 阅读 · 0 评论 -
MySQL数据库——分组数据
上一节我们说到,SQL聚集函数可以用来汇总数据。这使我们能够对 行 进行计数 ,计算和 与 平均值 ,获得 最大 和 最小 值 而不用检索所有数据!到目前来说,我们的所有数据都要匹配WHERE子句的数据 基础上来进行。 例如 我们要返回 id 为 5 的行 where users_id = 5 但是,如果要返回年纪为15的行的 代码作品,或者返回具有10个以上作品的 行(程序员) 怎么办?这时候就能原创 2017-12-18 20:39:33 · 1231 阅读 · 0 评论 -
MySQL数据库——存储过程
简单介绍下存储过程:就是将一系列复杂的SQL语句打包成一个过程,通过开始和结束的特殊字符让系统知道应该读到哪里。 对于存储过程存在的原因,大家都了解,将复杂的存储封装成一个过程有利于我们进行操作,并且由于这种批处理打包行为,在性能上也有提高,写好的存储过程还能保证用户不会出错,安全性能也能提高。基于以上原因,我们有了存储过程这一东西。part 1 创建存储过程和调用 CREATE PROCEDURE原创 2018-01-02 12:13:46 · 187 阅读 · 0 评论 -
MySQL数据库——视图
视图是虚拟的表。 给我的感觉好像是原来表的投影一样,可以只投影一部分。视图只包含使用时动态检索数据的查询。 11.视图简介 理解视图,要从一个例子说起:SELECT cust_name, cust_city,cust_state FROM customers现在,假如可以把整个查询包装成一个名为productcustomers的虚拟表,那就可以如下轻松地检索出相同的数据:SELECT cust_原创 2017-12-27 01:26:20 · 955 阅读 · 0 评论 -
MySQL数据库——创建和操纵表
本节将讲述表的创建、更改、和删除的内容1.表的创建一般我们有两种创建表的方法: 1.使用交互式创建和管理表的工具。(比如Navicat,MySQLworkBench) 2.直接使用MySQL的语句创建。1.1表的创建基础CREATE TABLE customers( 列 名 类型 是否可空 设置了自增 最后加上了逗号 cust_id int NOT NULL AUTO_原创 2017-12-26 21:01:34 · 277 阅读 · 0 评论 -
MySQL数据库——汇总数据(聚集函数)
本节介绍什么事SQL的聚集函数以及如何利用他们汇总表的数据。在实际操作中,我们经常需要一些特点数据的,比如: 1.我们常常要确定表中的行数; 2. 获得表中行组的和 ; 3.找出表列(或所有行或某些特定的行)的最大值、最小值和平均值。上面那些例子都是都是需要对表的数据,而不是实际表中的数据。 因此根据表中的实际数据项目返回来统计处理,是对资源和时间的一种浪费。而我们想要的其实是关于表本身的信息的汇总原创 2017-12-17 00:24:55 · 8769 阅读 · 1 评论 -
MySQL数据库——过滤数据(一)
数据库一般包含大量的数据,但是我们大部分情况下并不需要检索所有的数据,只要检索部分数据就行了。只检索所需要数据需要指定搜索条件,搜索条件也称为过滤条件。part 1 使用WHERE 子句 在SELECT子句中,数据根据WHERE子句中指定的搜索条件进行过滤。WHERE子句在表名(FROM子句)之后给出,如下所示:SELECT users.user_name, users.user_age FROM原创 2017-12-07 17:29:11 · 3310 阅读 · 0 评论 -
MySQL数据库——检索数据(一)
为了使用SELECT检索表的数据,必须至少给出两条信息:(1)想选择什么(2)从什么地方选择part 1:检索单个列SELECT userName FROM yellowriver需要说明的是这是还没有排序的检索并且数据也没有进行过滤 。 多条SQL语句必须以;分隔。 并且SQL语句是不区别大小写的 我们提倡对所有SQL关键字使用大写 而对所有列和表名使用小写,这样使代码更易于阅读和调试。part原创 2017-12-07 00:58:03 · 10502 阅读 · 0 评论 -
MySQL——插入、更新、删除数据
我们吧检索单独拉出去,是因为在JDBC中对于检索的处理,和对于插入,更新,删除操作是不同的。现在我们将分别介绍MySQL的INSERT插入语句,UPDATE更新语句,DELETE删除语句。part 1.1原创 2017-12-21 00:40:34 · 354 阅读 · 0 评论 -
MySQL数据库——组合查询
这一次说下如何利用UNION操作符实现组合查询,即将多条SELECT语句组合成一个结果集。我们目前每次使用数据库查询都是用单个SELECT来用的,但是MySQL也允许执行多个查询,就是说多个SELECT,但是是一个结果集。这样的组合查询称为并(union),也叫复合查询。有两种情况,我们需要用到组合查询: 1.在单个查询中从不同的表返回类似结构的数据; 2.对单个表执行多个查询,按单个查询返回数原创 2017-12-20 22:00:01 · 2419 阅读 · 0 评论 -
MySQL数据库——使用数据处理函数
函数,大家肯定都了解,SQL支持利用函数来处理数据,函数一般是在数据上执行的,他给数据的转换和处理提供了方便 。 但是需要说明,函数的移植性没有SQL语句好,但是使用起来很有效,所以如果决定了使用函数,应该保证好代码注释,以便以后其他人都能知道所编写的SQL代码的意义。part 1 文本处理函数 我们其实已经见过一个文本处理函数了,就是我们去掉空格的那个函数。 这里我们再看一个例子:SELECT原创 2017-12-11 22:08:18 · 417 阅读 · 0 评论 -
MySQL数据库——创建计算字段
本节将介绍什么事计算字段,如何创建计算字段以及怎样从应用程序中使用别名引用他们 。 简单说,计算字段其实就是一段各个列的信息集合,这个集合实际并不存在与数据库表中吗计算字段是运行时在SELECT语句内创建的 。Tip: 字段: 基本上与列的意思相同,经常互换使用,不过数据库列一般称为列,而属于字段通常用在计算字段的连接上。part 1 拼接字段 上面说到计算字段是一个集合,这个集合能够按照我们需要原创 2017-12-11 21:33:42 · 3128 阅读 · 0 评论 -
MySQL数据库——创建高级联结
我们上一次介绍了,联结的使用。现在,我们要更进一步:part 1 使用表别名SELECT code_id,state FROM coder AS c,git AS d WHERE c.ID = d.id ;需要注意的是,只有WHERE时候,才可以使用表别名。如上所示,我们的别名,除了用在列名和计算字段外,我们还可以用在表的身上。 我们这样做有两个理由:1.缩短SQL语句 2.允许在单挑SEL原创 2017-12-19 21:25:05 · 248 阅读 · 0 评论 -
MySQL数据库——联结表
本节,我们将介绍SQL最强大的功能之一,就是在数据检索查询的执行中联结表。联结是利用SQL的SELECT能执行的最重要的操作。 part 1 关系型数据 和 查询他的外部联结 但是在开始之前,我们要先了解一些知识,作为储备!我们先要介绍一下,关系型数据库: 想一想如下情况,我们有一堆产品,他的信息有,价格,产品供应商名。 那我们应该如何存储这些信息呢? 我们应该将这些数据和产品信息分开存储!因原创 2017-12-19 20:12:09 · 1047 阅读 · 0 评论 -
MySQL数据库——用通配符和正则表达式过滤数据(二)
上面说了通配符的用法(下划线 和 % ),但是我们要知道,通配符只能完成最基本的过滤,但是随着过滤条件的复杂性的增加,我们就需要用到正则表达式啦 。 正则表达式是用来匹配文本的特殊的串(字符集合)。更关键的是所有种类的程序语言,文本编辑器,操作系统都支持正则表达式,我们应该学习这种表达文本的方法!正则表达式是用这则表达式语言来建立的,正则表达式语言是用来完成文本匹配的一种特殊语言,有自己的特殊的语法原创 2017-12-09 01:03:16 · 570 阅读 · 0 评论 -
MySQL——触发器
触发器,顾名思义,就是说MySQL响应一下任意语句而自动执行的一条MySQL语句(也可能位于BEGIN和END语句之间的一组语句): 1.DELETE 2.INSERT 3.UPDATE其他MySQL语句不支持触发器。part 1 创建触发器 在创建触发器时,我们应该给出 唯一的触发器名 ,触发器关联的表 ,触发器应该相应的活动(DELETE、INSERT、或UPDATE)原创 2018-01-03 16:14:00 · 299 阅读 · 0 评论