-
1、添加单列:ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST AFTER col_name]
如果指定FIRST,则在整个表的最前方,默认不写为整个表的最后方;如果指定AFTER col_name,则在col_name的后面。
2、添加多列:ALTER TABLE tbl_name ADD [COLUMN] (col_name column_definition,...)
无法指定FIRST/AFTER、只能默认为最后方。
3、删除单列 : ALTER TABLE tbl_name DROP [COLUMN] col_name
4、删除多列 : ALTER TABLE tbl_name DROP [COLUMN] col_name, DROP [COLUMN] col_name,DROP [COLUMN] col_name
(Ps:删除一列的同时,新增一列。其间用逗号隔开)
查看全部 -
表级约束与列级约束
(1)对一个数据列建立的约束,称为列级约束
(2)对多个数据列建立的约束,称为表级约束
(3)列级约束既可以在列定义时声明,也可以在列定以后声明
(4)表级约束只能在列定义后声明
2.主键、外键、非空、唯一、default都是约束条件。
主键、外键、唯一既可以作为表级约束,也可作为列级约束
( not null, default )只有列级约束
查看全部 -
外键约束的参照操作:
1、CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行。
2、SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子列表没有指定NOT NULL。
3、RESTRICT:拒绝对父表的删除或更新操作。
4、NO ACTION:标准SQL的关键字,在MySQL中与RESTRICT相同。
查看全部 -
列级约束:针对一列的约束;表级约束:针对两个及以上列的约束
约束类型:非空约束、主键约束、唯一约束、默认约束、外键约束
外键约束(FOREIGN KEY):保持数据一致性,完整性;实现一对一或一对多的关系
举例: FOREIGN KEY (pid) REFERENCES provinces (id));
FOREING KEY ----外键约束的要求
父表和子表必须使用相同的存储引擎,而且禁止使用临时表。
数据表的存储引擎只能为InnoDB.[配置文件中]
外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同;而字符的长度则可以不同。
外键列和参照列必须创建过索引。如果参照列上没有索引的话,MySQL将自动创建索引,如果外键列不存在索引的话,MysQL将不会自动创建索引。
在 MY.ini 文件中编辑默认的存储引擎:default-storage-engine=INNODB;
显示创建表的语句:SHOW CREATE TABLE table_name;
查看表是否有索引:SHOW INDEXS FROM table_name;
以网格查看表是否有索引:SHOW INDEXS FROM table_name\G;
查看全部 -
外键约束的要求:
查看全部 -
回顾知识点:
查看全部 -
MySQL的登录与退出:
查看全部 -
启动MySQL服务:
在命令行中启动:net start mysql
MySQL 服务正在启动
MySQL 服务已经启动成功
在命令行中停止:net stop mysql
MySQL 服务正在停止
MySQL 服务已经成功停止
查看全部 -
MySQL目录结构:
bin目录,存储可执行文件
data目录,存储数据文件
docs,文档
include目录,存储包含的头文件
lib目录,存储库文件
share,错误消息和字符集文件
查看全部 -
创建数据库 CREATE DATABASE
修改数据库 ALTER DATABASE
删除数据库 DROP DATABASE
查看全部 -
为什么要用存储过程??
虽然程序+sql语句也能实现存储过程的功能但是速度没有存储过程快
也不符合设计:专业的事 交给专业的部分去完成
查看全部 -
在call存储过程时,利用@修饰的变量(@num)来接收存储过程的返回值;
查看全部 -
SET @i = 7;
这种设置的用户变量 -- 只对用户当前的客户端生效
查看全部 -
存储过程的完整实现
:在存储过程的参数区:
利用IN来修饰入参
利用OUT来修饰返回值,可以有多个
查看全部 -
存储过程的定义和调用:
如果要修改存储过程的过程体:
1- 必须先删除存储过程
2- 再重建存储过程
每次自定义函数或者存储过程之前:
1- DELIMITER //先把界定符重新定义下 不要用;
2- 定义完后,再把DELIMETER 改成;
查看全部
举报