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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 多表更新 (参照另外的表来更新本表的字段)

    一、参数:

    if not exists 即如果不存在,if exists 即如果存在

    DESC   tdb_gooobs_cates      查看表结构的另一种方法

    inner join,内连接

    在mysql,join,cross join和inner join 是等价的。


    left [outer] join,左外连接

    right [outer] join,右外连接


    二、语法:

    举例: update tdb_goods inner join tdb_goods_cates on goods_cate =

    cate_name set goods_cate = cate_id;

    update 要更新的表   inner join 可以连接的表    on 参照表的字段  =  对应的相同记录的字段  set  被更新的记录  =  覆盖的记录。




    查看全部
    0 采集 收起 来源:多表更新

    2018-04-27

  • set name gbk.对当前表的显示效果做了更新。原来的utf-8会产生乱码。用gbk写入就不会


    查看全部
    0 采集 收起 来源:数据准备

    2018-04-27

  • having where condition


    查看全部
  • having 

    查看全部
  • 嗯嗯:   CHAR                                                     [0,255]

                  VARCHAR                                             [0, 65535]

                  


    查看全部
  • 若修改了界定符为‘//’,但其中若有多条语句,则仍然需要加上‘;’作为语句结束标志

    查看全部
  • FLOAT(M,D)   其中M为返回结果的位数,D为保留的小数位数

    查看全部
    1. 添加单个字段:

    (1)ALTER TABLE 表名称 ADD [COLUMN] 字段名称 字段定义 [FIRST|AFTER columnName];这是添加列操作,也就是添加字段的操作,

    (2)first意思是将新建的字段插在所有字段的前面,如果[]的都没选则排到最后面

    (3)after id-->意思是将username字段插在id的后面!

        2.添加多个个字段:

    (1)ALTER TABLE 表名称 ADD ([COLUMN] 字段名称 字段定义,[COLUMN] 字段名称 字段定义);

    (2)添加多列时要加括号,添加多列时不能指定位置关系,只能在原有列的下方。

    3.删除单个字段:

      (1)ALTER TABLE 表名称 DROP  [COLUMN ]  字段名称 ;

    4.删除多个字段:

    (1)ALTER TABLE 表名称 DROP  [COLUMN ] 字段名称,DROP 字段名称  ;


    查看全部
  • 外键约束: 比如有一个省份表:CREATE TABLE province( id SMALLINT UNSIGNED AUTO_INCREMENT PARIMARY KEY, pname VARCHAR(20) NOT NULL ); 一张用户表:CREATE TABLE user( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, uname VARCHAR(20) , pid SMALLINT, FOREIGN KEY (pid) REFERENCES province (id) );
    查看全部
  • 第二种子查询---in 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 的子查询(较少用)

    查看全部
  • 我在每次创建表的时候都会加上ENGINE=InnoDB DEFAULT CHARSET=utf8; 就会让中文正确显示了,分享给可能会需要的你~~

    查看全部
  • MySQL默认端口号  3306

    MySQL超级用户     root

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

    2018-04-26

  • 创建编码方式为gbk的数据库t2:

    CREATE DATABASE IF NOT EXISTS t2 CHARACTER SET gbk;


    查询数据库t2的编码方式:

    SHOW CREATE DATABASE t2;


    修改数据库t2的编码方式(由gbk变为utf8):

    ALTER DATABASE t2 CHARACTER SET=utf8;


    删除数据库t2:

    DROP DATABASE t2;

    查看全部
    0 采集 收起 来源:操作数据库

    2018-04-26

  • 查看数据库的编码方式:

    SHOW CREATE DATABASE t1;

    查看全部
    0 采集 收起 来源:操作数据库

    2018-04-26

  • [IF NOT EXISTS]→ 用于创建已有数据表 MySQL不会报错,只存在警告,且警告可以查询(SHOW WARNINGS;)


    查看全部
    0 采集 收起 来源:操作数据库

    2018-04-26

举报

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

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