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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
学习人数
综合评分9.67
950人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • SET在集合中做任意的排列组合(任取一个或几个数据)

     ENUM枚举值,集合中只能选一个

    CHAR:定长类型,数据不足指定字节数,补空格。

    VARCHAR:变长类型,数据的字节就是存储的字节。


    查看全部
  • 本节课主要就是讲解mysql创建、修改,删除数据库操作

    创建:CREATE  {DATABASE|SCHEMA} [IF NOT EXISTS] sd_name ;

    修改(现在阶段先指修改创建数据库的编码方式): ALTER DATABASE CHARACTER SET gbk;

    删除(要删除的数据库肯定是存在的,但是现实中一般不这么做,除非该数据库是空的): DROP DATABASE IF EXISTS sd_name;


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

    2020-01-15

  • 显示当前服务器版本(全部用大写)

    select version

    显示当前日期时间

    select now();

    显示当前用户

    select user();

    查看全部
  • prompt +所需要改的名字

    查看全部
  • 登录mysql:

    mysql -uroot -p


    查看全部
  • mysql默认的端口号为3306


    查看全部
  • 外连接

    A LEFT JOIN B join_condition

    数据表B的结果依赖数据表A

    数据表A的结果集根据左连接条件依赖所有数据表(B表除外)。

    左外连接条件决定如何检索数据表B(在没有指定WHERE条件的情况下)

    如果数据表A的某条记录符合WHERE条件,但是在数据表B不存在符合连接条件的记录,将生成一个所有列为空的额外的B行。

    如果使用内连接查找的记录在连接数据表中不存在,并且在WHERE子句中尝试以下操作:col_namd IS NULL时,如果col_name被定义为NOT NULL, MySOL将在找到符合连接条件的记录后停止搜索更多的行。

    查看全部
  • 数据表参照

    table_reference

    tbl_name [[AS] alias] | table_sabquery [AS] alias

    数据表可以使用tbl_name AS alias_name

            或tbl_name alias_name 赋予别名

    table_subquery可以作为子查询使用在FROM子句中

            这样的子查询必须为其赋予别名

    MySQL 在SELECT 语句 多表更新 多表删除语句中支持JOIN 操作

    语法结构

    table_reference

    {[INNER|CROSS] JOIN {LEFT|RIGHT} [OUTER] JOIN}

    table_reference 

    ON conditional_expr

    基本类型:A表 链接类型 B表 两张表的链接条件

    查看全部
  • 将tdb_goods里的商标和商品类别名称都改成用商标表、类别表的名称对应的id来存储之后,发现在原来的表中,字段类型和名称还是没有变,需要自己手动修改:

    ALTER TABLE tdb_goods

    CHANGE goods_cate cate_id SMALLINT UNSIGNED NOT NULL,

    CHANGE brand_name brand_id SMALLINT UNSIGNED NOT NULL;


    查看全部
  • 多表更新(参照另外一张表更新本表的记录)

    语法:UPDATE table_references SET col_name1={expr1 | DEFAULT}

    [,col_name2={expr2 | DEFAULT}] ... [WHERE where_condition],需要表的参照关系,这就是将要讲的连接。

    表的参照关系:一张表通过INNER JOIN或者LEFT OUTER JOIN去连接另外的一张表并通过ON指定连接条件,在写表的参照时,也可以给表起别名。

    连接表的语法:table_reference {[INNER | CROSS] JOIN | {LEFT | RIGHT} [OUTER] JOIN} table_reference ON conditional_expr。

    连接表除了使用表的名称以外,还需要使用连接类型。

    连接类型一共分为3中:在MySQL中,JOIN,CROSS JOIN和INNER JOIN是等价的。

    【1】INNER JOIN:内连接.

    【2】LEFT [OUTER] JOIN:左外连接。

    【3】RIGHT [OUTER] JOIN:右外连接。


    案例:使用INNER JOIN连接两张表,并作为表的参照关系进行多表更新,更新商品表id=22的商品分类属性,修改为6,因为商品分类的名称在商品分类表中对应的id为6


    结果:数据信息被更新了

    多表更新

    UPDATE table_references

    SET col_name1 = {expr1|DEFAULT}

    [, col_name2 ={expr2|DEFAULT}]...

    [WHERE where_condition]

    语法结构

    {[INNER|CROSS] JOIN | {LEFT|RIGHT} [OUTER]JOIN}

    table_reference

    ON conditional_expr


    UPDATE tdb_goods INNER JOIN tdb_goods_cates ON goods_cate = cate_name;

    SET goods_cate = cate_id;

    SELECT * FROM tdb_goods\G;

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

    2020-01-15

  • 一个字节=8bit。CHAR(M)定长;CHAR(5)输入abc,实际abc  加两个空格,不满足则补齐。

    VARCHAR(M)变长,实际需求

    查看全部
  • 符号位在首位用0或1表示。无符号位则不需要。所以无符号位比有符号位多了一倍再减1。因为1在二进制符号位代表负数,从而占据了一个数字。所以无符号位要少一个。https://blog.csdn.net/cc18868876837/article/details/88371491

    查看全部
  • 插入记录 INSERT [INTO] tbl_name[(col_name,....)] VAULES(val,....) INSERT tb1 VALUES("Tom",25,6857.22);//为所有字段赋值 INSERT tb1(username,salary)VALUES("John",5253.95);//为某部分字段赋值 记录查找 SELECT expr,....FROM tbl_name SELECT*FROM tb1;//*过滤字段
    查看全部
  • 查看数据表结构 SHOW COLUMNS FROM tbl_name SHOW COLUMNS FROM tb1;//查看tb1数据表结构
    查看全部
  • 查看数据表列表 SHOW TABLES [FROM db_name] [LIKE "pattern"|WHERE expr] SHOW TABLES;//查看当前数据库列表 SHOW TABLES FROM mysql;查看mysql数据库中所有列表
    查看全部

举报

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

微信扫码,参与3人拼团

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

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