Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
创建和操作表 创建表 创建表的方法 直接用交互创建表和管理工具 表也可以直接用SQL语句操纵 表创建基础 利用CREATE TABLE创建表,需以下信息 新表的名字,在关键字CREATE TABLE之后 表列的名字和定义,用逗号隔开。 部分DBMS需
更新和删除数据 利用UPDATE和DELETE语句进行操作表数据。 更新数据 UPDATE用来更新修改表中的数据 更新表中特定的行 更新表中所有行 注意: 如果省略了WHERE子句,就会更新所有行。 UPDATE语句有三个部分组合 要更新的表 列名和
插入数据库 利用INSERT语句将数据插入表中 数据插入 用来插入(添加)行到数据库。 插入完整的行 插入行的一部分 插入某些查询结果 插入完整的行 指定表名和被插入到新行中的值 编写依赖与特定列次序的SQL语句,这样做有时会出错,但编写方便。 mysql
组合查询 如何用UNION操作符将多条SELECT语句组合成一个查询 组合查询 并(union) 执行多个查询并将结果作为单个查询结果返回。 一般需要使用组合查询的情况 单个查询中从不同的表类似返回结果数据 单个表执行多个查询,按单个查询返回数据 创建组合查
创建高级链接 使用表别名 目的在于缩短SQL语句 运行单条SELECT 语句中多次使用相同的表。 mysql> SELECT cust_name, cust_contact FROM Customers AS C, Orders AS O, OrderItems AS
联结表 什么是链接,为什么要使用,如何使用。 关系表 例子: 一个包含目录的数据库,其中每种类型物品占用一行,每种物品要存储的信息包括产品描述 和价格,以及生产该产品的供应商信息。 有一个供应商生产多种物品,何处存储供应商的信息(地址,电话等),如何分开存储。 同一个供应商存储
使用子查询 关于子查询使用 利用子查询进行过滤 列出够物品RGAN01的所有客户。 检索包含物品RGAN01的所有订单编号。 检索具有前一步骤列出的订单编号所有客户ID。 检索前一步骤返回的所有客户ID的客户信息。 mysql> SELECT order_nu
分组数据 用GROUP BY 跟 HAVING子句,分组数据来汇总表内容子集。 创建分组 分组在SELECT语句的GROUP BY子句中建立。 mysql> SELECT vend_id, COUNT(*) AS num_prods -> FROM Products
汇总数据 关于如何利用函数汇总表的数据。 聚集函数 确定表中的行数 获得表中行组的和 找出表列(所有行,特定行)的最大,最小,平均值。 上面的例子需要对表中的数据汇总,而不是实际数据本身,所以可以不需要返回时间数据,浪费资源 聚集函数(aggregate funct
使用数据处理函数 关于函数使用,与带来的问题。 函数 函数主要给数据提供处理与转换方便。 大多数SQL实现的函数 用于处理文本串(删除,充值,大小写转换) 用于在数值的数据上进行算术(返回绝对值,代数运算)操作。 用于处理日期时间值并从这些值中提取特定成份。