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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • @MySQL——添加/删除列 1、添加单列:如果指定FIRST,则在整个表的最前方,默认不写为整个表的最后方;如果指定AFTER col_name,则在col_name的后面。 ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST AFTER col_name] eg:ALTER TABLE user ADD age TINYINT UNSIGNED; 2、添加多列:无法指定FIRST/AFTER、只能默认为最后方。 ALTER TABLE tbl_name ADD [COLUMN] (col_name column_definition,...) eg:ALTER TABLE user1 ADD (pwd VARCHAR(20) NOT NULL AFTER username , truename VARCHAR(20) NOT NULL FIRST); 3、删除单列 ALTER TABLE tbl_name DROP [COLUMN] col_name 4、删除多列(Ps:删除一列的同时,也可以新增一列。其间用逗号隔开) ALTER TABLE tbl_name DROP [COLUMN] col_name, DROP [COLUMN] col_name,DROP [COLUMN] col_name
    查看全部
  • 1.表级约束与列级约束 (1)对一个数据列建立的约束,称为列级约束 (2)对多个数据列建立的约束,称为表级约束 (3)列级约束既可以在列定义时声明,也可以在列定以后声明 (4)表级约束只能在列定义后声明 2.主键、外键、非空、唯一、default都是约束条件。主键、外键、唯一既可以作为表级约束,也可作为列级约束 ( not null, default )只有列级约束
    查看全部
  • 外键约束的参照操作:即,指定更新父表时,子表是否需要有对应操作,在创建外部键的时候指定 语法:FOREIGN KEY(外键字段名) REFERENCES 父表名 (参照字段名)[ON {DELETE | UPDATE} 操作名] (使用参照操作的时候必须指定是删除还是更新操作,且可以写多个ON....来指定多个操作) 例:FOREIGN KEY(pid) REFERENCES provinces(id) ON UPDATE SET NULL ON DELETE CASCADE
    查看全部
  • 约束 1、保证数据的完整性和一致性 2、分为表级约束(针对两个或两个以上字段)和列级约束(只针对某一个字段) 3、约束类型包括: NOT NULL(非空约束) PRIMARY KEY(主键约束) UNIQUE KEY(唯一约束) DEFAULT(默认约束) FOREIGN KEY(外键约束) FOREIGN KEY(外键约束):保证数据的一致性和完整性,实现一对一或一对多关系 要求: 1、父表和子表必须使用相同的存储引擎(InnoDB),禁止使用临时表。 C:\Program Files\MySQL\MySQL Server 5.5/my.ini修改MySQL配置文件,default-storage-engine=INNODB 修改完之后重启MySQL;查看创建的表格是否为INNODB引擎,SHOW CREATE TABLE tb_name; 2、外键列和参照列必须具有相似的数据类型,其中数字的长度和是否有符号位必须相同,而字符的长度可以不同 3、外键列和参照列必须创建索引,如果外键列不存在索引的话,MySQL将会自动创建索引。 语法: pid SMALLINT UNSIGNED FOREIGN KEY (pid) REFERENCES 主表名 (参照列) 父表当中的参照列一般为主键列,已经默认添加索引,子表的外键列会自动添加索引, 查看索引:SHOW INDEXES FROM tb_name\G;(以网格形式展示)
    查看全部
  • FOREIGN KEYp外键约束 功能:保持数据一致性,完整性;实现一对一或一对多关系 外键约束的要求:
    查看全部
  • 使用比较运算符的子查询
    查看全部
  • 对一个数据列建立的约束,称为列级约束。 对多个数据列建立的约束,称为表级约束. 列级约束既可以在列定义时声明,也可以在列定义后声明. 表级约束只能在列定以后声明.
    查看全部
  • 1、ROW_COUNT()函数就相当于PHP的MySQL函数库中的mysql_affected_rows()这个函数,两者的作用都是相同的,都是计算当插入记录和修改记录、以及添加和删除记录时的个数总和的 2、实例:删除相应的字段,并显示被删除的行数,也显示删除后剩下的行数 DELIMITER // CREATE PROCEDURE rmUserByAgeAndRtInfos(IN p_age SMALLINT UNSIGNED, OUT delNums SMALLINT UNSIGNED, OUT leftNums SMALLINT UNSIGNED) BEGIN DELETE FROM users WHERE age = p_age; //注意变量不同 SELECT ROW_COUNT() INTO deleteUsers;//此处的SELECT... INTO…只是在赋值 SELECT COUNT(id) FROM users INTO leftNums;//同上 END // DELIMITER ; CALL rmUserByAgeAndRtInfos(20, @a, @b); //删除记录数,剩下记录数 SELECT @a, @b; 作用范围 DECLARE 定义的变量的作用范围是BEGIN … END块内,只能在块中使用, SET 定义的变量用户变量,只能存在于当前用户所使用的客户端有效。
    查看全部
  • 存储过程 out 参数: begin end 参数: 1.用户变量:以"@"开始,形式为"@变量名" 用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效 可用 set @变量名=值 来创建变量并赋值(多次使用只是会覆盖,而不是报错),如果是调用存储过程时,给out的变量传入一个@变量,也相当于创建用户变量并传入,在存储过程内被赋值 2.全局变量:定义时,以如下两种形式出现,set GLOBAL 变量名 或者 set @@global.变量名 对所有客户端生效。只有具有super权限才可以设置全局变量 3.会话变量:只对连接的客户端有效。 4.局部变量:作用范围在begin到end语句块之间。在该语句块里设置的变量 declare语句专门用于定义局部变量(必须位于句首,即begin之下的第一行)。 如DECLARE 变量名 数据类型 set语句可以为各种变量赋值,即set 变量=变量值
    查看全部
  • 本章节知识点
    查看全部
    0 采集 收起 来源:总结

    2017-08-21

  • 限定条件之默认约束:DEFAULT 默认值 当插入记录时,如果未为这个字段赋值,则赋予默认值 (如果有某个字段被赋予了not null的限定条件,那么假设它通过DEFAULT赋予了初始值,那么,只要不显式的赋予null,哪怕是在插入时不写入对应值也不会出错) **注意截图中:sex字段就是采用默认约束
    查看全部
  • 唯一约束:UNIQUE KEY
    查看全部
  • 内连接
    查看全部
    0 采集 收起 来源:内连接INNER JOIN

    2017-08-21

  • 限定条件之主键:PRIMARY KEY 每张数据表主键只能有一个,并且每条记录都通过主键来标识(主键允许被赋值,但主键的值必须唯一,如果插入一条数据,但其主键的值已经存在,则会报错),使用主键默认为not null非空(所以如果定义了主键,就可以省略not null不写,当然,写上也无误) 自动编号AUTO_INCREMENT必须与主键PRIMARY KEY一起使用,但主键不一定必须要和自动编号一起使用
    查看全部
  • 自动编号: 限定条件之自动编号:AUTO_INCREMENT 必须与主键组合使用(PRIMARY KEY),默认情况下初始值为1,增量为1(在执行插入操作时,哪怕执行失败,也会增加) 该字段可为整型或者浮点型,但如果是浮点型,小数位置必须为0即FLOAT(n,0)
    查看全部
    0 采集 收起 来源:MySQL自动编号

    2017-08-21

举报

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

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