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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 查看当前服务器下的数据列表 show databases
    查看全部
    0 采集 收起 来源:操作数据库

    2017-07-29

  • 连接随意命名
    查看全部
  • 写操作:insert(增)update(改)delete(删) 读取操作:select(查)
    查看全部
    0 采集 收起 来源:数据准备

    2017-07-29

  • CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name create database user if not exists 加了if not exists后如果已存在这个数据库,不报错,Query OK,只提示警告,可以show warnings来查看。 ALTER {DATABASE|SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name; DROP {DATABASE|SCHEMA} [IF EXISTS] db_name;
    查看全部
    0 采集 收起 来源:操作数据库

    2017-07-29

  • 表的参照时可以给表起别名: tb1 as alias_name | table_subquery as alias 可以用于,当两张表有同名字段时,用于区分; 表可以取别名,也可以不取别名; 但当table_subquery作为子查询使用在FROM子句中,这个子查询必须使用别名
    查看全部
  • 多表更新之一步到位 建表、查询、写入三合一: CREATE TABLE tdb_goods_brands ( brand_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, brand_name VARCHAR(40) NOT NULL ) SELECT brand_name FROM tdb_goods GROUP BY brand_name; 多表更新: UPDATE tdb_goods AS g INNER JOIN tdb_goods_brands AS b ON g.brand_name = b.brand_name SET g.brand_name = b.brand_id; 通过as来对数据表起别名,在后面起到区分的作用 通过ALTER TABLE语句修改数据表结构 ALTER TABLE tdb_goods CHANGE goods_cate cate_id SMALLINT UNSIGNED NOT NULL, CHANGE brand_name brand_id SMALLINT UNSIGNED NOT NULL; PS: 外键,不一定是物理的外键,逻辑的外键也行,当然,物理外键更能保证数据的完整性和一致性。 数字类型的字段占用的空间更小,查询的效率也更高。
    查看全部
  • 多表更新: update table_1 连接方式 table_2 on 连接条件 set 更新值; update tdb_goods inner join tdb_goods_cates on goods_cate = cate_name set goods_cate = cate_id
    查看全部
    0 采集 收起 来源:多表更新

    2017-07-28

  • 1.mysql的基础
    查看全部
    0 采集 收起 来源:内容回顾

    2017-07-28

  • mysql语句规范
    查看全部
  • mysql指令
    查看全部
  • 表级约束与列级约束 对一个数据列建立的约束,成为列级约束。 对多个数据列建立的约束,成为表级约束。 列级约束既可以在列定义时声明,也可以在列定义后声明。 表级约束只能在列定义后声明。
    查看全部
  • CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行 SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL RESTRICT:拒绝对父表的删除或更新操作。 NO ACTION:标准SQL的关键字,在MySQL中与RESTRICT相同
    查看全部
  • 由于分类可能存在很多子类,可以通过在表中包含至少3个字段:id、name、pid来实现自身链接 自身连接相当于把自己当作两张完全相同的表,所以必须设置别名,而且使用左连接(LEFT JOIN) SELECT s.type_id,s.type_name,p.type_name FROM type AS s LEFT JOIN type AS p ON s.type_pid = p.type_id;
    查看全部
  • NSERT [INTO] tbl_name SET col_name={exprDEFAULT},...//可以使用子查询 INSERT [INTO] tbl_name [(col_name,...)] SELECT ...//将查询结果写入数据表
    查看全部

举报

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

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