
点击上方蓝字(小样有样儿)关注我们

16
1、指导原则
序号 | 原则 |
① | 除非确实打算更新和删除每一行,否则Where子句不可省略。 |
② | 确保每张表都有主键,并结合Where子句指定各主键、值的范围。 |
③ | 先使用Select…where…语句进行筛选,再使用update/delete+where语句,谨防更新错或删除错 |
④ | 使用强制实施引用完整性的数据库,谨防删除数据与其他表相关联的行 |
⑤ | 实施约束语句,防止执行不带WHERE子句的UPDATE或DELETE语句。 |
17
CREATETABLE用来创建新表,
ALTERTABLE用来更改表列(或其他诸如约束或索引等对象),
而DROP TABLE用来完整地删除一个表。
这些语句必须小心使用,并且应该在备份后使用。
1、使用CREATETABLE创建新表
语法结构
CreateTable +新表名
(列名a 数据类型 是否为空值 是否指定默认值,
列名b 数据类型 是否为空值 是否指定默认值,
列名c 数据类型 是否为空值 是否指定默认值,
列名d 数据类型 是否为空值 是否指定默认值)
2、使用ALTERTABLE来更改表定义
语法结构
AlterTable +表名
Add+列名+数据类型
Drop+列名+数据类型
复杂的表结构如何进行更改?
a.用新的列布局创建一张新表;
b.使用Insert Select语句把数据从旧表复制到新表;
c.检验包含所需数据的新表;
d.重命名旧表(如果确定,可以删除它);
e.根据需要重新创建触发器、存储过程、索引和外键。
3、使用DROPTABLE删除表
语法结构:
DropTable +表名;
注意:
a.删除表没有确认步骤,也不能撤销,执行这条语句将永久删除该表。
b.可以实施有关规则,要求在删除某张表之前,先删除表之间的联结关系。
4、Mysql使用Rename语句重命名表
所有重命名表都要求指定新表名和旧表名。
18
1、什么是视图?视图有什么用途?
视图是虚拟的表;
视图包含的不是数据而是根据需要检索数据的查询;
视图提供了一种封装SELECT语句的层次,可用来简化数据处理,重新格式化或保护基础数据。
2、视图创建和使用应遵循哪些规则和限制?
功能 | 举例 |
简化复杂的联结 |
|
重新格式化检索出的数据 |
|
过滤不想要的数据 |
|
简化计算字段 |
|
4、调用视图
语法结构:
Select * from+视图名
Where子句进行过滤
19
存储过程是个相当重要的主题,各种数据库管理系统对存储过程的实现不一。
1、什么叫做存储过程
存储过程就是为以后使用而保存的一条或多条SQL语句。
2、为什么要使用存储过程?
简单、安全、高性能。
3、创建存储过程
一般来说,编写存储过程比编写基本SQL语句复杂,需要更高的技能,更丰富的经验。因此,许多数据库管理员把限制存储过程的创建作为安全措施。
适用于Mysql的语法结构如下:

上图参考自:https://www.w3cschool.cn/sql/sql-storage.html
4、使用Execute语句执行存储过程
语法结构:
Execute +存储过程名+‘’

存储过程如果有参数,后面加参数格式为:@参数名=value,也可直接为参数值value
5、删除存储过程
drop procedure+存储过程名

END
之前的分享详见下表:


您点的每一个“在看”都是鼓励









