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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 外键约束的参照操作 1.CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行 2.SET NULL: 从父表删除或更新行,并设置子表的外键列为NULL.如果使用该选项,必须保证子表列没有指定NOT NULL 3.RESTRICT:拒绝父表的删除或更新操作 4.NO ACTION :标准SQL的关键字,在mysql中与RESTRICT相同
    查看全部
  • 知识点:
    查看全部
    0 采集 收起 来源:小结

    2017-02-02

  • 知识点:
    查看全部
  • 修改数据表: 修改列定义:ALTER TABLE tbl_name MODIFY [COLUMN] col_name column_definition [FIRST|AFTER col_name];(列名字没问题) 修改列名称:ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST|AFTER col_name];(比前一个功能更强大) 修改数据表名:ALTER TABLE tbl_name RENAME [TO|AS] new_tbl_name; 或:RENAME TABLE tbl_name TO new_tbl_name [,tbl_name2 TO new_tbl_name2]...;
    查看全部
  • 默认端口号 3306 超级用户 root 创建数据库 CREAT DATABASE 修改数据库 ALTER DATABASE 删除数据库 DROP DATABASE
    查看全部
    0 采集 收起 来源:内容回顾

    2017-02-02

  • 《多表更新一步到位》: #创建数据表同时将查询结果写入到数据表 create table tdb_goods_brand( id_brand smallint unsigned primary key auto_increment, brand_name varchar(40) not null ) select brand_name from tdb_goods group by brand_name; select * from tdb_goods_brand\G; 多表更新 update tdb_goods as a inner join tdb_goods_brand as b on a.brand_name=b.brand_name set a.brand_name=b.brand_id; #两个表都有brand_name,要用 as 别名 #更改tdb_goods 的 goods_cate brand_name -> cate_id brand_id alter table tdb_goods change goods_cate cate_id smallint unsigned not null,change brand_name brand_id smallint unsigned not null;
    查看全部
  • 约束名
    查看全部
    0 采集 收起 来源:回顾和概述

    2017-02-02

  • 多表更新 UPDATE table_references SET col_name1={expr1 | DEFAULT} [,col_name2={expr2 | DEFAULT}]... [WHERE where_condition] INNER JOIN,内连接 在MySQL中,JOIN, CROSS JOIN 和 INNER JOIN 是等价的。 LEFT [OUTER] JOIN ,左外连接 RIGHT [OUTER] JOIN,右外连接 例如:UPDATE 表1 INNER JOIN 表2 ON 列1 = 列2(两者属性完全相同)SET 列1 = 列3(设置值)。 举例: UPDATE tdb_goods INNER JOIN tdb_goods_cates ON goods_cate = cate_name SET goods_cate = cate_id;
    查看全部
    0 采集 收起 来源:多表更新

    2017-02-02

  • -- 查询tdb_goods表的所有记录,并且按"类别"分组 SELECT goods_cate FROM tdb_goods GROUP BY goods_cate; -- 将分组结果写入到tdb_goods_cates数据表 INSERT tdb_goods_cates (cate_name) SELECT goods_cate FROM tdb_goods GROUP BY goods_cate;
    查看全部
  • 第二种子查询---[NOT] IN in 相当于 = any not in 相当于 != all 或者<>all ——不等于、不包含 子查询----exists not exists ——用得比较少 子查询返回任何行 exists 返回 true 反之 返回 false -- = ANY 或 = SOME 等价于 IN EG:SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price !=ALL (SELECT goods_price FROM tdb_goods WHERE goods_cate='超级本' )//得到19个记录(22-3) SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price IN (SELECT goods_price FROM tdb_goods WHERE goods_cate = '超级本') //得到3个记录 第三种子查询.使用 [NOT] EXISTS 的子查询(较少用)
    查看全部
  • 约束 1.约束分为表级约束和列级约束 2.约束保证数据的完整性和一致性 3.约束类型包括: NOT NULL(非空约束) PRIMARY KEY(主键约束) UNIQUE(唯一约束) DEFAULT(默认约束) FOREIGN KEY(外键约束) 外键约束的要求: 1.父表和子表必须使用相同的存储引擎,而且禁止使用临时表 2.数据表的存储引擎只能为InnoDB 3.外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同,而字符的长度则可以不同 4.外键列和参照列必须创建索引。如果外键列不存在索引的话,mysql将自动创建索引
    查看全部
  • ANY、SOME、ALL关键字 -- 查询类型为“超记本”的商品价格 SELECT goods_price FROM tdb_goods WHERE goods_cate = '超级本'; -- 查询价格大于或等于"超级本"价格的商品,并且按价格降序排列 SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price = ANY(SELECT goods_price FROM tdb_goods WHERE goods_cate = '超级本') ORDER BY goods_price DESC; -- = ANY 或 = SOME 等价于 IN SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price IN (SELECT goods_price FROM tdb_goods WHERE goods_cate = '超级本') ORDER BY goods_price DESC;
    查看全部
  • -- 求所有电脑产品的平均价格,并且保留两位小数,AVG,MAX,MIN、COUNT、SUM为聚合函数 SELECT ROUND(AVG(goods_price),2) AS avg_price FROM tdb_goods; -- 查询所有价格大于平均价格的商品,并且按价格降序排序 SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price > 5845.10 ORDER BY goods_price DESC; -- 使用子查询来实现 SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price > (SELECT ROUND(AVG(goods_price),2) AS avg_price FROM tdb_goods) ORDER BY goods_price DESC;
    查看全部
  • 子查询 1、定义:子查询是指出现在其他SQL语句内的SELECT字句,即嵌套在SELECT语句内的SELECT语句。例如:SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2); 其中,SELECT * FROM t1 ...称为Outer Query[外查询](或者Outer Statement) SELECT column1 FROM t2 称为Sub Query[子查询] 2、子查询的条件: 1)始终出现在圆括号内; 2)可以包含多个关键字或者条件;如 distinct、group by、order by、limit、函数等; 3)外查询可以是增删改查。SQL语句的统称。 3、子查询的返回值 子查询可以返回标量、一行、一列或子查询。
    查看全部
  • 修改数据表: 删除主键约束:ALTER TABLE tbl_name DROP PRIMARY KEY;一张数据表有且只有一个PRIMARY KEY,无需添加列名。 先执行SHOW COLUMN FROM tbl_name; 删除唯一约束:ALTER TABLE tbl_name DROP {INDEX|KEY} index_name; (唯一约束与索引有联系) 先执行SHOW INDEXES FROM tbl_name; 删除外键约束:ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol; 先执行SHOW CREATE TABLE tbl_name;
    查看全部

举报

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

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