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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 单独分析筛选时: SELECT AVG(goods_price) FROM tdb_goods; //AVG函数代表求其平均值// SELECT ROUND(AVG(goods_price),2) FROM tdb_goods; //round(@,#)代表输出格式为@数小数点后#位输出// SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price>=5391.30; //输出价格大于5391.30的id、name、price// 综合起来运用子查询时: SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price>=(SELECT ROUND(AVG(goods_price),2) FROM tdb_goods); //查找价格大于平均值的商品// SELECT goods_price FROM tdb_price WHERE goods_cate='超级本'\G; //检索结果非唯一// 对于ANY、SOME、ALL的用法各有不同: SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price>=ANY (SELECT goods_price FROM tdb_goods WHERE goods_cate='超级本'); SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price>=ALL (SELECT goods_price FROM tdb_goods WHERE goods_cate='超级本'); SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price>=SOME (SELECT goods_price FROM tdb_goods WHERE goods_cate='超级本');
    查看全部
  • 使用WAMserver中sql关于乱码的设置,针对5.0版本以上。其中没有写默认字符项,其默认为Latin1,修改如下部分,没有的话增加即可。在修改完成后请记得删除本数据库再导入数据才会改变 [client] default-character-set=utf8 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci skip-character-set-client-handshake
    查看全部
    0 采集 收起 来源:数据准备

    2015-02-21

  • 关于乱码修改如下: (5.5以后系统)如下修改: [client] default-character-set=utf8 [mysqld] default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci 五、重启mysql(/etc/init.d/mysql stop /etc/init.d/mysql start) 六、修成成功,进入mysql查看字符集(mysql>show variables like ‘character_set_%’;)
    查看全部
    0 采集 收起 来源:数据准备

    2018-03-22

  • mysql> show variables like "%char%"; 查看下你数据库是什么字符集
    查看全部
    0 采集 收起 来源:数据准备

    2018-03-22

  • 回顾 mysql默认端口号 3306 mysql中的超级用户 root 创建数据库 CREATE DATABASE 修改数据库 CREATE DATABASE 删除数据库 CREATE DATABASE
    查看全部
    0 采集 收起 来源:内容回顾

    2015-02-20

  • 1.限制查询结果返回的数量 [LIMIT {[offset,] row_count|row_count OFFSET offset}] //row_count从0开始算起 SELECT * FROM users; SELECT * FROM users LIMIT 2; SELECT * FROM users LIMIT 3, 2; SELECT * FROM users LIMIT 2, 2; SELECT * FROM users ORDER BY id DESC; SELECT * FROM users ORDER BY id DESC LIMIT 2,2; CREATE TABLE test( id TINYINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, username VARCHAR(20) ); INSERT test SELECT username FROM users WHERE age >= 30;//有错 INSERT test(username) SELECT username FROM users WHERE age >= 30; SELECT * FROM test;
    查看全部
  • 对查询结果进行排序 [ORDER BY {col_name|expr|position} [ASC|DESC], ...] SELECT * FROM users; SELECT * FROM users ORDER BY id DESC; // SELECT * FROM users ORDER BY age; SELECT * FROM users ORDER BY age, id;
    查看全部
  • 分组条件 [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, age FROM users GROUP BY 1 HAVING count(id) >= 2; 聚合函数永远只有一个返回结果
    查看全部
  • 1.查询结果分组 - GROUP BY [GROUP BY {col_name | position} [ASC | DESC] ... SELECT * FROM users; SELECT sex FROM users GROUP BY sex; SELECT sex FROM users GROUP BY 1; //1是select_expr中的顺序
    查看全部
  • 1.WHERE条件 条件表达式 对记录进行过滤, 如果没有指定WHERE子句,则显示所有记录。 在WHERE表达式中,可以使用MySQL支持的函数或运算符。
    查看全部
  • SELECT select_expr [, select_expr ...] [ FROM table_reference [WHERE where_condition] [GROUP BY {col_name | position} [ASC|DESC], ...] [HAVING where_condition] [ORDER BY {col_name | expr | position} [ASC | DESC], ...] [LIMIT {[offset,] row_count | row_count OFFSET offset}] ]; SELECT VERSION(); SELECT NOW(); SELECT 3+5; 查询表达式 每一个表达式表示想要的一列, 必须有至少一个 多个列之间以英文逗号分隔。 星号(*)表示所有列。 tbl_name.*可以表示命名表的所有列 查询表达式可以使用[AS] alias_name为其赋予别名。 别名可用于GROUP BY, ORDER BY 或HAVING子句。 SELECT id, username FROM users; //查询表达式中字段的顺序可以和表中的字段顺序不一致 SELECT username, id FROM users; SELECT users.id, users.username FROM users; //可以区分来自不同表中的字段查询 SELECT id AS userId, username AS uname FROM users; //AS 可以使用也可以不使用,建议使用 SELECT id username FROM users; //只有一个字段显示
    查看全部
  • SELECT select_expr [, select_expr ...] [ FROM table_reference [WHERE where_condition] [GROUP BY {col_name | position} [ASC|DESC], ...] [HAVING where_condition] ORDER BY {col_name | expr | position} [ASC | DESC], ...] [LIMIT {[offset,] row_count | row_count OFFSET offset}] } ]; SELECT VERSION(); SELECT NOW(); SELECT 3+5; 查询表达式 每一个表达式表示想要的一列, 必须有至少一个 多个列之间以英文逗号分隔。 星号(*)表示所有列。 tbl_name.*可以表示命名表的所有列 查询表达式可以使用[AS] alias_name为其赋予别名。 别名可用于GROUP BY, ORDER BY 或HAVING子句。 SELECT id, username FROM users; //查询表达式中字段的顺序可以和表中的字段顺序不一致 SELECT username, id FROM users; SELECT users.id, users.username FROM users; //可以区分来自不同表中的字段查询 SELECT id AS userId, username AS uname FROM users; //AS 可以使用也可以不使用,建议使用 SELECT id username FROM users; //只有一个字段显示
    查看全部
  • 1.删除记录(单表删除) DELETE FROM tbl_name [WHERE where_condition]; DELETE FROM users WHERE id = 6; INSERT users VALUES(NULL, '111', '222', 33, NULL); //插入的新纪录id号是6还是9?
    查看全部
  • 1.更新记录(单表更新) UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1|DEFAULT} [,col_name2=expr2|DEFAULT}] ... [WHERE where_condition]; UPDATE users SET age = age + 5; SELECT * FROM users; UPDATE users SET age = age - id, sex = 0; SELECT * FROM users; UPDATE users SET age = age + 10 where id % 2 = 0; SELECT * FROM users;
    查看全部
  • 1.插入记录方法2 INSERT [INTO] tbl_name SET col_name={expr | DEFAULT}, ... 说明:与第一种方法的区别在于,此方法可以使用子查询(SubQuery) 这种方法用的比较少,一次只能插入一条 INSERT users SET username='Ben', password='456'; SELECT * FROM users; 2.插入记录方法3 INSERT [INTO] tbl_name [(col_name,...)] SELECT ... 说明:此方法可以将查询的结果插入到指定数据表。
    查看全部

举报

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

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