SQL记录操作、表操作以及视图

更新记录 UPDATE

要删除某个列的值,可设置它为NULL

1
2
3
UPDATE Customers 
SET cust_email =NULL
WHERE cust_id ='100005'

其中NULL用来去除cust_email列中的值,这与保存空字符串很不同,空字符串用’’表示,是一个值,而NULL表示没有值。

删除记录 DELETE

DELET删除行,不需要列名和通配符。DELETE删除整行而不是删除列,删除指定的列,使用update语句。如果想从表中删除所有行,不要使用DELETE,使用TRUNCATE TABLE语句可以完成相同的工作,不记录数据变动,速度更快。

注意:在UPDATE DELETE语句使用WHERE子句前,应该先用SELECT进行测试,保证过滤的是正确的记录。

创建表

1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE TABLE order_iterms
(
order_num INTEGER NOT NULL,
order_name CHAR(10) NOT NULL,
quantity INTEGER NOT NULL DEFAULT 1
);
```
### 更新表
``` mysql
ALTER TABLE order_iterms
ADD order_id CHAR(20);
ALTER TABLE order_iterms
DROP COLUMN order_id;

删除表

1
DROP TABLE order_iterms;

视图

视图是虚拟的表,与包含数据的表不一样,是一个动态检索数据的查询。
视图常见的应用:
1、重用SQL语句
2、简化复杂的SQL操作,在编写查询后,可以方便地重用它而不必知道其基本查询细节。
3、使用表的一部分而不是整个表
4、保护数据,可以授予用户访问表特定部分的权限而不是整个表的访问权限。
5、更改数据格式与表示。视图可以返回与底层表的表示和格式不同的数据。
创建视图之后,可以像对待数据表一样的使用。
视图仅仅是用来查看存储在别处数据的一种设施,视图本身不包含数据。返回的数据是从其他表中检索出来的。
创建视图CREATE VIEW
删除视图DElETE VIEW
创建视图,可以一次性编写基础的SQL,然后根据需要多次使用。