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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • select * from name where first_name like ‘%1%%’ escape '1';
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2015-11-07

  • select p.type_id,p.type_name,COUNT(s.type_name) child_count from tdb_goods_types as p left JOIN tdb_goods_types as s on p.type_id=s.parent_id GROUP BY p.type_name ORDER BY p.type_id;
    查看全部
  • select s.type_id,s.type_name,count(p.type_name) parent_count from tdb_goods_types as s LEFT JOIN tdb_goods_types as p on s.parent_id=p.type_id GROUP BY s.type_name ORDER BY s.type_id;
    查看全部
  • 当编写函数体内容以及存储程序的程序体的时候,需要使用 DELIMITER 关键字将分隔符先修改为别的,否则编写语句的时候写到 ';' 的时候会直接执行,导致函数编写失败
    查看全部
  • 创建带有IN参数的存储过程 参数的名称不能跟表的字段名称一样,因为MySQL不能识别容易产生错误. 创建带有IN参数的存储过程来删除指定的id记录; DELIMITER // 修改分隔符 CREATE PROCEDURE removeUserById(IN p_id INT UNSIGNED) BEGIN DELETE FROM users WHERE id = p_id; END // DELIMITER ; CALL removeUserById(22); 删除id为22的记录 修改存储过程 ALTER PROCEDURE sp_name [characteristic] COMMENT 'string' |{CONTAINS SQL|NO SQL|READS SQL DATA|MODIFIES SQL DATA} |SQL SECURITY{DEFINER|INVOKER} 3.删除存储过程 DROP PROCEDURE [IF EXISTS] sp_name; DROP removeUserById;
    查看全部
  • 查看数据表结构 show columns
    查看全部
  • 字符函数
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2015-11-07

  • 创建不带参数的存储过程 跟自定义函数的区别是不需要RETURNS来定义返回类型和RETURN返回值,直接在存储过程名后写过程体 存储过程名为sp1 CREATE PROCEDURE sp1() SELECT VERSION(); 调用存储过程有两种方法 1.CALL sp_name[()]; //不带参数 2.CALL sp_name([parameter[..]]) //带参数 CALL sp1();//调用存储过程
    查看全部
  • 存储过程 1、存储过程语法结构分析 CREATE [DEFINER = {user|CURRENT_USER}] PROCEDURE sp_name ([proc_parameter[,...]]) //可以带0到多个参数 [characteristic ...] routine_body 其中参数 proc_parameter: [IN | OUT | INOUT] param_name type IN, 表示该参数的值必须在调用存储过程时指定 OUT, 表示该参数的值可以被存储过程改变,并且可以返回 INOUT, 表示该参数的值调用时指定,并且可以被改变和返回 2.特性 COMMENT 'string' | {CONTAINS SQL|NO SQL|READS SQL DATA|MODIFIES SQL DATA|SQL SECURITY{DEFINER|INVOKER} COMMENT:注释 CONTAINS SQL:包含SQL语句, 但不包含读或写数据的语句 NO SQL:不包含SQL语句 READS SQL DATA:包含读数据的语句 MODIFIES SQL DATA:包含写数据的语句 SQL SECURITY {DEFINER|INVOKER}指明谁有权限来执行 3.过程体 (1)过程体由合法的SQL语句构成; (2)过程体可以是任意(任意的对记录的增删改查以及多表的连接)SQL语句; (3)过程体如果为复合结构(不止一条语句)则使用BEGIN...END语句 (4)复合结构可以使用条件、循环等控制语句
    查看全部
  • 存储过程 存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是 SQL 把存储过程看成是数据库里的应用程序. 存储过程是语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、 有条件执行以及其它强大的编程功能。 存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。 可以出于任何使用 SQL 语句的目的来使用存储过程,它具有以下优点: 可以在单个存储过程中执行一系列 SQL 语句。 可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。 存储过程在创建时即在服务器上进行编译,所以执行起来比单个 SQL 语句快。 假设每次调用相同的SQL语句,MySQL都会对其进行语法分析,逐一的进行编译,再逐一的进行执行,如果采用了存储过程以后,只有第一次的时候需要进行语法分析再编译,会把编译结果存储在内存当中.以后客户端再去调用的时候则不用再进行语法分析和编译过程了,直接调用编译的结果. 采用了存储过程的SQL语句在第一次执行的时候与没有采用存储过程的SQL是一样的.都需要进行语法分析和编译
    查看全部
  • 字符型 char(M)定长 M表示存储的字节个数,在UTF-8中 一个字母占用1个字节 varchar(M)变长
    查看全部
  • 日期时间型 在实际运用中,为避免跨时区的问题,往往采用整形存储时间戳的方式
    查看全部
  • 浮点类型
    查看全部
  • 整型范围:无符号&&有符号 选择合适的范围,在大量数据的时候节省的空间就很可观了
    查看全部
  • select goods_id ,goods_name,cate_name,brand_name from tdb_goods as a INNER JOIN tdb_goods_cates as b on a.cate_id=b.cate_id INNER JOIN tdb_goods_brand as c on a.brand_id=c.brand_id;
    查看全部
    0 采集 收起 来源:多表连接

    2015-11-07

举报

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

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