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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 浮点型数据类型
    查看全部
  • 整数据类型
    查看全部
  • 数据库操作 (花括号必选,中括号可选," "两者选其一),语句后面要加分号。 创建数据库:CREATE {DATABASE/SCHEMA}[IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name(其中[]是可选的,可有可无) 修改数据库:ALTER {DATABASE/SCHEMA}[db_name] [DEFAULT] CHARACTER SET [=] charset_name 删除数据库:DROP {DATABASE/SCHEMA}[IF EXISTS] db_name 查看数据库:SHOW DATABASE 警告信息:SHOW WARNINGS; SHOW CREATE DATABASE t1;
    查看全部
    0 采集 收起 来源:操作数据库

    2018-03-22

  • 创建带有IN OUT类型参数的存储过程 DELIMITER // CREATE PROCEDURE removerUserAndReturnUserName(IN showID INT UNSIGNED,OUT showName INT UNSIGNED) BEGIN DELETE FROM user WHERE id = showID; SELECT count(ID) FROM user INTO showName; END // SELECT count(ID) FROM user INTO showName; /** 该语句中的 INTO 含义就是将 SELECT 语句结果的表达式返回到 showName 变量中 */ CALL removerUserAndReturnUserName(10,@nums); /** @nums 所代表的就是用户变量,可用 SELECT @nums 输出 */ 用 DECLARE 声明的变量是局部变量,局部变量只能存在于 BEGIN...END 之间,且声明时必须置于 BEGIN...END 的第一行 而通过 SELECT...INTO.../SET @id = 07 这种方法设置的变量我们称之为用户变量,只能存在于当前用户所使用的客户端有效。 CALL rmUserAndRtUserNums(27, @nums); SELECT @nums; //@nums - 就是用户变量 DECLARE声明的变量都是在BEGIN与END之间,是局部变量 SET @i = 7; //通过@或SET设置的变量称为用户变量
    查看全部
  • mysql变量的术语分类: 1.用户变量:以"@"开始,形式为"@变量名" 用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效 2.全局变量:定义时,以如下两种形式出现,set GLOBAL 变量名 或者 set @@global.变量名 对所有客户端生效。只有具有super权限才可以设置全局变量 3.会话变量:只对连接的客户端有效。 4.局部变量:作用范围在begin到end语句块之间。在该语句块里设置的变量,declare语句要位于begin...end语句块的第一行 declare语句专门用于定义局部变量。set语句是设置不同类型的变量,包括会话变量和全局变量
    查看全部
  • 删除存储过程 DROP PROCEDURE [IF EXITS] sp_name
    查看全部
  • 修改存储过程的语法(不能修改过程的内容体,要想修改内容体只能先删除过程再重建)
    查看全部
  • 创建带有IN类型参数的存储过程 DELIMITER // /*修改定界符为//*/ CREATE PROCEDURE removeUserById(IN p_id INT UNSIGNED) //形参名不能与实参名相同 BEGIN DELETE FROM users WHERE id = p_id; END // DELIMITER ;
    查看全部
  • 调用存储过程 CALL sp_name([parameter[...]]) CALLsp_name[()]没有参数的存储过程小括号可以省略掉
    查看全部
  • 1、存储过程语法结构分析 CREATE [DEFINER = {userCURRENT_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 SQLNO SQLREADS SQL DATAMODIFIES SQL DATASQL SECURITY{DEFINERINVOKER} COMMENT:注释 CONTAINS SQL:包含SQL语句, 但不包含读或写数据的语句 NO SQL:不包含SQL语句 READS SQL DATA:包含读数据的语句 MODIFIES SQL DATA:包含写数据的语句 SQL SECURITY {DEFINERINVOKER}指明谁有权限来执行 3.过程体 (1)过程体由合法的SQL语句构成; (2)过程体可以是任意SQL语句;对表格进行增删,连接,但是不能创建数据表 (3)过程体如果为复合结构则使用BEGIN...END语句 (4)复合结构可以使用条件、循环等控制语句
    查看全部
  • 过程体 1.过程体由合法的SQL语句构成 2.过程体可以是“任意”SQL语句(不能执行建立数据表或数据库的操作,可以执行数据的增删改查和多表链接) 3.过程体如果为复合结构则使用BEGIN...ENG语句 4.复合结构可以包含声明、循环、控制结构
    查看全部
  • 特性 COMMENT:注释 CONTAIN SQL:包含SQL语句,但不包含读或写数据的语句 NO SQL:不包含SQL语句 READS SQL DATA:包含读数据的语句 MODIFIES SQL DATA:包含写数据的语句 SQL SECURITY {DEFINER INVOKER}:致命谁有权限来执行
    查看全部
  • 使用(NOT) EXISTS 的子查询
    查看全部
  • 使用(NOT)IN的子查询
    查看全部
  • 特性?
    查看全部

举报

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

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