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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 整条记录插入 -- 一次插入多条数据(每条数据之间用, 分隔开)

    查看全部
  • 插入值时我们可以写数学表达式 -- 会在执行时计算

    查看全部
  • 当我们的id想要采用默认自增的值时 -- 在插入时给一个NULL 或者给一个 DEFAULT

    查看全部
  • MySQL语句的规范:

    关键字与函数名称全部大写;

    数据库名称、表名称、字段名称全部小写;

    SQL语句必须以分号;结尾。

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

    2018-11-18

  • auto_increment 自动编号

    查看全部
  • 多表的删除:

    DELETE tbL_name[.*] [, tbl_name[.*]] ...FROM table_references [WHERE where_condition]

    首先找到多余的:SELECT goods_id,goods_name FROM tdb_goods GROUP BY(分组) goods_name HAVING(分组的条件) count(goods_name)>=2;

    然后是删除:DELETE t1 FROM tdb_goods AS t1 LEFT JOIN (SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name)>=2) AS t2 ON t1.goods_name=t2.goods_name WHERE t1.goods_id>t2.goods_id;

    查看全部
    2 采集 收起 来源:多表删除

    2018-11-16

  • 数据表的自身连接:只要在表前加上p/s.就可以了。又因为种类里有很多不同的类型,我们想知道各个种类有多少个类型。此时需要计数:

    如:SELECT s.type_id,s.type_name,p.type_name FROM tdb_goods_types AS s LEFT JOIN tdb_goods_types AS p ON s.parent_id=p.type_id;

    p.父表;s.子表

    (父子表还可以调换:SELECT p.type_id,p.type_name,count(s.type_name) child_count【计数】 FROM tdb_goods_types  p LEFT JOIN tdb_goods_types s ON p.parent_id=s.type_id GROUP BY 【分组】p.type_name ORDER BY【排序】 p.type_id;)



    查看全部
  • create database name alte drop
    查看全部
    0 采集 收起 来源:操作数据库

    2018-11-15

  • 外连接:

    A LEFT JOIN B join_condition(左外连接,右外连接情况下调换AB就可)
    数据表B的结果集依赖数据表A。(A中有的记录才可以在B中显示,否则不显示)
    数据表A的结果集根据左连接条件依赖所有数据表(B表除外)。
    左外连接条件决定如何检索数据表B(在没有指定WHERE条件的情况下)。(A表决定B表)
    如果数据表A的某条记录符合WHERE条件,但是在数据表B不存在符合连接条件的记录,将生成一个所有列为空的额外的B行。

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

    查看全部
  • 数据表瘦身之后,需要呈现给客户看的时候,要将更替的数字变成文字,此时就需要多表连接:

    MySQL中Select语句、多表更新、多表删除语句中支持JOIN操作。

    table reference {INNER | CROSS] JOIN | {LEFT | RIGHT) [OUTER] JOIN table_reference ON conditional_expr

    【注意】1.数据表可以使用tbl_name AS alias_name或tbl_name alias_name赋予别名。
    2.table-subquery可以作为子查询使用在FROM子句中,这样的子查询必须为其赋予别名。

    3.通常使用ON关键字来设定连接条件,使用WHERE关键字进行结果集记录的过滤。

    {内连接:仅显示符合连接条件的记录,比如

    外键连接:左外连接:显示左表符合查找条件的全部;右外连接:显示右表符合查找条件的全部。}

    三张表进行连接:

    如:SELECT goods_name, goods_id,cate_name,brands_name,goods_price FROM tdb_goods AS g INNER JOIN tdb_goods_cate AS c ON g.cate_id=c.cate_id INNER JOIN tdb_goods_brands AS b ON g.brands_id=b.brands_id\G;

    呈现出的就是经过连接形成的可以给客户看懂的数据表。

    【NOTE】

    外连接:

    A LEFT JOIN B join_condition(左外连接,右外连接情况下调换AB就可)
    数据表B的结果集依赖数据表A。(A中有的记录才可以在B中显示,否则不显示)
    数据表A的结果集根据左连接条件依赖所有数据表(B表除外)。
    左外连接条件决定如何检索数据表B(在没有指定WHERE条件的情况下)。(A表决定B表)
    如果数据表A的某条记录符合WHERE条件,但是在数据表B不存在符合连接条件的记录,将生成一个所有列为空的额外的B行。

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


    查看全部
    0 采集 收起 来源:多表连接

    2018-11-15

  • 设置表字段默认值:

    USE 数据库名称;

    CREATE TABLE 表名(

    1主键约束 

    字段1   数据类型 VNSIGNED AUTO_INCREMENT PRIMARY KEY,

    字段2   数据类型   UNIQUE KEY, 

    字段3   ENUM('1','2','3')  DEFAULT KEY '2'   

    );


    查看全部
  • 查询表达式规则

    查看全部

举报

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

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