SQL语句用分号表示结束,不区分大小写,习惯上将SQL关键字大写,将列名和表名小写。表名、列名和值会区分大小写。所有空格都被忽略。
使用/ 注释 / 表示多行注释,—表示单行注释
一、创建表
用CREATE TABLE语句创建表,后面跟着表名,表名后面用()括起来的是列名,列之间用逗号分隔。每一列第一个单词是列名,随后是数据类型,也可以指定默认值
CREATE TABLE Products(
prod_id CHAR(10) NOT NULL DEFAULT ‘unknown’,
prod_name CHAR(10) NOT NULL,
prod_price DECIMAL(8,2) NOT NULL
);
二、数据插入
插入完整的行:
INSERT INTO Products(prod_id, prod_name, prod_price)
VALUES(‘BR01’, ‘8 inch teddy bear’, 5.99);
插入部分行
INSERT INTO Products(prod_id)
VALUES(‘BR02’);
三、更新数据
更新特定的行:
UPDATE Products
SET prod_name = ‘12 inch teddy bear’
WHERE prod_id = ‘BR02’;
如果不加WHERE子句就更新所有的行
三、删除数据
DELETE FROM Products
WHERE prod_id = ‘BR02’;
如果不加WHERE子句将删除所有行
四、检索数据
SELECT prod_name FROM Products; —检索一列
SELECT prod_name, prod_price FROM Products; —检索多列
SELECT * FROM Products; —检索所有列
SELECT DISTINCT prod_price FROM Products; —检索不同的列
SELECT prod_name FROM Products ORDER BY prod_name; —排序
SELECT prod_name FROM Products WHERE prod_price = 3.5; —过滤行
SELECT prod_name FROM Products WHERE prod_price BETWEEN 5 AND 10; —按条件过滤
SELECT prod_name FROM Products WHERE prod_name IN(‘8 inch teddy bear’,’12 inch teddy bear’); —按范围过滤