SQL基础补充
SQL处理的数据库可以看作是一个表格,一行就是一条记录
关键字不区分大小写
假设当前有一个数据库名为Customers,里面包含了客户的姓名地址等信息
NULL值
表示某条记录的此字段没有值
SELECT Address, City FROM Customers WHERE City IS NULL;
选择表中City字段为空值的所有记录,此时一条记录只包含Address和City两个字段
IS NULL
可用于测试空值, IS NOT NULL
测试非空值
INSERT INTO
插入语句,按照表格的字段匹配自动插入
INSERT INTO Customers(CustomerName, ContactName, Address..)
VALUES ('Cardnial', 'Spider Nancy', 'Avenuve 108'..);
在Customers表中插入一条新记录,并默认放在最后一行。
CustomerID是一个自动递增字段,新记录插入时自动生成
插入新记录时,有些字段是可以没有,默认填入NULL值,两个括号中的内容是对应的(括号里的项数相同)
UPDATE
更新语句,用于修改现有的记录
UPDATE Customers SET ContactName='Alferd', City='Frankfore'
WHERE CustomerID=1;
更新一个记录,更改CustomerID=1处ContactName和City字段
WHERE的作用是规定更新哪一条记录,如果没有指定,默认改动所有记录的相关字段
DELETE
删除语句,删除表中记录
DELETE FROM Customers WHERE CustomerName='Alfreds';
从表中删除Alfreds客户的记录
假设这名客户的ID为3,则表中不显示这一行,其余客户ID不会上移
即结果表为CustomerID为1、2、4、5、6
DELETE FROM Customers;
删除表中所有记录,表仍存在。