为了账号安全,请及时绑定邮箱和手机立即绑定

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
学习人数
综合评分9.67
950人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 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. 表级约束与列级约束

      (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相同。


    查看全部
    1. 列级约束:针对一列的约束;表级约束:针对两个及以上列的约束

    2. 约束类型:非空约束、主键约束、唯一约束、默认约束、外键约束

    3. 外键约束(FOREIGN KEY):保持数据一致性,完整性;实现一对一或一对多的关系

      举例: FOREIGN KEY (pid) REFERENCES provinces (id));


    FOREING KEY ----外键约束的要求

    1. 父表和子表必须使用相同的存储引擎,而且禁止使用临时表。

    2. 数据表的存储引擎只能为InnoDB.[配置文件中]

    3. 外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同;而字符的长度则可以不同。

    4. 外键列和参照列必须创建过索引。如果参照列上没有索引的话,MySQL将自动创建索引,如果外键列不存在索引的话,MysQL将不会自动创建索引。


    在 MY.ini 文件中编辑默认的存储引擎:default-storage-engine=INNODB; 

    显示创建表的语句:SHOW CREATE TABLE table_name; 

    查看表是否有索引:SHOW INDEXS FROM table_name; 

    以网格查看表是否有索引:SHOW INDEXS FROM table_name\G;


    查看全部
  • 外键约束的要求:

    查看全部
  • 回顾知识点:

    查看全部
    0 采集 收起 来源:内容回顾

    2018-11-29

  • 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

    查看全部
    0 采集 收起 来源:内容回顾

    2018-11-28

  • 为什么要用存储过程??
    虽然程序+sql语句也能实现存储过程的功能

    但是速度没有存储过程快

    也不符合设计:专业的事 交给专业的部分去完成



    查看全部
  • 在call存储过程时,利用@修饰的变量(@num)来接收存储过程的返回值;


    查看全部
  • SET @i  = 7;

    这种设置的用户变量 -- 只对用户当前的客户端生效

    查看全部
  • 存储过程的完整实现

    在存储过程的参数区:

    利用IN来修饰入参

    利用OUT来修饰返回值,可以有多个

    查看全部
  • 存储过程的定义和调用:

    如果要修改存储过程的过程体:

    1- 必须先删除存储过程

    2- 再重建存储过程

    每次自定义函数或者存储过程之前:
    1- DELIMITER // 

    先把界定符重新定义下 不要用; 

    2- 定义完后,再把DELIMETER 改成;


    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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