学习参考:https://www.w3cschool.cn/sql/8zragfoj.html
插入值
基本语法:
第一种,可以不指定全部,只插入需要的值,这种形式需要指定对应的列名,但是列的顺序并不需要和表中列的顺序一致,只需要列名和值的位置和顺序一致就可以了
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
第二种,对于全部插入可以按照上面方式指出全部列,也可以省略列名,只给出插入值,但是这种形式必须给出全部的列的值,并且顺序要和表中定义的一致。
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
例子:
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
INSERT INTO Customers VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');
对于NULL值的使用
非主键,默认时可以设置为NULL的,如果想要指定某些字段不可指定为NULL,可以使用 NOT NULL 关键字。
例子
SQL> CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
对于NULL值的判断,使用比较运算符(例如=,<或<>)来测试NULL值是不可行的。
我们将不得不使用IS NULL和IS NOT NULL运算符。
SQL> SELECT ID, NAME, AGE, ADDRESS, SALARY
FROM CUSTOMERS
WHERE SALARY IS NOT NULL;
SQL> SELECT ID, NAME, AGE, ADDRESS, SALARY
FROM CUSTOMERS
WHERE SALARY IS NULL;
更新表格数据 UPDATE 语句
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
请注意
更新表中的记录时要小心!
要注意SQL UPDATE 语句中的 WHERE 子句!
WHERE子句指定哪些记录需要更新。如果省略WHERE子句,所有记录都将更新!
事例:
UPDATE Customers
SET ContactName='Juan'
WHERE Country='Mexico';
这里注意:
WHERE 子句后为更新条件,数据库会更新所有满足条件的记录,所以如果要准确只更新某一条时,一定要找准记录的唯一标识,否者有可能误更新其他记录。
更新表格所有数据:只需不写where子句就好了
UPDATE Customers
SET ContactName='Juan'
删除表格中的数据 DELETE 语法
DELETE FROM table_name
WHERE condition;
请注意
删除表格中的记录时要小心!
注意SQL DELETE 语句中的 WHERE 子句!
WHERE子句指定需要删除哪些记录。如果省略了WHERE子句,表中所有记录都将被删除!
实例:
DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste';
删除表格所有数据
// 方式一:
DELETE FROM table_name;
方式二:
DELETE * FROM table_name;
网友评论