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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 创建数据库:create database [if not exists]+name+[character set +name] 一般的显示什么的命令使用 show+name;e.g.show create database t1; 修改数据库则使用alter database +name+修改项 删除数据库drop database if exists +name;
    查看全部
    0 采集 收起 来源:操作数据库

    2016-02-05

  • 修改存储引擎的方法:<br> 1.在my.ini文件中修改。<br> 2.在创建数据表的时候添加,如下:<br> CREATE TABLE table_name(<br> .......,<br> .......<br> ) ENGINE = MyIASM; 3.在已经创建好的表中修改:ALTER TABLE table_name ENGINE = 存储引擎的名字。
    查看全部
  • engine --> ENGINE 是“引擎,发动机”的意思。 【查看数据表的创建的命令:SHOW CREATE TABLE table_name;//】 MySQL中的存储引擎:(从本质上讲,存储引擎就是一项存储技术,不同的存储引擎就是不同的存储技术,有不同的特点,支持的事物也不同。)<br> 1.MyISAM<br> 2.InnoDB<br> 3.Memory<br> 4.CSV<br> 5.Archive
    查看全部
  • 存储过程和自定义函数的区别:<br><br> 【存储过程的本质:存储过程是SQL语句和控制语句的预编译的集合,以一个名称存储在某个存储单元里,第一次使用时需要MySQL引擎进行语法分析,所以第一次相对于其他次相对较慢,但是第二次开始就快了,因为是直接从存储单元里调用,而不需要重新进行编译了,即语法分析了。概念与函数相类似】<br> (1)存储过程可以有多个返回值,就是由OUT参数引发的,但是函数只能有一个。<br><br> (2)存储过程实现的功能要复杂一些,而函数的针对性更强一些。<br> (3)存储过程只能独立的使用,用CALL 过程名();而函数可以在SQL语句中被调用,就是可以是SQL语句的组成部分。
    查看全部
  • 创建带有多个OUT类型参数的存储过程:<br> 1.明确什么是OUT类型的参数,有什么作用?<br> 答:OUT类型参数,表示在调用存储过程时,该参数的值可以被存储过程改变,并且返回一个值。通常是这种类型时,调用时写入的参数都是变量用“@”符号开头的变量,在BEGIN和END之中的变量是局部变量,在调用存储过程时写入的变量是“用户变量”,比如有一个存储过程的名称叫做“addUser()”,调用时addUser(@sum),sum就是用户变量。 2.ROW_COUNT()函数就相当于PHP的MySQL函数库中的mysql_affected_rows()这个函数,两者的作用都是相同的,都是计算当插入记录和修改记录、以及添加和删除记录时的个数总和的。 3.例子: SELECT ROW_COUNT() INTO delete_User ;是指调用ROW_COUNT()这个函数,并且把返回值存储在delete_User这个局部变量中。 SELECT COUNT(id) FROM users INTO remain_User ;是指在删除用户后,调用COUNT()函数对剩下的用户数做一个统计,在哪张表中要说明清楚,然后把返回值存储在remain_User这个局部变量中。 【因为delete_User和remain_User是OUT类型的参数,所以会返回一个值给调用时的用户变量,用"SELECT @a,@b"可以知道返回的值是多少了】
    查看全部
  • 1、存储过程里的参数的名称不能和数据表的字段名一样,比如WHERE id = id;是会把数据表中的所有记录全部删除掉,删除记录用“DELETE”的多,删除字段用“DROP”的多。 2.过程体不能修改,如果想修改只能先删除然后重新创建。
    查看全部
  • 存储过程语法结构解析:<br> 创建一个存储过程:CREATE PROCEDURE sp_name(参数) routine_body <br> 【参数可以不写,但是存储过程的参数类型有三种IN,OUT,INOUT】<br> (1)IN,表示该参数的值必须在存储过程被调用时指定。 (2)OUT,表示该参数的值可以被存储过程改变,并且可以返回。 (3)INOUT,表示该参数需要在存储被调用时指定,并且可以被改变和返回。
    查看全部
  • 添加主键约束 ALTER TABLE 子表 PRIMARY KEY (子表主键);//唯一 添加唯一约束 ALTER TABLE 子表 UNQIUE KEY (子表xxx)....//可多个 添加外键约束 ALTER TABLE 子表 ADD FOREIGN KEY(子表xxx) references 父表(父表xxx); 添加默认约束 ALTER TABLE xxx ALTER xxx SET DEFAULT ?; 删除默认约束 ALTER TABLE xxx drop xxx default;
    查看全部
  • 表的修改 alter table xxx ADD yyy varchar(20) not null after/before/要不然不加 zzz; 表的删除 alter table xxx drop yyy;
    查看全部
  • 外键参照操作 create table xxx1( id smallint unsigned auto_increment primary key, .... create table xxx2( id smallint unsigned auto_increment primary key, ..... pid smallint unsigned, foreign key (pid) references p1(id) on delete xxx);//这里
    查看全部
  • show indexes from xxx\G; 查询索引 外键约束(数字类型需要相同的类型相同的长度范围unsigned,字符需要相同类型不一定要相同长度) foreign key create table xxx1(父表 id smallint unsigned auto_increment primary key, ... ); create table xxx2(子表 id smallint unsigned auto_increment primary key, ... pid smallint unsigned, foreign key (pid) references p1(id) //pid参照父表id );
    查看全部
  • 1.函数需要具备两个条件:参数,返回值(参数可以为0或多个)。 2.函数返回值只能有一个,参数可以有0到一千多个。 3.如果函数体有多个SQL语句,要用复合结构,即BEGIN ...END。 4.delimiter -->> DELIMITER 是“n.定界符”的意思
    查看全部
    0 采集 收起 来源:课程回顾

    2018-03-22

  • 创建一个具有复合结构函数体的自定义函数:(函数中的username就是一个参数,实参和形参的概念) 先把结束符号变为“//”,因为里面的INSERT和RETURN语句都需要有“;”结束. CREATE FUNCTION addUesr(username VARCHAE(20)) RETURNS INT UNSIGNED BEGIN INSERT chen_table1(username) VALUES(username); RETURN LAST_INSERT_ID(); END // 然后调用一下addUser函数,SELECT addUser('陈云飞'); 然后再查看一下chen_table1中的所以字段的值,即记录。
    查看全部
  • 创建一个带有参数的自定义函数:<br>看例子<br> 1.创建一个计算两数平均值的函数:<br> CREATE FUNCTION f2(num1 SMALLINT UNSIGNED ,num2 SMALLINT UNSIGNED)<br> RETURNS FLOAT(3,2) //共有3位,小数部分占两位。<br> RETURN (num1+num2)/2; 2.删除自定义函数:DROP FUNCTION f2;就是后面跟函数名就行了,不需要跟括号。
    查看全部
  • 创建一个不带参数的自定义函数:(知识点补充一下:数据库是存储在服务器端的,而不是个人工作站中,SET NAMES gbk;是改变客户端就是编程人员看到的编码方式,不影响远方服务器端的编码,服务器端的编码方式依然是UTF-8)<br> 1.例子:把内置的时间函数混合后做成一个不带参数的自定义函数,RETURNS后面跟的是返回值类型,RETURN后面跟的是返回值。 具体实现:CREATE FUNCTION myTime() RETURNS VARCHAR(30) RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H点%i分%s秒');
    查看全部

举报

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

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