数据库表
- 数据库通常由一个或多个表组成,表都有自己的名字标识。表包含带有数据的记录(行)。
- SQL对大小写不敏感,SELECT和select是一样的。
- SQL每句末端会使用冒号分隔。
SELECT语句
语法:
SELECT column1, column2, ... FROM table_name;与
SELECT * FROM table_name;
- column1, column2, ...:要选择的字段名称,可以为多个字段。如果不指定字段名称,则会选择所有字段。
- table_name:要查询的表名称。
SELECT DISTINCT 语句
SELECT DISTINCT可以返回唯一不同的值,重复的值只返回一次。
WHERE语句
where语句用于提取满足指定条件的记录:
SELECT column1, column2, ... FROM table_name WHERE condition;
可以用在WHERE中的句子:
AND & OR 运算符
- 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
- 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
实例:
SELECT * FROM Websites WHERE alexa > 15 AND (country='CN' OR country='USA');
ORDER BY 关键字
- 用于对结果集按照一个列或者多个列进行排序。
- 默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。
语法:
SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC|DESC;ASC是升序、DESC是降序
多列的排序情况,先按前一个关键字排,如果有相等的再按第二个关键字排。
SELECT * FROM Websites ORDER BY country,alexa;
INSERT INTO 语句
用于向表中插入新记录。
有两种编写形式:
第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:
INSERT INTO table_name VALUES (value1,value2,value3,...);第二种形式需要指定列名及被插入的值:
INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);
UPDATE 语句
用于更新表中已存在的记录。
语法:
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;实例:
UPDATE Websites SET alexa='5000', country='USA' WHERE name='菜鸟教程';
DELETE 语句
用于删除表中的行。
DELETE FROM table_name WHERE condition;
删除所有数据
您可以在不删除表的情况下,删除表中所有的行。这意味着表结构、属性、索引将保持不变:
DELETE FROM table_name;