sql语法规则:
①总是以关键字开头,分号结尾
②不区分大小写
最重要的SQL命令:
SELECT - 从数据库中提取数据
UPDATE - 更新数据库中的数据
DELETE - 从数据库中删除数据
INSERT INTO - 向数据库中插入新数据
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
① SELECT语法
#选择全部字段
SELECT * FROM table_name;
#根据表的字段名称选择
SELECT column1,column2,...
FROM table_name;
② SELECT DISTINCT(选择不同)语法==》仅返回选择的列中的不同的值
eg:SELECT COUNT(DISTINCT country) FROM customers;==>选择顾客中所属国家的数量。
③ WHERE语句(用于SELECT、UPDATE、DELETE等语法)==》用于提取满足指定要求的数据。
可以使用的运算符:=,<>,>,<,>=,<=,
BETWEEN==>在某个范围内,
LIKE==>搜索某种模式,
IN==>为列指定多个可能的值
④ AND OR NOT
AND语法( OR用法类似):
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
NOT语法:
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
⑤ ORDER BY (按关键字排序,默认升序,可以ORDER BY多列)
ORDER BY 语法:
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC(升序)|DESC(降序);
⑥ INSERT INTO(向表中插入新纪录)
形式一(指定列添加数据):
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
形式二(为所有列添加值):
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
⑦ NULL字段(IS NOT NULL)
注意:理解NULL值与零值或包含空格的字段不同是非常重要的。具有NULL值的字段是在记录创建期间留空的字段!
SQL> SELECT ID, NAME, AGE, ADDRESS, SALARY
FROM CUSTOMERS
WHERE SALARY IS NOT NULL;
⑧ UPDATE语句
语法:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
eg:
UPDATE Customers
SET ContactName='Juan'
WHERE Country='Mexico';
⑨ DELETE语句
语法:
DELETE FROM table_name
WHERE condition;
请注意
删除表格中的记录时要小心!
注意SQL DELETE 语句中的 WHERE 子句!
WHERE子句指定需要删除哪些记录。如果省略了WHERE子句,表中所有记录都将被删除!
eg:
DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste';
删除所有数据:
DELETE FROM table_name;
或者:DELETE * FROM table_name;