
MySQL 必知必会
不弃不馁
这个作者很懒,什么都没留下…
展开
-
第六章,创建计算字段
字段拼接Concat () 拼接字符串,各个串之间用逗分隔Trim() 去掉左右两边的空格LTrim() 去掉左边的空格RTrim()去掉右边的空格AS 使用别名执行算数计算字段 (加减乘除) 字段 虽然select通常使用来从表中检索数据,但是也可以省略from 子句一遍简单的是访问和处理表达式...原创 2019-01-31 12:29:41 · 153 阅读 · 0 评论 -
第五章,过滤数据
使用where子句select prod_name,prod_price from products where prod_price =2.5返回prod_price=2.5的行在使用order by 和where 时 应该让order by 位于where 之后where子句操作符= 等于<> 不等于!= 不等于< 小于<= 小...原创 2019-01-30 11:06:11 · 128 阅读 · 0 评论 -
第四章,排序检索数据
排序数据order by 列名select prod_name from products order by prod_name输出以prod_name字母顺序排列的数据order by (排序参照列也可以是非选择的列)按多个列排序order by 列名1,列名2先按照列1排序,在列1相同时,再按照列2排序指定排序方向desc 降序排列(从大到小)asc 升序排列(默认,从...原创 2019-01-30 10:45:14 · 163 阅读 · 0 评论 -
第二章,初探MySQL
连接数据库mysql -u username -p pwd -h myserver -P 9999u 用户名p 密码h 服务器地址P 端口号选择数据库use 数据库名称了解数据库和表查看所有数据库show databases;查看一个数据库内所有表show tables;查看一个表内所有的列show columns from tablename...原创 2019-01-29 23:29:10 · 148 阅读 · 0 评论 -
第一章,了解SQL
数据库基础什么是数据库数据库是一个以某一种有组织的方式存储的数据集合,理解数据库的一种最简单的办法就是把它想象成一个文件柜.此文件柜是一个存放数据的物理位置,不管数据是什么一级如何组织的.表在数据库领域中,表是一种结构化的文件,可以用来存储某种特定的数据类型的数据,表可以保存顾客清单,产品目录,或者其他的信息清单.列和数据类型列 – (column) 是表中的一个字段,所有...原创 2019-01-29 22:57:26 · 126 阅读 · 0 评论 -
第十四章,使用存储过程
什么是存储过程迄今为止,使用的大多数SQL语句都是针对一个或者多个表的单条语句,并非所有的操作都是这么简单,经常会有一个完整的操作需要多条语句才能完成.例如:* 为了处理订单,需要保证有相应库存的物品* 如果有库存,在下订单的时候就需要减少相应的订单物品数量,并且通知发货* 如果订单被取消,则需要在库存中加上取消订单的物品数量. 并且取消发货.* 存储过程简单来说,就是为了以后的使用保...原创 2019-02-02 21:19:56 · 198 阅读 · 0 评论 -
第十三章,使用视图
视图是虚拟的表,它们包含的不是数据而是根据需要检索数据的查询,视图提供了一种MySQL的 SELECT 层级的封装,用来简化数据的处理以及重新格式化基础数据或保护基础数据创建视图 CREATE VIEW 视图名 AS SELECT ... 使用视图 SELECT * FROM 视图名 和表的使用基本一致...原创 2019-02-02 11:53:27 · 218 阅读 · 0 评论 -
第十二章,创建和操纵表
创建表CREATE TABLE 表名(列名 数据类型 是否可空 默认值...);更新表添加列ALTER TABLE 表名 ADD 列名 数据类型;删除列ALERT TABLE 表名 DROP COLMUN 列名删除表DROP table 表名重命名表重命名一个表RENAME TABLE 旧表名 TO 新表名;重命名多个表RENAME TABLE 旧表名1 TO ...原创 2019-01-31 23:35:36 · 143 阅读 · 0 评论 -
第十一章,插入数据
插入完整的行INSERT INTO 表名 VALUES(.....)这种方法没有明确的指出要插入数据对应的列,所以存储到每个表列中的数据在VALUES 子句中给出,对每一列必须提供一个值INSERT INTO 表名(列名...) VALUES(值...)这种方法因为提供了列名,所以VALUES 必须以其指定的次序匹配指定的列名,不一定要按照表中列名实际的次序.优点是 即使表中的结...原创 2019-01-31 23:09:53 · 650 阅读 · 0 评论 -
第十章,更新和删除数据
更新数据update 表名 列名和新值 过滤条件UPDATE 语句总是以要更新的表名开始,在更新多列时每一个" 列=值" 对之间应逗号分隔如果操作中出现错误,默认整个操作都被取消,如需忽略错误继续执行 可使用IGNORE 关键字删除数据delete from 表名 过滤条件没有过滤条件则删除表中所有数据更新和删除的指导原则除非打算更新和删除表中的每一行,否则绝对不要使用不带 ...原创 2019-01-31 22:46:55 · 253 阅读 · 0 评论 -
第九章,分组数据
创建分组GROUP BY prod_name 根据prod_name 为依据进行分组过滤分组HAVINGWHERE 过滤行,HAVING过滤分组WHERE 在分组之前过滤, HAVING 在分组之后过滤分组和排序一般在使用GROUP BY 子句的时候,应该也给出ORDER BY 子句,这是保证数据正确排序的唯一方法,千万不要依赖GROUP BY排序数据SELECT子句顺...原创 2019-01-31 16:46:55 · 199 阅读 · 0 评论 -
第八章,汇总数据
聚集函数AVG() 返回某列的平均值COUNT() 返回某列的行数MAX() 返回某列的最大值MIN() 返回某列的最小值SUM() 返回某列值之和 对所有行执行计算 ALL (默认值)只包含不同的值 DISTINCT ,distinct 必须使用列名,不能用于计算或表达式...原创 2019-01-31 13:24:06 · 176 阅读 · 0 评论 -
第七章,使用数据处理函数
文本处理函数left() 返回串左边的字符length() 返回串的长度locate() 找出串的一个子串LTrim() 左边去空格RTrim() 右边去空格Trim() 左右去空格SubString() 返回子串的字符Upper() 转为大写Lower() 转为小写日期和时间处理函数Data() 返回日期时间的日期部分Day() 返...原创 2019-01-31 12:55:06 · 169 阅读 · 0 评论 -
第三章,检索数据
检索单个列select prod_name from products;上述语句利用select 语句从products表中检索一个名为prod_name的列,所需要的列名在select 关键字之后给出,from关键字指出从其中检索数据的表名检索多个列select prod_name,prod_id,prod_name from products;上述语句指定了三个列名,列名之间用...原创 2019-01-29 23:57:28 · 235 阅读 · 0 评论