SQL分为两个部分:数据操作语言(DML)和数据定义语言(DDL)
DML:
- SELECT -从数据库表中查询数据。
- UPDATE-更新数据库表中删除数据。
- DELETE-从数据库表中删除数据。
- INSERT INTO-向数据库表中出入数据。
DDL:
- CRAETE DATABASE-创建数据库
- ALTER DATABASE-修改数据库
- CRETE TABLE-创建新表
- ALTER TABKE-变更数据库表
- DROP TABLE-删除表
- CREATE INDEX-创建索引(搜索键)
- DROP INDEX-删除索引
SELECT:
SELECT 列名、列名... FROM 表名(取出表中指定的列)
SELECT * FROM 表名(取出表中的所有的数据)
DISTINCT:
SELECT DISTINCT 列名 FROM 表名 (取出表中的列,不含重复行)
WHERE:
SELECT 列名 FROM 表名 WHERE 列 运算符 值
AND:
选择姓为“Carter”并且名为“Thomas”的人
SELECT * FROM Person WHERE name =“Thomas” AND lastname="Carter"
OR:
选择姓为“Carter”或者名为“Thomas”的人
SELECT * FROM Person WHERE name =“Thomas” OR lastname="Carter"
使用()圆括号来组成更加复杂的表达式。
SELECT * FROM Persons where (firstName = 'Thomas' OR FirstName = 'william') AND LastName='Carter';
ORDER BY:
按字母顺序显示公司
SELECT Company,OrderNumber FROM Orders ORDER BY Company
公司首字母倒序排列:
SELECT Company,OrderNumber FROM Orders ORDERS BY Company DESC
公司首字母倒序排列,并按OrderNumbre正序排列:
SELECT Company,OrderNumber FROM Orders ORDERS BY Company DESC,OrderNumber ASC;
INSEERT INTO:
INSERT INTO table_name VALUES(value 1, value 2 ,。。。)
INSERT INTO table_name (列1,列2,。。。) VALUES(value 1, value 2 ,。。。)
UPDATE :
UPDATE 表名 SET 列名 = 新值 WHERE 列名 = 某值
更新若干列
修改地址修改地址,添加城市。
UPDATE Person SET Addresss s= 'YunNan 23',City = 'Kunming' WHERE LastName = 'wilson';
DELETE:
删除某行:DELETE FROM 表名 WHERE 列名 = 值
删除整张表:DELETE FROM table_name 或者 DELETE * FROM table_name;