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