1.check 语句
check约束限制插入某一列的值,与WHERE使用相同的条件表达式。
CREATE TABLE my_table
(id INT AUTO_INCREMTNT NOT NULL PRIMARY KEY,
number INT NOT BULL CHECK (number>100))
如果没有在创建表格时加入约束,可以使用ALTER 增加约束。
ALTER TABLE my_table
ADD CONSTRAICT CHECK column IN ('a','b','c');
2.VIEW 视图
视图是基于SQL语句结果集的形成的表(它时一张虚拟表,不会保存在数据库),作用是将繁琐的SELECT 语句转为表格数据,需要时只需要SELECT视图即可。还可以增加数据的隐私性。
CREATE VIEW my_view AS
SLECT some_column FROM table
WHERE some condition WITH CHECK OPTION; #带有CHECK约束,表示以后INSERT,UPDATE等不能插入如WHERE条件语句不同的数据。
DROP VIEW my_view; 删除视图.
SELECT * FROM my_view; #查看视图只需要像查看表格一样即可。
3.事务,如果所有步骤无法不受干扰的全部完成,则不该完成事务中任何一步骤。