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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • INT
    查看全部
  • 查看当前服务器下的数据表列表 SHOW {DATABASES|SCHEMAS} [LIKE 'pattern'|WHERE expr]
    查看全部
    0 采集 收起 来源:操作数据库

    2015-09-02

  • CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] db name [DEFAULT] CHARACTER SET [=] charset_name
    查看全部
    0 采集 收起 来源:操作数据库

    2015-09-02

  • 外键约束的参照操作 (1)CASCADE 从父表删除或更新且自动删除或更新子表中匹配的行 (2)SET NULL 从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL (3)RESTRICT 拒绝对父表的删除或更新操作 (4)NO ACTION 标准SQL的关键字,在MySQL中 与 RESTRICT相同 eg。 mysql> CREATE TABLE users1( -> id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, -> username VARCHAR(20) NOT NULL, -> pid SMALLINT UNSIGNED, -> FOREIGN KEY(pid) REFERENCES tb6(id) ON DELETE CASCADE -> ); Query OK, 0 rows affected (0.69 sec)
    查看全部
  • 外键约束的参照操作: 1. CASCADE: 从父表删除或更新且自动删除或更新子表中匹配的行。 2. SET NULL: 从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL。 3. RESTRICT: 拒绝对父表的删除或者更新操作。 4. NO ACTION: 标准SQL的关键字,在MySQL中与RESTRICT相同。 例子: 添加父表: mysql> CREATE TABLE provinces( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, //参照列: id pnane VARCHAR(20) NOT NULL ); 添加子表带CASCADE操作: mysql> CREATE TABLE user1( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, username VARCHAR(10) NOT NULL, pid SMALLINT UNSIGNED, FOREIGN KEY (pid) REFERENCES provinces (id) ON DELETE CASCADE ); 为父表添加数据: INSERT INTO provinces(pname) VALUES('A') INSERT INTO provinces(pname) VALUES('B') INSERT INTO provinces(pname) VALUES('C') 删除父表中的数据,并影响子表数据: DELETE FROM provinces where id = 3; ==> 父表id为3的数据被删, 其子表中pid为3的数据也被删! *外键约束 很少使用物理外键约束(innodb支持),在实际开发用的比较多是逻辑外键(不使用freign key)
    查看全部
  • 外键约束的参照操作
    查看全部
  • 三种insert 方式 1.insert tb_name value() 2.insert tb_name set 3.insert tb_name select
    查看全部
  • (1)SHOW INDEXES FROM table_name\G; // 显示是否存在索引 \G 以网格形式输出显示 (2) mysql> CREATE TABLE tb6( -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, -> pname VARCHAR(20) NOT NULL -> ); mysql> CREATE TABLE users( -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, -> username VARCHAR(20) NOT NULL, -> pid SMALLINT UNSIGNED, -> FOREIGN KEY(pid) REFERENCES tb6(id) -> );
    查看全部
  • 根据约束字段的多少来划分表、列级约束 (1)如果约束针对两个、两个以上的字段:表级约束 (2)如果约束只针对一个字段:列级约束
    查看全部
  • 与MySQL的零距离接触 3-2 外键约束要求解析 约束 (1)约束保证数据的完整性和一致性。 (2)约束分为表级约束和列级约束。 (3)约束类型包括 1.NOT NULL(非空约束) 2.PRIMARY KEY(主键约束) 3.UNIQUE KEY(唯一约束) 4.DEFAULT(默认约束) 5.FOREIGN KEY(外键约束)
    查看全部
  • 数据表操作(1)。。。(2)PORIMARY KEY(主键约束)(3)UNIQUE KEY(唯一约束) (4)DEFAULT(默认约束)(5)NOT NULL (非空约束)
    查看全部
    0 采集 收起 来源:回顾和概述

    2015-09-01

  • MySQL常用命令 显示当前服务器版本 SELECT VERSION(); 显示当前日期时间 SELECT NOW(); 显示当前用户 SELECT USER();
    查看全部
  • 数据类型(1)字符类型(2)整型(3)浮点型(4)日期时间型 数据表操作(1)插入记录(2)查找记录 记录操作(1)创建数据表(2)约束的使用
    查看全部
    0 采集 收起 来源:总结

    2015-09-01

  • DEFAULT默认值 :当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。 eg. CREATE TABLE tb6( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20) NOT NULL UNIQUE KEY, sex ENUM('1','2','3') DEFAULT '3' ); mysql> SHOW COLUMNS FROM tb6; +----------+----------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+----------------------+------+-----+---------+----------------+ | id | smallint(5) unsigned | NO | PRI | NULL | auto_increment | | username | varchar(20) | NO | UNI | NULL | | | sex | enum('1','2','3') | YES | | 3 | | +----------+----------------------+------+-----+---------+----------------+ 3 rows in set (0.01 sec) mysql> INSERT tb6(username) VALUES('Rose'); mysql> SELECT * FROM tb6; +----+----------+------+ | id | username | sex | +----+----------+------+ | 1 | Rose | 3 | +----+----------+------+
    查看全部
  • UNIQUE KEY (1)唯一约束 (2)唯一约束可以保证记录的唯一性 (3)唯一约束的字段可以为空值(NULL) (4)每张数据表可以存在多个唯一约束
    查看全部

举报

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

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