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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 6-3 数值运算符与函数
    查看全部
  • 子查询在返回多个结果的时候,可以用ANY SOME ALL 来修饰 ANY == SOME 符合其中一个即可,ALL则需要满足全部
    查看全部
  • 子查询是出现其他sql语句内的select字句 必须出现在圆括号内 可包含多个关键字和条件 外层查询可以是select,insert,update,set 子查询:指出现在其他SQL语句内的SELECT子句; 子查询返回值:可以是标量、一行、一列或子查询; Eg: SELECT * FROM table_name1 WHERE column_name = (SELECT column_name2 FROM table_name2); /** SELECT * FROM table_name1 称为 Outer Query/Outer Statement SELECT column_name2 FROM table_name2 称为 SubQuery. */
    查看全部
  • 为了解决输入中文导致的乱码,以utf8为例: 建表时,应当加上CREATE TABLE IF NOT EXISTS $tableName($paramArray) default charset=utf8选项; 插入数据前,应当先设置编码:SET NAMES utf8|gbk|gb2312; 然后插入数据:INSERT $tableName($param2insertArray) VALUES($valueArray); SELECT * FROM tdb_goods\G 显示乱码 - 因为存入数据的时候用的是UTF-8的编码 如果要正确显示出来 则需要用 gbk的编码方式显示。 set names gbk:表示只是设置客户端的显示编码,不会影响数据编码 在客户端修改编码值,不影响真实数据表中的数据:SET NAMES gbk; 查看数据库字符集:SHOW VARIABLES LIKE "%char%"; set nams gbk 设置客户端编码 记录操作 +++写操作:INSERT,UPDATE,DELETE +++读取操作:SELECT
    查看全部
    0 采集 收起 来源:数据准备

    2018-03-22

  • 多表的连接跟两张表的连接一样 表的连接实质就是外键的逆向约束 */ Eg: SELECT goods_id,goods_name,b.cate_name,c.brand_name,goods_price FROM products AS a INNER JOIN products_cate AS b ON a.goods_cate = b.cate_id INNER JOIN products_brand AS c ON a.brand_name = c.brand_id;
    查看全部
    0 采集 收起 来源:多表连接

    2015-06-17

  • 记录操作://插入数据 INSERT [INTO] tbl_name [(col_name,...)] {VALUES | VALUE} ({expr|DEFAULT},...),(...),... INSERT [INTO] tbl_name SET col_name={expr|DEFAULT},... INSERT [INTO] tbl_name [(col_name,...)] SELECT... UPDATE://更新数据 单表更新/UPDATE [LOW_PRIORITY][IGNORE] table_reference SET col_name1={expr1|DEFAULT},[col_name2={expr2|DEFAULT}]...[WHERE where_condition] 多表更新/... DELETE : //删除数据 单表删除/DELETE FROM tbl_name [WHERE where_condition} 多表删除/... SELECT: //查询 SELECT select_expr [,select_expr ...] [ FROM WHERE GROUP BY {col_name | position}[ASC|DESC],... LIMIT {[offset,] row_count|row_count OFFSET offset ]
    查看全部
    0 采集 收起 来源:小结

    2015-06-17

  • limit 限制查询结果返回的数量 select * from users limit 2 ;从第一条开始返回,返回前两个 select * from users limit 3,2 ;返回第四个开始,一共返回两个 select * from users order by id limit 3,2; 按照id 目前的顺序从第四个开始,一共返回两个。按排完序后的 下标取值 insert test(username)select username from users where age>15 限制查询结果返回的数量:[LIMIT {[offset,] row_count|row_count OFFSET offset}]; /** offset 表示偏移的位置,默认第一条记录为0 id 号与结果集的排序无任何关系 */ 插入记录:INSERT [INTO] table_name [(column_name)] SELECT ... //将查询结果插入到指定的数据表中 /** 插入的记录必须与查询的记录数量一致 */ insert test select username from users3 where age>=30; 1、限制查询结果返回的数量:[LIMIT {[offset,] row_count|row_count OFFSET offset}] 2、默认返回所有结果,通过LIMIT可以限制其返回指定数量的记录 3、如SELECT * FROM users LIMIT 2,3; 偏移量为2,从第三条开始,返回3条结果 4、偏移量不是按照id等字段来排序,而是按照当前查询排序的方式顺序偏移
    查看全部
  • 利用GROUP BY 分组 添加分组条件 [HAVING where_condition] 分组条件 要么为一个聚合函数,要么出现在SELECT 条件中。 [HAVING when where_condition] SELECT sex FROM users GROUP BY 1 HAVING age > 35; //有错 SELECT sex, age FROM users GROUP BY 1 HAVING age > 35; SELECT sex FROM users GROUP BY 1 HAVING count(id) >= 2; 聚合函数永远只有一个返回结果
    查看全部
  • alter table tbd_goods change goods_cate catein smallint unsigned not null;
    查看全部
  • update tbd_goods as g inner join tbd_goods_brands as b on g.brand_name=b.brand_name set g.brand_name=b.brand_id;
    查看全部
  • update tbd_goods inner join tbd_goods_cates on goods_cate=cate_name(连接条件) set goods_cate=cate_id;(更新的值)
    查看全部
    0 采集 收起 来源:多表更新

    2015-06-17

  • 更新记录UPDATE,有两种方式,单表和多表 2、单表更新: UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={exp1|DEFAULT}[,col_name2=...][WHERE where_condition] 【一般来说要用WHERE指定位置,不然所有数据都会被更新】 3、如: 不指定位置:UPDATE users set age = age + 5,sex = 0; 使表里所有记录的age加5 指定位置: UPDATE users set age = age+ + 10 WHERE id % 2=0; 取id为偶数的位置 update更新数据 update <表名> set <列名>=<表达式>,[,<列名>=<表达式>]... [where <条件>];
    查看全部
  • 前面说的insert [column_name]values(...)[,(...),(....)];的方法比较常用,可以一次性插入多条记录,并且可以输入表达式甚至是函数 但是无法进行子查询 insert tb_name set column_name={expr|default}的方法是可以进行子查询,但是只能插入一条记录 第三种insert方法 insert table_name [(colname...)] select..... 这种方法就是把查询到的结果插入到指定数据表中
    查看全部
  • CREATE {DATABASE | SCHEMA }[IF NOT EXSTS]db_name [DEFAULT] CHARACTER SET [=] charset_name SHOW 显示 ALTER 修改
    查看全部
    0 采集 收起 来源:操作数据库

    2015-06-16

  • 常用命令 SELECT VERSION();显示当前服务器版本 SELECT NOW(); 显示当前日期时间 SELECT USER(); 显示当前用户
    查看全部

举报

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

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