第一章 了解SQL
数据库是一个以某种有组织的方式存储的数据合集。
表:某种特定类型的结构化清单。
列:表中的一个字段,所有表都是由一个或多个数列组成的。
行:表中的数据是按行储存的,所保存的每个记录存储在自己的行内。
主键:表中每一行都应该有唯一标识自己的一列。
SQL:是结构化查询语言。
第二章 MySQL简介
数据的所有存储、检索、管理和处理实际上是由数据库软件DBMS完成的。
DBMS分为两类:一类为基于共享文件系统的DBMS,另一类基于客户机-服务器的DBMS
MySQL administrator是一个图形交互客户机,用来建华MySQL服务器的管理。
第三章 使用MySQL
为了链接到MySQL 需要以下信息:
主机名:本地MySQL服务器为localhost
端口、一个合法的用户名、用户口令。
use crashcourse/选择数据库
SHOW DATABASE /显示信息
第四章 检索数据
select prod_name from products;/从products表中检索prod_name的列;
select prod_id,prod_price from product;
select* from product/检索所有列。
select distinct vend_id from products/ 只返回不同的值
select prod_name from products limit 5/ 返回不多于5行
select prod_name from products order by prod_name/ 以字母排序
select prod_id,prod_name,prod_price from prodects order by prod_price desc/ 指定排序
过滤数据
select prod_name,prod_price from products where prod_price=2.50/只返回值为2.50的
where子句的操作符
操作符 | 说明 |
---|---|
= | 等于 |
<> | 不等于 |
!= | 不等于 |
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
between | 在制定的讲个值之间 |
select prod_name from products where prod_price is null/空值检查
数据过滤
select prod_id,prod_price,prod_name from products
where vend_id =1003 and prod_price<=10/ and附加条件
select prod_id,prod_price,prod_name from products
where vend_id =1003 or prod_price<=10/匹配任意条件
select prod_id,prod_price,prod_name from products
where (vend_id =1003 or vend_id=1002)and price>=10;/计算次序
select prod_name,prod_price from products
where vend_id in (1002,1003)
order by prod_name/ in操作符用来指定条件范围:
in操作符
select prod_name,prod_price from products
where vend_id not in (1002,1003)
order by prod_name/not where子句用来否定后跟条件
not操作符
阅读至P59
网友评论