欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > MYSQL教程 > MySQL必知必会1

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:504

HTML5影视传媒文化公司类网

2020-05-12   浏览:501

MySQL必知必会1

发布时间:2021-06-19  

什么是数据库:数据库(database)保存有阻止的数据的容器,可以把数据库想象成一个文件柜。

什么是表:表(table) 某种特定类型结构的结构化清单,数据库中的表的名字是唯一的。

什么是列:列(column)表中的一个字段。所有表都是有一个或多个列组成的,理解列的最好办法是将数据库表想象为一个网格,网格中每一列存储着一条特定信息。例如,编号,地址,邮政编码。

什么是行:行(row) 表中的数据是按行存储的,所保存的每个记录存储在自己的行内,例如,每一行存储一个顾客。

什么是主键:主键(primary key ) 一列(或一组列)其值能够唯一区分表中的每一行。唯一标识表中每行的这个列称为主键。主键用来表示一个特定的行,没有主键,更新或删除特定的行很困难,因为没有安全的方法保证只涉及相关的行。

什么是SQL: SQL(发音为字母S-Q-L或sequel)是结构化查询语言(Structured Query Language)的缩写,SQL是一种专门用来与数据库通信的语言。

检索数据

SELECT语句:

检索单个列:SELECT prod_name FROM products;

分析:上述语句利用SELECT语句从products表中检索一个名为prod_name的列。所需的列名在SELECT关键字之后给出,FROM关键字指出从其中检索数据的表名。

检索多个列:SELECT prod_id,prod_name,prod_price FROM products;

分析:指定了3个列名,列名之间用逗号分隔,最后一个列名不加逗号

检索所有列: SELECT * FROM products;

分析:如果给定了一个通配符(*),则返回表中的所有列。列的顺序一般是列在表中定义出现的顺序。但有时候并不是这样的,表的模式的变化(如添加或删除列),可能会导致顺序变化

检索不同的行:SELECT DISTINCT vend_id FROM products ;

分析:SELECT DISTINCT vend_id告诉MySQL只返回不同的vend_id行,如果使用DISTINCT关键字,必须放在列名的最前面

限制结果: SELECT pro_name FROM products LIMIT 5;

分析: 此语句使用SELECT语句检索单个列,LIMIT 5指示MySQL返回不多于5行

为了得到下一个5行,可指定要检索的开始行和行数: SELECT pro_name FROM products LIMIT 5 ,5

分析:LIMIT 5 , 5指示MySQL返回从行5开始的5行。第一个数为开始位置,第二个数为要检索的行数。

注意:检索从第0行开始

使用完全限定的表名:**完全限定(同时使用表名和列名)SELECT products.prod_name FROM products;

排序检索数据

子句: SQL语句由子句构成,有些子句是必须的,而有的是可选的,

ORDER BY: SELECT prod_name FROM products ORDER BY prod_name

分析: 选择prodects的prod_name列,对prod_name列按照字母升序

多个列排序: SELECT prod_id,pro_price,prod_name FROM products ORDER BY prod_price,prod_name;

分析: 仅在多个行具有相同的prod_price值时才对产品按prod_name进行排序。如果prod_price列中所有的值是唯一的,则不会按prod_name排序

指定排序方向: SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC;

分析:以价格降序排序产品

多个列排序: SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC,prod_name;

分析: DESC 关键字只应用到直接位于其前面的列名,prod_price列指定DESC,对prod_name列不指定。因此,prod_price列以降序排序,而prod_name仍然按标准的升序排序

如果想在多个列进行降序排序,必须对每个列指定DESC关键字

升序:ASC,默认值

过滤数据

只检索所需数据需要指定搜索条件,搜索条件也称为过滤条件

在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤,WHERE子句在表名(FROM子句)之后给出

输入: SELECT prod_name,prod_price FROM products WHERE prod_price = 2.50;

分析: 这条语句从products表中检索两个列,但不返回所有行,只返回prod_price值为2.5的行

WHERE子句操作符

操作符   说明  
=   等于  
<>   不等于  
!=   不等于  
<   小于  
<=   小于等于  
>   大于  
>=   大于等于  
BETWEEN   在指定的两个值之间  

检查单个值

输入:SELECT prod_name,prod_price FROM products WHERE prod_name = 'fuses'

分析: 检查WHERE prod_name='fuses'语句,他返回prod_name的值为Fuses的一行。MySQL在执行匹配时默认不区分大小写

范围值检查

输入: SELECT prod_name,prod_price FROM products WHERE prod_price BETWEEN 5 AND 10;

本文标签

: