一.数据文件--》DBMS--》客户端--》用户
二.关键字 key word 作为sql语言的组成部分的一个保留字。绝不要用一个关键字命名表或者列
三.USE关键字,不显示任何结果,依赖于使用的客户机显示某种形式的通知;记住必须使用USE打开数据库,才能读取其中的数据。
四.show databases 返回可用数据可的一个列表;
为了获得数据库内的表的列表,使用show tables;
show columns给出一个表名:例如:show columns from 表;
show status 用于显示广泛的服务器状态信息;
show create database 和 show create table,分别显示常见特定数据库或者表的MySQL语句;
show grants 用来显示授予用户的安全权限;
show errors和show warnings,用来显示服务器的错误或警告消息;
在mysql中执行 help show 会显示允许的show语句
五.检索语句select
检索单个列:例如 select prod_name from products 未指定排序时不排序
多条语句用;分隔
sql语句不区分大小写(美观性:语句大写,表和表名小写)
检索多个列:要查询多个列,一定要在列名之间加上,号 但是最后一个不加。 例如:select prod_id,prod_name,prod_price from products;
检索所有列:select * from products 返回表中所有列,列的顺序一般是列在定义中出现的顺序,但有时候不是这样的,表的模式的变化(添加或者删除)会导致顺序的变化。
检索不同的行:select distinct vend_id from prodcts; 使用distinct关键字必须放在列名的前面,他的作用是去重适用于所有检索的列,不能部分使用distinct
限制结果:1.例如:select prod_name from products limit 5;意思是limit返回不多于5行。为了得出下一个5行,要指定检索开始行和行数。
2.例如:select prod_name from products limit 5,5;第一个5是开始位置,第二个5是检索的行数。
3.行0,检索出来的一个行为0行,而不是行1,因此limit1,1 检索出来的是第二行而不是第一行。
4.行数不够时,只能返回能返回的行数
5.例如:limit3,4 =limit4 offset3 意为从3行开始取第四行
使用完全限定的表名:1.例如:select products.prod_name from products; 这条sql语句在功能上等于本章再开始用的那一条语句,但是这里制定了一个完全限定的列名。
2.例如:select products.prod_name from crashcourse.products; 这条语句在功能上也等于刚使用的那条语句(当然,假定products表确实位于crashcourse数据库中)