一、常用 SQL 命令
1.SELECT - 从数据库中提取数据
2.UPDATE - 更新数据库中的数据
3.DELETE - 从数据库中删除数据
4.INSERT INTO - 向数据库中插入新数据
5.CREATE DATABASE - 创建新数据库
6.ALTER DATABASE - 修改数据库
7.CREATE TABLE - 创建新表
8.ALTER TABLE - 变更(改变)数据库表
9.DROP TABLE - 删除表
10.CREATE INDEX - 创建索引(搜索键)
11.DROP INDEX - 删除索引
二、语法格式
SELECT
下面的 SQL 语句从 "school" 表中选取 "name" 和 "country" 列:
SELECT name,country FROM school;
下面的 SQL 语句从 "school" 表中选取所有列::
SELECT * FROM school;
下面的 SQL 语句仅从 "School" 表的 "country" 列中选取唯一不同的值,也就是去掉 "country" 列重复值:
SELECT DISTINCT country FROM School;
下面的 SQL 语句从 "School" 表中选取国家为 "CN" 的所有学校:
SELECT * FROM School WHERE country='CN';
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)
在上个实例中 ‘CN’ 文本字段使用了单引号。
如果是数值字段,请不要使用引号。
下面的 SQL 语句从 "School" 表中选取国家为 "CN" 且alexa排名大于 "50" 的所有学校:
SELECT * FROM School WHERE country='CN' AND alexa > 50;
下面的 SQL 语句从 "School" 表中选取 alexa 排名大于 "15" 且国家为 "CN" 或 "USA" 的所有学校:
SELECT * FROM School WHERE alexa > 15 AND (country='CN' OR country='USA');
下面的 SQL 语句从 "School" 表中选取所有学校,并按照 "alexa" 列排序:
SELECT * FROM School ORDER BY alexa;
下面的 SQL 语句从 "School" 表中选取所有学校,并按照 "alexa" 列降序排序:
SELECT * FROM School ORDER BY alexa DESC;
下面的 SQL 语句从 "School" 表中选取所有学校,并按照 "country" 和 "alexa" 列排序:
SELECT * FROM School ORDER BY country,alexa;