mysql 初学
在windows控制台上cmd 输入mysql -u root -p 登陆mysql服务器;
登陆成功后显示:
mysql>
- 在控制台mysql中的命令使用分号 ; 或 \g 结束,也就是仅仅按Enter回车并不执行命令;
- 可在控制台中输入help 或者\h获取帮助。如help select
- 输入quit 或者exit退出命令行程序;
mysql使用:
1.选择数据库:
use 数据库名;
如,输入:use wyq;
输出:Database changed
注意:必须先使用USE打开数据库,才能读取其中的数据;
2. show databases;
返回可用数据库的列表;
3. show tables;
返回使用use打开的数据库中可用的表;
4. show columns from 表名;
用来显示表中的所有列;
如:show columns from customers;
5. describe 表名;
等价于 show columns from 表名;
6. help show;
了解更多关于show的信息;
二、select 用于检索
1. select 列名 from 表名;
检索 表 中的单列 值;
如 select prod_name from products;
检索表products中的prod_name列;
2. select 列名,列名,列名 from 表;
检索表中的多列;
注意:使用逗号(,)将列名隔开,且最后一个列名后不能带有逗号,;
3. select * from 表名;
使用通配符*,用于检索表中的所有列;
4. select distinct 列名 from 表名;
使用distinct关键字,检索只返回不同的行;
注意:distinct必须直接放在列名的前面;
5. select 列名 from 表名 limit 数字
限制检索出来的值得行数;
如,select prod_name from products limit 5;
表示检索表列中的从行0开始的5行;
6. select 列名 from 表名 limit 数字1,数字2;
表示从行【数字1】开始检索的【数字2】行;
注意,这里的数字表示的是数量,默认是从行0开始检索;和c/c++中的数组一个概念;
7. select 表名.列名 from 数据库名.表名;
完全限定表列名;
如:select products.prod_name from wyq.products
三、ORDER子句
1. 使用select检索结果,默认是按照升序,当需要使用其他序列时,可通过ORDER BY子句;
2. select 列名 from 表名 order by 列名;
检索出的结果按照 列名 升序排序;
如:select prod_name from products order by prod_name;
3. select 列A,列B from 表名 order by 列B,列A;
检索结果先按照列B进行升排序,当列B存在相同时,按照列A再进行升排序;
如果列B结果是唯一的,则不再按照列A进行排序;
4. select 列A,列B from 表名 order by 列B,列A desc;
检索结果先按照列B进行升排序,当列B存在相同时,按照列A再进行降排序,
5. select 列A,列B from 表名 order by 列B desc,列A;
检索结果先按照列B进行降排序,当列B存在相同时,按照列A再进行升排序,
注意:给出的ORDER BY子句,应该保证位于FROM之后。
如果使用LIMIT,LIMIT子句必须位于ORDER BY之后;
四、WHERE子句,过滤数据
select prod_name from products where prod_name='fuses';
支持语句:
= 等于
<>不等于
!= 不等于
< 小于
<=小于等于
>=大于等于
BETWEEN指定两个值之间;
如:
select prod_name from products WHERE prod_price BETWEEN 5 AND 10;
IS NULL过滤判断是否为NULL的行
select prod_name from products WHERE prod_price IS NULL;