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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 字符函数
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2015-10-27

  • 子查询和连接总结 子查询: 出现在sq语句中的select子句,而子查询必须要出现在小括号()内,他的外层可以是select语句,insert语句,update语句,delete语句,而且在子查询中可以包含多个关键词:group by ,order by ,limit以及相关函数。。。引发子查询的情况有比较运算符 ,in(NOT)in运算符,exist(NOT EXIST)引发的子查询 连接: 连接分为外连接和内连接,内连接主要显示的是左表和右表当中都符合连接条件的记录。外链接有分为左外连接和右外连接,左外连接显示的是左表中的全部记录和右表符合条件的记录,右外连接和左外连接相反,mq中的select,多表更新和删除都可以用到。。内连接,左,右连接。。 create语句中的select ,insert select 语句
    查看全部
    0 采集 收起 来源:回顾和概述

    2015-10-27

  • 唯一约束 UNIQUE KEY. 唯一约束可以保证记录的唯一性. 唯一约束的字段可以为空值(NULL). 每张数据表可以存在多个唯一约束. 唯一键约束是通过参考索引实施的,如果插入的值均为NULL,则根据索引的原理,全NULL值不被记录在索引上,在存储的时候,就算有多个NULL值,最终也只会保留一个NULL值,所以可以插入多个NULL值,而其他的(非NULL)则不能插入重复值. CREATE TABLE person( name VARCHAR(10) PRIMARY KEY, age TINYINT UNSIGNED NOT NULL, id SMALLINT NOT NULL UNIQUE KEY );
    查看全部
  • 多表删除<br> <br> 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)>1) AS t2 ON t1.goods_name=t2.goods_name WHERE t1.goods_id>t2.goods_id; 解释: SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name)>1 查询大于一条的记录
    查看全部
    0 采集 收起 来源:多表删除

    2018-03-22

  • NULL,NOT NULL:对某些实际需求发生时的数据库操作规定的属性,该记录赋值时可以为空或者不能不赋值。 CREATE TABLE tb2( username VARCHAR(20) NOT NULL, //通过INSERT tb2 (age) VALUES(25);语句只给age赋值就会出错 age TINYINT UNSIGNED NULL //通过INSERT tb2 (username) VALUES ('jack');语句只给username赋值就没有问题 );
    查看全部
  • 主键约束 PRIMARY KEY; 每张表最多只有一个主键. 主键的数据不能够重复.保证数据的唯一性. 主键默认为NOT NULL. 可在创建表的时候设置主键 CREATE TABLE person( name VARCHAR(10) PRIMARY KEY, age TINYINT UNSIGNED NOT NULL, sex char(1) );
    查看全部
  • INSERT tb_name VALUES ('Tom',25,4599.99); //如果未指定字段(column)则必须所有数据类型都赋值,遗漏发生错误<br> INSERT tb_name (username,salary)VALUES ( 'Tom',3344.55); //则没有这种限制,可直接插入记录 SELECT username FROM tbl_name; //显示该数据表里的username记录的信息 SELECT * FROM tbl_name; //显示该数据表的所有记录信息,过滤方式后期关注
    查看全部
  • SHOW COLUMNS FROM tbl_name; //显示指定数据表的结构,注意COLUMNS(复数)
    查看全部
  • SHOW TABLES; //查看默认(当前打开的数据库USE)数据库下的系统中存在的数据表 SHOW TABLES FROM db_name; //查看指定数据库下的数据表,始终停留前一次USE的数据库中
    查看全部
  • 数据表中 行:记录 列:字段<br> USE db_name; :打开数据库(存在的),建议先SHOW DATABASES;再打开。<br> select database(); :对数据库状态进行确认。 建立表的格式(职工例子): CREATE TABLE tb_name( username VARCHAR(20), age TINYINT UNSIGNED, salary FLOAT(7,2) ); //有些版本不能用回车分隔,建议直接输入创建,分号不能忘,FLOAT(7,2)既约束为 54321.00的浮点数
    查看全部
  • 1.自动编号 AUTO_INCREMENT 自动编号,且必须与主键配合使用 2.自动编号AUTO_INCREMENT作用 1、自动编号:保证记录的唯一性 2、类型必须为整型(可以是FLOAT(5,0)等,小数点后必须为0),必须和主键PRIMARY KEY组合使用 3、默认情况下,起始值为1,每次的增量为1 起始值为1,,每次增量为1.所以记录数据时不必要再输入被AUTO_INCREMENT关键字修饰的字段. CREATE TABLE tb3( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMATY KEY, username VARCHAR(30) NOT NULL);
    查看全部
    0 采集 收起 来源:MySQL自动编号

    2015-10-27

  • 外连接: 以左外连接为例: A LEFT JOIN B join_condition 数据表B的结果集依赖于数据表A 数据表A的结果集根据左连接条件依赖所有数据表(B表除外) 左外连接条件决定如何检索数据表B(在没有指定WHERE条件的情况下) 如果数据表A的某条记录符合WHERE条件,但是在数据表B不存在符合连接条件的记录,将生成一个所有列为空的额外的B行 内连接: 使用内连接查找的记录在连接数据表中不存在,并且在WHERE子句中尝试一下操作:column_name IS NULL 。如果 column_name 被指定为 NOT NULL,MySQL将在找到符合连接着条件的记录后停止搜索更多的行(查找冲突)
    查看全部
  • SELECT goods_id,goods_name,cate_name,brand_name,goods_price FROM tdb_goods AS a INNER JOIN tdb_goods_cates AS b ON a.cate_id=b.cate_id INNER JOIN tdb_goods_brands AS c ON a.brand_id=c.brand_id;
    查看全部
    0 采集 收起 来源:多表连接

    2015-10-27

  • LEFT JOIN左外连接 RIGHT JOIN 右外连接
    查看全部
    0 采集 收起 来源:外连接OUTER JOIN

    2015-10-27

  • 用关键字INSERT来为数据表添加数据. 添加时省略字段的名称,则需要所有字段都要为其添加数据. INSERT t1 VALUES('张三',18,'男',4549.62); 为指定字段添加数据. INSERT t1 (name,pay) VALUES('张三',4549.62); 查看数据表的所有数据. SELECT *FROM t1;
    查看全部

举报

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

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