数据库基本语句
1.选择语句:
SELECT 要返回的列或者表达式
FROM 从中选择的表
WHERE 过滤条件(行级过滤)
GROUP BY 分组说明
HAVING 组级过滤
ORDER BY 输出排序顺序
SELECT MAX(Prod_price) AS max_price FROM Products;
SELECT order_num,COUNT(*) AS items FROM OerderItem GROUP BY order Having COUNT(*)>=3 ORDER BY items,order_num;
2.插入数据
INSER INTO Customers(表名)(cust_id, //全部列名要给出 cust_name, cust_city ) VALUES(10086, //记住用VALUES,并且插入数据与列的数据一样 'TOY LAND' 'NEW YORK' ); /*这里是从选择出来的数据插入到另一个表中*/ INSER INTO Customers(表名)(cust_id, //全部列名要给出 cust_name, cust_city ) SELECT cust_id, //全部列名要给出 cust_name, cust_city FROM CustNew
(原则:在使用UPDATE和DELETE之前,应该要用SELECT进行测试,保证所选数据是正确的,不能多删除或更新)
3.更新数据
UPDATE 表明
列名和它对应的值 (SET先选纵)
确定更新哪些行的过滤条件(WHERE,再选横的)
UPDATE Customers SET cust_email='super@sdf.com' WHERE cust_id=10; UPDATE Customers //修改两个数据 SET cust_email='super@sdf.com', cust_contact='Sam' WHERE cust_id=10; /*要删除某个整个列的值*/ UPDATE Customers SET cust_name=NULL;
4.删除数据
DELETE(注意的是这里只是删除行,想要删除整列要用UPDATE)
从表中删除特定的行;
从表中删除所有行;
DELETE FROM Customers(表名) WHERE cust_id=10086;(一定要添加过滤条件,不然删除全部的行)
5.创建表
CREATE TABLE 表名
(
表的列名 数据类型 ,逗号隔开
)
CREATE TABLE Product ( prod_id CHAR(10) NOT NULL, //主键和外键不能为空 vend_id CHAR(10) NOT NULL, order_item INTEGER )
6.更新表
ALTER TABLE 表名
列要进行哪些操作
ALTER TABLE Product //表增加一列 ADD prod_price INTEGER; ALTER TABLE Product //删除列 DROP COLUMN prod_price;
7.删除表
DROP TABLE Product;