视图:
存储下来的SELECT语句;
基于基表的查询结果;
重用SQL语句;
简化复杂的SQL操作;
暴露表中的一部分,而不是全部;
保证数据安全;
视图不能建立索引,他们也不能拥有触发器或者关联的默认值;
1 | CREATE VIEW view_name AS SELECT Name,Cname,Tname FROM students,courses,tutors WHERE students.CID1 = courses.CID AND courses.TID=tutors.TID; |
1 | # vim mysql_test.sh |
如果想让范围更大,可以把TINYINT改为INT;
补充:
TRUNCATE:
TRUNCATE tb_name
清空表,并重置AUTO_INCREMENT计数器;
例如,有张表students,我把其删除:
DELETE FROM students;
如果我再往里面添加数据,如表结构有ID AUTO_INCREMENT;那么ID则会从上次删除的最后ID进行再次插入,
如果想让计数器从零开始计数,那么
TRUNCATE students;
准确来说:TRUNCATE tb_name是删除整个表,然后重新创建这个表,以代替单独的删除每一行这种方法,如果要删除表中的所有记录,建议使用TRUNCATE;
多表更新: —–摘自其他地方
- INSERT INTO … SELECT …
1 | INSERT INTO customers( |
2. CREATE TABLE … SELECT …
1 | CREATE TABLE custnew( |