第3章 使用MySQL
第4章 检索数据
为了连接到MySQL,需要以下信息:主机名(计算机名),如果连接到本地MySQL服务器,为localhost;
端口(如果使用默认端口3306之外的端口);
一个合法的用户名;
用户口令。
关键字(key word): 作为MySQL语言组成部分的一个保留字。绝不要用关键字命名一个表或列。
使用指定的数据库:
use 数据库名;
了解数据库和表:数据库、表、列、用户、权限等的信息被存储在数据库和表中,可用MySQL的show命令来显示这些信息:
# 显示所有的数据库
show databases;
# 显示所有数据库中的所有表
show tables;
# 显示指定表的所有列信息
show columns from 表名;
(或者)
describe 表名;
# 显示mysql服务状态信息
show status;
# 显示指定的数据库或者数据表的创建SQL语句
SHOW CREATE DATABASE 数据库名;
SHOW CREATE TABLE 数据库名;
# 显示授予用户的安全权限
SHOW GRANTS;
# 显示错误信息
SHOW ERRORS;
# 显示警告信息
SHOW WARNINGS;
SELECT语句:作用是从一个或多个表中检索信息。
补充规则:多条SQL语句必须以分号(;)分隔。
SQL语句不区分大小写,一般建议所有SQL关键字使用大写,而对所有列和表名使用小写。
在处理SQL语句时, 其中所有空格都被忽略;SQL语句可以在上一行给出,也可以分成许多行。
关键字DISTINCT:指示MySQL只返回不同的值。
常用select语句:
# 从指定表中查询所有的列的信息
SELECT 列名 FROM 表名;
# 从指定表中查询指定列的信息
SELECT 列名 FROM 表名;
# 从指定表中查询多个列的信息
SELECT 列名1, 列名2, 列名3 FROM 表名;
# 检索所有列
SELECT * from 表名;
# 去重(会应用于所有的列, 而不是只有第一列)
SELECT DISTINCT 列名1, 列名2 FROM 表名;
# 限制查询返回的行数(一个参数为返回的行数)
SELECT 列名 FROM 表名 LIMIT 行数;
# 限制查询返回的行数(第一个参数为开始行数, 第二个参数为要显示的行数)
SELECT 列名 FROM 表名 LIMIT 行数1, 行数2;
(或者)
SELECT 列名 FROM 表名 LIMIT 行数2 OFFSET 行数1;
# 全限定表名和列名
SELECT 表名.列名 FROM 表名(或数据库名.表名);