为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
与MySQL的零距离接触_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • FOREIGN KEY (child_id) REFERENCES dad_tbname(dad_id) ON DELETE CASCADE //ON DELETE 在删除时,父表与子表关系为:CASCADE 一起删除或更新,该行。 //ON DELETE SET NULL: 父表被操作,子表外键列自行设空,不能存在NOT NULL属性 //ON DELETE RESTRICT: 父表被操作,子表不跟着操作,独立性。NO ACTION与RESTRICT,类似。 //外键约束后,子表要增加记录需要父表先存在参照。
    查看全部
  • 存储过程 1、存储过程语法结构分析 CREATE [DEFINER = {user|CURRENT_USER}] PROCEDURE sp_name ([proc_parameter[,...]]) //可以带0到多个参数 [characteristic ...] routine_body 其中参数 proc_parameter: [IN | OUT | INOUT] param_name type IN, 表示该参数的值必须在调用存储过程时指定 OUT, 表示该参数的值可以被存储过程改变,并且可以返回 INOUT, 表示该参数的值调用时指定,并且可以被改变和返回 2.特性 COMMENT 'string' | {CONTAINS SQL|NO SQL|READS SQL DATA|MODIFIES SQL DATA|SQL SECURITY{DEFINER|INVOKER} COMMENT:注释 CONTAINS SQL:包含SQL语句, 但不包含读或写数据的语句 NO SQL:不包含SQL语句 READS SQL DATA:包含读数据的语句 MODIFIES SQL DATA:包含写数据的语句 SQL SECURITY {DEFINER|INVOKER}指明谁有权限来执行 3.过程体 (1)过程体由合法的SQL语句构成; (2)过程体可以是任意SQL语句; (3)过程体如果为复合结构则使用BEGIN...END语句 (4)复合结构可以使用条件、循环等控制语句
    查看全部
  • MYSQL
    查看全部
    0 采集 收起 来源:MySQL概述

    2015-10-29

  • 存储过程优点
    查看全部
  • MySQL执行流程
    查看全部
  • 自定义函数总结
    查看全部
    0 采集 收起 来源:课程回顾

    2015-10-29

  • 删除函数 DROP FUNCTION 函数名
    查看全部
  • 函数体 修改分隔符 : DELEMITER 分隔符 例如:DELEMITER //
    查看全部
  • 修改数据表(删除约束) 用关键字ALTER..DROP.. 删除主键约束 PRIMARY KEY ALTER TABLE person DROP PRIMARY KEY; //每个表只有一个主键,所以不用指定删除的列. 删除唯一约束 UNIQUE KEY ALTER TABLE person DROP INDEX age; //INDEX为索引值,可以通过SHOW INDEXES FROM person 查看表的索引. 删除外键约束 FOREIGN KEY ALTER TABLE person DROP FOREIGN KEY 外键名;//外键名通过SHOW CREATE TABLE person; 删除默认约束 DEFAULT 用关键字ALTER..ALTER..DROP DEFAULT 删除字段age的默认约束 ALTER TABLE person ALTER age DROP DAFAULT;
    查看全部
  • /* 约束 保证数据的完整性和一致性:表级约束(两个以及以上的字段)和列级约束(只对一个字段) 约束类型:五类 FOREIGN KEY 保持数据的一致性、完整性 编辑数据表的默认存储引擎:配置文件my.ini default-storage-engine=INNODB mysqle -uroot -p mima CREATE TABLE provinces( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,//参照有主键有索引 pname VARCHAR (20)NOT NULL); SHOW CREATE TABLE provinces;//查看具体设置情况, CREATE TABLE users( id SMALLINT INSIGNED PRIMARY KEY AUTO_INCREMENT, username VARCHAR(10) NOT NULL, pid BIGINT ,//SMALLINT,//SMALLINT INSIGNED,//系统自动添加索引,外键列 FOREIGN KEY (pid) REFERENCES provinces(id) ); //错误,pid字段的类型与id字段不同 SHOW INDEXES FROM provinces; SHOW INDEXES FROM provinces\G; SHOW INDEXES FROM users\G;//两个索引,系统自动创建索引
    查看全部
  • 外键约束的要求
    查看全部
  • 修改数据表(添加约束) 用关键字ALTER..ADD 添加主键约束PRIMARY KEY(只能添加一个字段,不能多个字段) ALTER TABLE person ADD PRIMARY KEY(weight); 添加主键约束用CONSTRAINT可以创建主键别名 ALTER TABLE person ADD CONSTRAINT PK PRIMATY KEY(weight); 添加唯一约束 UNIQUE KEY 用关键字ALTER..ADD 用法和添加主键的类似,但是可以一次添加多个字段. 添加单个字段 ALTER TABLE person ADD UNIQUE KEY(age); 添加多个字段 ALTER TABLE person ADD UNIQUE(age,weight); 添加外键约束 FROEIGN KEY ALTER TABLE users ADD FOREIGN KEY(pid) REFERENCES provinces(id); 添加默认约束 DEFAULT 用关键字ALTER..ALTER..SET 为字段age添加默认约束 ALTER TABLE person ALTER age SET DEFAULT 15; index_type为索引类型.
    查看全部
  • MySQL退出cmd命令
    查看全部
  • MySQL命令行的一些登录命令。
    查看全部
  • 修改数据表(删除列) 用关键字ALTER..DROP; 删除单列. ALTER TABLE DROP age; 同时删除多列 ALTER TABLE person DROP weight,DROP age; 也可以删除列的同时再添加,操作之间用逗号隔开即可,便可以一条语句进行多种操作 ALTER TABLE person DROP weight,DROP age,ADD weight SMALLINT;
    查看全部

举报

0/150
提交
取消
课程须知
要想学习本课程,你只需要知道数据库是个什么东东就足够了,是不是很easy?!
老师告诉你能学到什么?
1、MySQL安装与配置 2、数据类型 3、流程控制与运算符 4、DDL、DCL、DQL、DML 5、常用函数 6、表类型(存储引擎) 7、图形化工具
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!