MySQL必知必会
不想学习的一天
加油
展开
-
MySQL必知必会 —— 第二十一章 创建和操作表
1. 创建表MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理。一般有两种创建表的方法:❑ 使用具有交互式创建和管理表的工具;❑ 表也可以直接用MySQL语句操纵。为了用程序创建表,可使用SQL的CREATE TABLE语句。值得注意的是,在使用交互式工具时,实际上使用的是MySQL语句。但是,这些语句不是用户编写的,界面工具会自动生成并执行相应的MySQL语句1.1创建基础表为利用CREATE TABLE创建表,必须给出下列信息:❑ 新表的名字,在关原创 2020-05-29 20:51:32 · 218 阅读 · 0 评论 -
MySQL必知必会 —— 第二十章 更新和删除数据
1.更新数据为了更新(修改)表中的数据,可使用UPDATE语句。可采用两种方式使用UPDATE:❑ 更新表中特定行;❑ 更新表中所有行。UPDATE语句非常容易使用,甚至可以说是太容易使用了。基本的UPDATE语句由3部分组成,分别是:❑ 要更新的表;❑ 列名和它们的新值;❑ 确定要更新行的过滤条件。举一个简单例子。客户10005现在有了电子邮件地址,因此他的记录需要更新,语句如下:update customersset cust_email = 'elmer@fudd.com'whe原创 2020-05-29 20:06:15 · 194 阅读 · 0 评论 -
MySQL必知必会 —— 第十九章 插入数据
1.数据插入INSERT是用来插入(或添加)行到数据库表的。插入可以用几种方式使用:❑ 插入完整的行;❑ 插入行的一部分;❑ 插入多行;❑ 插入某些查询的结果。2.出入完整的行把数据插入表中的最简单的方法是使用基本的INSERT语法,它要求指定表名和被插入到新行中的值。insert into customers(cust_name, cust_address, cust_city, cust_state, cust_zip, cust_country, cust_co原创 2020-05-29 19:25:33 · 467 阅读 · 0 评论 -
MySQL必知必会 —— 第十七章 组合查询
1.组合查询多数SQL查询都只包含从一个或多个表中返回数据的单条SELECT语句。MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。这些组合查询通常称为并(union)或复合查询(compound query)。有两种基本情况,其中需要使用组合查询:❑ 在单个查询中从不同的表返回类似结构的数据;❑ 对单个表执行多个查询,按单个查询返回数据。组合查询和多个WHERE条件 多数情况下,组合相同表的两个查询完成的工作与具有多个WHERE子句条件的单条查询完成的工作相原创 2020-05-29 17:49:55 · 146 阅读 · 0 评论 -
MySQL必知必会 —— 第十六章 创建高级联结
1. 使用表别名别名除了用于列名和计算字段外,SQL还允许给表名起别名。这样做有两个主要理由:❑ 缩短SQL语句;❑ 允许在单条SELECT语句中多次使用相同的表。请看下面的SELECT语句。它与前一章的例子中所用的语句基本相同,但改成了使用别名:select cust_name,cust_contactfrom customers as c,orders as o,orderitems as oiwhere c.cust_id = o.cust_idand oi.order_num = o原创 2020-05-29 10:42:30 · 220 阅读 · 0 评论 -
MySQL必知必会 —— 第十五章 联结表
1. 联结SQL最强大的功能之一就是能在数据检索查询的执行中联结(join)表。 联结是利用SQL的SELECT能执行的最重要的操作,很好地理解联结及其语法是学习SQL的一个极为重要的组成部分。1.1 关系表关系表的设计要保证把信息分解成多个表,一类数据一个表。各表通过某些常用的值(即关系设计中的关系(relational))互相关联。外键(foreign key) 外键为某个表中的一列,它包含另一个表的主键值,定义了两个表之间的关系。可伸缩性(scale) 能够适应不断增加的工作量而不失败。设计原创 2020-05-29 09:52:33 · 138 阅读 · 0 评论 -
MySQL必知必会 —— 第十四章 使用子查询
1. 子查询查询(query) 任何SQL语句都是查询。但此术语一般指SELECT语句。子查询(subquery) 即嵌套在其他查询中的查询2. 利用子查询进行过滤select order_num from orderitemswhere prod_id = 'TNT2';select cust_id from orderswhere order_num in (20005,20007);利用子查询将两个上述两个查询合并select cust_id from orderswhere原创 2020-05-28 21:25:09 · 205 阅读 · 0 评论 -
MySQL必知必会 —— 第十三章 分组数据
1.分组数据首先返回供应商1003提供的产品数目:select count(*) as num_prodsfrom productswhere vend_id = 1003;2. 创建分组组是在SELECT语句的GROUP BY子句中建立的。select vend_id,count(*) as num_prodsfrom productsgroup by vend_id;在具体使用GROUP BY子句前,需要知道一些重要的规定。❑ GROUP BY子句可以包含任意数目的列。这使得能原创 2020-05-28 20:24:05 · 158 阅读 · 0 评论 -
MySQL必知必会 —— 第十二章 汇总数据
汇总数据1. 聚集函数MySQL查询可用于检索数据,以便分析和报表生成。这种类型的检索例子有以下几种。❑ 确定表中行数(或者满足某个条件或包含某个特定值的行数)。❑ 获得表中行组的和。❑ 找出表列(或所有行或某些特定的行)的最大值、最小值和平均值。聚集函数(aggregate function) 运行在行组上,计算和返回单个值的函数。SQL聚集函数1.1 avg()函数使用AVG()返回products表中所有产品的平均价格:select avg(prod_price) as avg_原创 2020-05-28 10:36:25 · 188 阅读 · 0 评论 -
MySQL必知必会 —— 第十一章 使用数据处理函数
使用数据处理函数1. 函数函数一般是在数据上执行的,它给数据的转换和处理提供了方便。函数没有SQL的可移植性强能运行在多个系统上的代码称为可移植的(portable)。相对来说,多数SQL语句是可移植的,在SQL实现之间有差异时,这些差异通常不那么难处理。而函数的可移植性却不强。几乎每种主要的DBMS的实现都支持其他实现不支持的函数,而且有时差异还很大。为了代码的可移植,许多SQL程序员不赞成使用特殊实现的功能。虽然这样做很有好处,但不总是利于应用程序的性能。如果不使用这些函数,编写某些应用程序代原创 2020-05-28 09:40:38 · 176 阅读 · 0 评论 -
MySQL必知必会 —— 第十章 创建计算字段
创建计算字段1.计算字段存储在数据库表中的数据一般不是应用程序所需要的格式。下面举几个例子。❑ 如果想在一个字段中既显示公司名,又显示公司的地址,但这两个信息一般包含在不同的表列中。❑ 城市、州和邮政编码存储在不同的列中(应该这样),但邮件标签打印程序却需要把它们作为一个恰当格式的字段检索出来。❑ 列数据是大小写混合的,但报表程序需要把所有数据按大写表示出来。❑ 物品订单表存储物品的价格和数量,但不需要存储每个物品的总价格(用价格乘以数量即可)。为打印发票,需要物品的总价格。❑ 需要根据表数据原创 2020-05-28 09:09:43 · 188 阅读 · 0 评论 -
MySQL必知必会 —— 使用通配符进行过滤 使用正则表达式进行搜索
第八章 使用通配符进行过滤1. like通配符通配符(wildcard) 用来匹配值的一部分的特殊字符。搜索模式(search pattern) 由字面值、通配符或两者组合构成的搜索条件1.1 百分号(%)通配符最常使用的通配符是百分号(%)。在搜索串中, %表示任何字符出现任意次数。为了找出所有以词jet起头的产品,可使用以下SELECT语句:select prod_id,prod_name from productswhere prod_name like 'jet%';区分大小写原创 2020-05-27 23:11:17 · 243 阅读 · 0 评论 -
MySQL必知必会 —— 过滤数据
第六章 过滤数据1.使用 where语句在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。WHERE子句在表名(FROM子句)之后给出select 列名 from 表名 where 查询条件;SQL过滤与应用过滤 数据也可以在应用层过滤。为此目的,SQL的SELECT语句为客户机应用检索出超过实际所需的数据,然后客户机代码对返回数据进行循环,以提取出需要的行。通常,这种实现并不令人满意。因此,对数据库进行了优化,以便快速有效地对数据进行过滤。让客户机应用(或开发语言)处理数据库原创 2020-05-27 10:37:24 · 325 阅读 · 0 评论 -
MySQL必知必会 —— 检索数据 排序检索数据
第四章 检索数据1.select语句从一个或多个表中检索数据2.检索单个列sleect 列名 from 表名;多条SQL语句必须以分号(;)分隔3.检索多个列 要想从一个表中检索多个列,使用相同的SELECT语句。唯一的不同是必须在SELECT关键字后给出多个列名,列名之间必须以逗号分隔。 当心逗号 在选择多个列时,一定要在列名之间加上逗号,但最后一个列名后不加。如果在最后一个列名后加了逗号,将出现错误。select 列名,列名,列名 from 表名;4.检索所有的列 SELECT原创 2020-05-27 09:57:23 · 316 阅读 · 0 评论 -
MySQL必知必会 —— 第三章 使用MySQL
连接 为了连接到MySQL,需要以下信息: 主机名(计算机名)——如果连接到本地MySQL服务器,为localhost; 端口(如果使用默认端口3306之外的端口); 一个合法的用户名; 用户口令(如果需要)。选择数据库关键字(key word) 作为MySQL语言组成部分的一个保留字。决不要用关键字命名一个表或列。 例如,为了使用crashcourse数据库,应该输入以下内容:USE crashcourse; USE语句并不返回任何结果。依赖于使用的客户机,原创 2020-05-21 22:28:49 · 249 阅读 · 0 评论 -
MySQL必知必会 —— 第一章 了解SQL
数据库(database) 保存有组织的数据的容器(通常是一个文件或一组文件)。表(table) 某种特定类型数据的结构化清单。 数据库中的每个表都有一个名字,用来标识自己。此名字是唯一的,这表示数据库中没有其他表具有相同的名字。列(column) 表中的一个字段。所有表都是由一个或多个列组成的。数据类型(datatype) 所容许的数据的类型。每个表列都有相应的数据类型,它限制(或容许)该列中存储的数据。行(row) 表中的一个记录。主键(primary key) 一列(或一组列),其值能够原创 2020-05-20 23:12:19 · 158 阅读 · 0 评论