SQL语言与高级查询编写全解析
1. NULL值特性
在数据库中,NULL值有其独特的性质。唯一约束会忽略NULL值,这意味着如果表的某个字段被定义为唯一,该字段仍可以有多个NULL值的记录。另外,最常用的B - 树索引不会对NULL值进行索引。例如以下查询:
SELECT * FROM t WHERE a IS NULL;
如果在列 a
上创建了索引,上述代码不会使用该索引。
2. 数据库数据的增删改操作
数据库中的数据可以进行插入、更新和删除操作,分别对应 INSERT
、 UPDATE
和 DELETE
语句。
2.1 INSERT语句
INSERT
语句用于向数据库表中插入新数据,且记录总是只插入到一个表中。其语法如下:
INSERT INTO <table_name> [(<field_list>)]
{VALUES (<expression_list>)[,...]}|{DEFAULT VALUES}|<SELECT query>;
INSERT
语句有两种使用方式:
- 插入单个或多个记录 :使用 VALUES