MySQL
文章平均质量分 63
PythonKidDz
其实,我是一名程序员
展开
-
MySQL-分组
分组是把数据分为几个逻辑组,以便对这些组分别进行聚集计算先看一个例子,我们想看下供应商1003的所有产品SELECT COUNT(*) AS prod_numFROM productsWHERE vend_id = 1003;可以知道供应商1003的产品一共有7个。那现在我想分别看一下每个供应商的产品数,难道要一个个像上面那样检索吗?如果供应商有100个我们就要打100次?想想就可怕。因此,分原创 2017-02-17 11:08:57 · 526 阅读 · 0 评论 -
MySQL-函数处理
四种函数处理文本函数数值函数时间函数系统函数文本函数之前我们有用过rTrim()去掉右边多余的空格,这就是文本函数。其他的还有转换大小写Upper(),Lower()等SELECT vend_name, Upper(vend_name) AS vend_name_upcaseFROM vendors;还有一个有意思的函数 Soundex().拟声匹配。比如现在我们的customers表原创 2017-02-14 09:58:32 · 349 阅读 · 0 评论 -
MySQL-创建计算字段
在谈计算字段之前,我们先想一想。储存在数据库中的原始表给我们提供了足够的数据,比如products表中就有商品id,商品名,供应商id,单价。但是实际生活中,比如超市收银员,他们在打单据的时候可不是直接提取原始表单打出来,而是打出一个有商品名,商品单价,和总价的新格式的表单。这个是数据库里没有的,这就是计算字段的用途,用来对原始数据进行加工,从而返回我们需要的表单数据和格式。拼接字段我们先进行一种叫原创 2017-02-13 22:39:07 · 3503 阅读 · 0 评论 -
MySQL-正则表达式进行复杂匹配
我们先来看下商品名称列SELECT prod_nameFROM products;现在如果我们想要匹配商品名含有“1000”的商品,如果用简单匹配,应该是SELECT prod_nameFROM productsWHERE prod_name LIKE "%1000%";我们现在用正则表达式SELECT prod_nameFROM productsWHERE prod_name REG原创 2017-02-13 21:40:42 · 8109 阅读 · 1 评论 -
MySQL-通配符(简单的匹配)
之前的搜索都是鉴于我们已经知道数据的情况下进行的,生活中往往有这种情况存在:我是班级的班主任,现在我想知道班级里所有姓李的学生一共有几个,分别叫什么。这样的话我们怎么使用搜索条件?很简单,利用通配符来匹配形如李X或者李XX,所有符合这种形式的都筛选出来就行了。通配符就是用来匹配的。必须使用LIKE操作符来运用通配符,且区分大小写%(匹配任意次数的任意字符)%是使用最多的通配符,它匹配任意次数的任意字原创 2017-02-11 21:53:29 · 6691 阅读 · 1 评论 -
MySQL-WHERE搜索数据
我们在使用数据库提取数据的时候一般都不会整行都需要,往往是提取符合条件的子集数据。因此有必要增加一个搜索条件来精确查找我们需要的数据。WHERE将会帮助我们搜索数据.#我们先来看一下由产品名称和价格组成的数据SELECT prod_name, prod_priceFROM products如果我现在想要买名为Fuses的产品,我想快速知道它的价格,我们可以SELECT prod_name, p原创 2017-02-10 18:25:39 · 476 阅读 · 0 评论 -
MySQL-排序检索
关系数据库设计理论认为:如果没有明确规定排序,则检索出的顺序是没有意义的。因此我们之前用SELECT…FROM…;来检索数据,得出的数据的顺序是没有意义的。那么怎么对检索出的数据进行排序呢? 我们用ORDER BY 子句 SELECT prod_nameFROM productsORDER BY prod_name; #按照prod_name进行排序当然,prod_name中也会有相同数据原创 2017-02-09 22:50:05 · 611 阅读 · 0 评论 -
MySQL简介
在说MySQL之前,我们先来搞清楚数据库和数据库管理系统(DBMS)的区别。数据库:存放表的容器 数据库管理系统(DBMS):用来创建数据库这个容器的软件实际上你并不直接访问数据库,而是通过DBMS来代替你访问数据库MySQL是一种数据库软件(DBMS)DBMS可以分为两类基于共享文件系统:Microsoft Access、FileMaker基于客户机-服务器: MySQL, Oracle什原创 2017-02-09 16:35:06 · 1937 阅读 · 0 评论 -
MySQL-检索
检索两要点:检索什么从哪里检索语法就是SELECT 列名 #检索哪一列FROM 表 #从哪张表检索现在有一个表,名为products。我们看一下这张表里有哪些列(字段) DESCRIBE products;看到有vend_id列(供应商id),好,现在来看看这一列是什么样的SELECT vend_idFROM products;可以看到vend_id原创 2017-02-09 22:04:29 · 1185 阅读 · 0 评论 -
数据库基本概念
什么是数据库?数据库就是一个文件柜,里面存放着各种文件数据。数据库的应用?你在上网的时候可能没意识到,其实到处都会用到数据库。比如 你在登录知乎的时候,要输入用户名和密码才能登进去,那服务 器是怎么知道你输入的用户名和密码是正确的呢?当然是在背后 提取数据库里管理用户名和密码的表单,一核对,就能知道你输 入的对不对。再比如你去ATM机取钱,插入银行卡,输入密码的 时候,ATM机同样是根据数原创 2017-02-09 14:27:24 · 563 阅读 · 0 评论 -
MySQL-子查询(嵌套)
了解子查询的最好方法就是看例子现在我们来看看orders表和orderitems表orders表 orderitems表 现在我想要查找所有订购物品id为TNT2的客户,怎么查? orderitems里有prod_id orders表里有cust_id 但这两项在两张表里,怎么查? 我们说,关系表关系表,两张表中肯定有关联的项,一比较,发现都有一个order_num列。下面是检索思路通原创 2017-02-17 11:58:48 · 26665 阅读 · 0 评论 -
MySQL-聚集函数(汇总)
现实生活中我们想要的数据常常是汇总好的数据,比如想要最大值,最小值,平均值,求和等。 聚集函数 说明 avg() 列的平均值 count() 列的行数 max() 列中最大值 min() 列中最小值 sum() 列中值的和AVG()平均值先看下产品表SELECT prod_name, prod_priceFROM products;我们来看看所有产原创 2017-02-16 11:10:04 · 2706 阅读 · 0 评论