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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 创建数据库:create database if not exists 表名; 显示数据库:show databases; 删除数据库:drop database lyh; 查看警告信息:show warnings; 注意:sql语句后面一定要以分号;结束
    查看全部
    0 采集 收起 来源:操作数据库

    2017-02-21

  • 整个过程是这样的 需求:某个表的类别是是比较有限的。什么超级本类。笔记本类的什么的。那么随着数据量的提升,这短短几个文字的数据量会很大,查询就会很慢,那么换成比如数字这种就会好狠多。首先对这个字段创一个表。(我想几个字段创同一个表也是可以的吧)例子:INSERT tdb_goods_cates(cate_name) SELECT goods_cate FROM tdb_goods GROUP BY goods_cate; 就是将tdb_goods 表中的goods_cate 合并同类项了的数据插入到 tdb_goods_cates表中的cate_name字段(goods_cate录到cate_name。居然可以这样!!) 然后 例子 UPDATE tdb_goods INNER JOIN tdb_goods_cates ON goods_cate = cate_name SET goods_cate = cate_id; 替换tdb_goods表中的goods_cate字段,对应的是tdb_goods_cates表中的cate_name对应的tdb_goods_cates表的cate_id字段的数字。 就完成了这个过程
    查看全部
    1 采集 收起 来源:多表更新

    2017-02-21

  • 创建数据库: create database 表名; 修改数据库: 删除数据库:drop database if not exists
    查看全部
    0 采集 收起 来源:操作数据库

    2017-02-21

  • 关键字,方法名,一般都大写 字段一般都小写
    查看全部
  • 子查询: 1.子查询是指出现在【其他SQL语句内】的SELECT子句 eg: SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2); 其中,SELECT * FROM t1 ...称为Outer Query[外查询](或者Outer Statement) SELECT column1 FROM t2 称为Sub Query[子查询] ps:Outer Query[外查询]并不单单指SELECT等查询语句,而是所有的SQL语句,当一个SQL语句包含了子查询,则包含子查询的语句就叫外查询 2子查询的条件: 1)始终出现在圆括号内; 2)可以包含多个关键字或者条件;如 distinct、group by、order by、limit、函数等 (改为大写) 3)子查询的外查询可以是:【SELECT,INSERT,UPDATE,SET或DO】。SQL语句的统称 3.子查询的返回值 子查询可以返回标量、一行、一列或子查询
    查看全部
  • 虽然MySQL配置了客户端和服务器的编码格式均为utf8编码,但在已建的数据表插入记录时,MySQL仍然不识别中文,会抛出Incorrect String Value异常。 显示乱码如图 该问题的解决办法即: 1. 在插入记录之前,通过SET NAMES gbk;设置客户端的编码格式,即敲入的是什么编码,客户端会自动将插入命令转换成utf8编码 2. 当然在查询记录之前,也需要通过SET NAMES gbk;设置客户端数据显示的编码,否则会出现乱码 3. SET NAMES gbk;只会影响客户端显示数据的编码,对源数据不会有任何影响
    查看全部
    0 采集 收起 来源:数据准备

    2017-02-21

  • 使用并发控制的锁机制可以有效防止脏数据的产生。 共享锁:允许连接读取数据时 排他锁(写锁):只允许一个修改,同时阻塞其他共享锁和写锁的操作
    查看全部
  • 并发控制,当针对一条数据同时有多个操作时,保证数据的一致性和完整性
    查看全部
  • 存储引擎的种类: innodb myisam memory csv archive
    查看全部
  • 存储过程更多的对表和数据进行操作,单存储过程不能对数据库和数据表进行操作; 存储过程可以有多个返回值,函数只能有一个返回值; 存储过程一般都是独立的,函数是存在于其他sql语句的组成部分;
    查看全部
  • 记录操作INSERT UPDATE DELETE SELECT 1.insert的三种 insert [into] 表名 [(列名,列名)]{values|value} ({(表达式|default},()) insert [into] 表名 set 列名={(表达式|default},。。 insert [into] 表名 [(列名,列名)] SELECT.. (都为大写) 2.UPDATE (1)单表更新 UPDATE [LOW_PRIORITY][IGNORE] table_reference SET col_name1={expr1|DEFAULT},[col_name2={expr2|DEFAULT}]...[WHERE where_condition] 多表更新 3.DELETE : 删除数据 (1)单表删除 DELETE FROM tbl_name [WHERE where_condition} 多表删除 4.SELECT: //查询 SELECT select_expr [,select expr2...] 只查找某一个函数或表达式 [ FROM table_references 查询表名 [WHERE where_conditon] 查询条件 [GROUP BY {col_name|position} [ASC|DESC],...] 按某个字段进行分组,相同的只显示第一个 [HAVING where_conditon] 分组时,给出显示条件 [ORDER BY {col_name|expr|position} [ASC|DESC],...] 排序 [LIMIT {[offset,]row_count|row_count OFFSET offset}] 限制返回数量 ]
    查看全部
    0 采集 收起 来源:小结

    2017-02-21

  • call sp_name(para1,@nums):@nums是out的数据,表示一个变量;
    查看全部
  • 不能修改过程,只有先删除要改的过程体,重新命名。 删除:drop procedure if exists pr_name
    查看全部
  • 参数名不应该和字段名一样,否则会导致全部数据被删除
    查看全部
  • 创建了存储过程后,可以直接调用
    查看全部

举报

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

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