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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 如果有多条sql语句,必须放在 BEGIN 与END 之间 修改 结束符号成 ## 原本是; 当然你也可以改回来
    查看全部
    0 采集 收起 来源:课程回顾

    2015-04-14

  • SHOW COLUMNS FROM tb1; 查看tb1中的数据表结构
    查看全部
  • create table if not exists tbd_gooods_cates( cate_id smallint unsigned primary key auto_increment, cate_name varchar(40) not null ); select goods_cate from tdb_goods group by goods_cate; desc tdb_goods_cates:可以查看表的结构; 类似show columns from tdb_goods_cates
    查看全部
  • 修改分隔符:DELEMITER 分隔符 Eg:DELIMITER // /* 将分隔符修改为 '//' */ 当函数体内需要执行的是多条语句时,要使用BEGIN...END语句 且当编写函数体内容的时候,需要使用 DELIMITER 关键字将分隔符先修改为别的,否则编写语句的时候写到 ';' 的时候会直接执行,导致函数编写失败 删除函数:DROP FUNCTION [IF EXISTS] function_name */ Eg: DELIMITER // CREATE FUNCTION ADD_USER(p_id SMALLINT,username VARCHAR(20)) RETURNS INT UNSIGNED BEGIN INSERT user(p_id,username) VALUES(p_id,username); RETURN LAST_INSERT_ID(); END
    查看全部
  • 1.查看数据表列表 SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr] SHOW TABLES; //查看当前数据库中的表 SHOW TABLES FROM mysql; FROM之后,当前数据库不会发生改变 SELECT DATABASE(); 1、查看数据表是否存在:SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr ] 2、FROM db_name 可以查看其它数据库中的表
    查看全部
  • [not]in子查询 in运算符等价于any
    查看全部
  • 使用比较运算符的子查询 使用= ><等 聚合函数:特点就是只有一个返回值,有AVG SUM COUNT等 select AVG(goods_price) from tdb_goods; select round(avg(goods_price),2) from tbd_goods; select goods_id,goods_name,goods_price from tdb_goods where goods_price >=5636.36; 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_goods where goods_cate="超级本"; 在子查询返回的结果假如有多条记录,是不可以的,可以使用any,some,all的关键字修饰,来使得查询的结果在进行运算,使得返回的结果就一个
    查看全部
  • 自定义函数的两个必要条件:参数和返回值(参数和返回值无必然联系) 函数可以返回任意类型的值,同样可以接受这些类型的参数; 参数数量理论不能超过 1024 个 创建自定义函数: CREATE FUNCTION function_name RETURNS {STRING|INTEGER|REAL|DECIMAL} routine_body routine_body:函数体 关于函数体 (1)函数体由合法的SQL语法构成; (2)函数体可以是简单的SELECT或INSERT语句; (3)函数体如果为复合结构则使用BEGIN...END语句; (4)复合结构可以包括声明,循环,控制结构。
    查看全部
  • CTEATE TABLE [IF NOT EXISTS]table_name(column_name data_type,)创建数据表
    查看全部
  • 子查询是指出现在其他sql语句内的select子句;而且必须始终出现在圆括号内 子查询可以出现多个关键字或条件 子查询的外层查询可以是select,insert update set 或do 子查询可以返回标量,一行、一列、或子查询
    查看全部
  • set names gbk:表示只是设置客户端的显示编码,不会影响数据编码
    查看全部
    0 采集 收起 来源:数据准备

    2015-04-14

  • 数据类型:整型,浮点型,时间日期型,字符型 1、CHAR(M):定长类型,比如CHAR(5),如果我们只赋值abc,那么系统会自动在后面补两个空格0——255 2、VARCHAR(M):变长类型,L+1个字节,其中L<=M且0<=M0——65535 3、ENUM('value1','value2'...)枚举值,提供几个选项,选择其中一个,如:性别('男','女','保密') 4、SET('value1','value2'...) 最多64个成员,可以任选里面其中几个,任意排列组合
    查看全部
  • 1、YEAR:1970至2069 2、TIME:-838:59:59至838:59:59 3、DATE:1000-1-1至9999-12-31 4、DATETIME: 1000-1-1 00:00:00至9999-12-31 23:59:59 5、TIMESTAMP存储范围:1970-1-1 00:00:00到2037-12-31 23:59:59
    查看全部
  • limit 限制查询结果返回的数量 select * from users limit 2 select * from users limit 3,2 select * from users order by id limit 3,2; insert test(username)select username from users where age>15
    查看全部
  • order by 对查询结果进行排序 order by{col_name} select * from users order by id desc; select * from users order by age,id desc;
    查看全部

举报

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

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