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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 数据类型之整型
    查看全部
  • 一、默认端口号:3306 二、超级用户:root 三、创建数据库:create database; 1.语法:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name. 2.【PS:{} 必选项; [] 可选项; | 在其中选择】 3.DATABASE和SCHEMA是完全相同的,任选其一 4.IF NOT EXISTS: 如果创建的数据库存在,则不只报出warning,不写会报错 5.CHRARCTER SET gbk: 为表设置编码方式,如果不设置则用mysql默认的编码方式 四、修改数据库:alter database; 1.修改数据库编码方式:ALTER { DATABASE | SCHEMAS } [db_name][DEFAULT] CHARACTER SET [=] charset_name 五、删除数据库:drop database; 1. 删除数据库:DROP { DATABASE | SCHEMAS } [IF EXISTS] db_name; 六、其他操作: 1. 修改mysql操作符为当前日期:mysql -u root -p root prompt \D ; 2. 展示所有数据库:show databases; 3. 创建数据库:create database if not exists t1 character set gbk; 4. 展示数据库t1的创建命令和编码形式:show create database t1; 5. 修改数据库编码格式:alter database t2 character set =utf8; 6. 删除数据库:drop database if exists t1; 7. 展示警告信息:show warnings;
    查看全部
    2 采集 收起 来源:操作数据库

    2017-08-13

  • MySQL语句的规范: 关键字与函数名称全部大写 数据库名称、表名称、字段名称全部小写 SQL语句必须以分号结尾 MySQL常用命令: 显示当前服务器版本:SELECT VERSION() 显示当前日期时间:SELECT NOW() 显示当前用户:SELECT USER()
    查看全部
  • INSERT
    查看全部
  • //设置存储引擎 (1)通过修改MySQL配置文件实现 - default-storage-engine = engine (2)通过创建数据表命令来实现 - CREATE TABLE tbl_name( ... ... ) ENGINE = engine; (3)通过修改数据表命令实现 - ALTER TABLE tbl_name ENGINE [=] engine_name;
    查看全部
  • 1.外键:是保证数据一致性的策略。 2.索引:是对数据表中一列或者多列的值进行排序的一种结构。使用索引可以快速访问数据表的特定信息。索引是进行记录快速定位的一种方法。索引好比目录。索引可以划分为:普通索引、唯一索引、全文索引。 各种存储引擎的特点:
    查看全部
  • /设置存储引擎 (1)通过修改MySQL配置文件实现 - default-storage-engine = engine (2)通过创建数据表命令来实现 - CREATE TABLE tbl_name( ... ... ) ENGINE = engine; (3)通过修改数据表命令实现 - ALTER TABLE tbl_name ENGINE [=] engine_name;
    查看全部
  • MyISAM:适用于事务的处理不多的情况 InnoDB:适用于事务处理比较多,需要外键支持的情况
    查看全部
  • 1.外键:是保证数据一致性的策略。 2.索引:是对数据表中一列或者多列的值进行排序的一种结构。使用索引可以快速访问数据表的特定信息。索引是进行记录快速定位的一种方法。索引好比目录。索引可以划分为:普通索引、唯一索引、全文索引。 各种存储引擎的特点:
    查看全部
  • 事务:特性:(ACID)原子性,一致性,隔离性,持久性
    查看全部
  • 1.并发控制:多个连接对数据进行修改时,保证数据的一致性和完整性(如:2用户同时连接,一个要删除第5条记录,一个要读取,这是就用并发控制技术解决) 2.锁:*共享锁(读锁):同一时间多个用户读取同一资源,读取过程中数据不发生任何变化 *排他锁(写锁):任何时候只能有一个用户写入资源,当进行写锁时,会阻塞其他的读锁或写锁操作 表锁,行锁
    查看全部
  • 存储引擎分为: MYISAM,InnoDB, Memory, CSV, Archive
    查看全部
  • 存储过程总结:
    查看全部
    0 采集 收起 来源:课程回顾

    2017-08-13

  • 创建带有多个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"可以知道返回的值是多少了】 eg: DELIMITER // CREATE PROCEDURE rmUserByAgeAndRtInfos(IN p_age SMALLINT UNSIGNED, OUT delNums SMALLINT UNSIGNED, OUT leftNums SMALLINT UNSIGNED) BEGIN DELETE FROM users WHERE WHERE age = p_age; //注意变量不同 SELECT ROW_COUNT() INTO delNums; SELECT COUNT(id) FROM users INTO leftNums; END // DELIMITER ;
    查看全部
  • 输入SQL命令,MySQL引擎对命令进行分析,查看输入的语法是否正确,如果正确,再进行编译,编译成MySQL引擎可识别的命令,最后再进行执行,并将执行结果返回给客户端。 如果省略了语法分析和编译的阶段,则效率可提高。 存储过程:是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理(类似函数)。存储过程存储在数据库内,可以由应用程序调用执行,而且允许用户申明变量以及进行流程控制。存储过程可以接受输入类型的参数和输出类型的参数,并且可以存在多个返回值。只在第一次调用时进行语法分析和编译,以后的调用直接调用编译的结果,效率大大提高。 优点: 1、增强SQL语句的功能和灵活性:可以通过控制语句对流程进行控制和判断 2、实现较快的执行速度:客户端第一次调用存储过程时,MySQL引擎会对其进行语法分析、编译等操作,然后将编译结果存储到内存中,所以第一次和之前的效率一样,然而以后会直接调用内存中的编译结果,效率提高 3、减少网络流量:例如删除一个记录,我们原本要输入DELETE FROM xx WHERE ...; 要传输的字符较多,如果写成存储过程,就只要调用存储过程的名字和相应参数就行,传输的字符数量较少,所以减少了网络流量。
    查看全部

举报

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

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