Mysql

MySQL索引

1.如果索引了多列,遵守最左前缀法则。所谓最左前缀,指的是查询从索引的最左前列开始,并且不跳过索引中的列。mysql>explainselectuid,fuid,namefromptbwhereuid=1378109017;+----+-------------+-------+------+----------...
IT猿·2020-03-27

MySQL优化

1)选择表合适存储引擎:MyISAM存储引擎:       应用时以读和插入操作为主,只有少量的更新和删除,并且对事务的完整性,并发性要求不是很高的。     *表锁:MyISAM表有表级锁,注意不要...
IT猿·2020-03-27

MySQL联接操作

在MySQL中,联接是一种对表的引用,多表联接类型:1.笛卡尔积(交叉联接):在MySQL中为CROSSJOIN或省略JOIN,如:        select*fromcourse,teachcourse;  &nbs...
IT猿·2020-03-27

MySQL架构

       第一层,即最上一层,所包含的服务并不是MySQL所独有的技术。它们都是服务于C/S程序或者是这些程序所需要的:连接处理,身份验证,安全性等等。       第二层值得...
IT猿·2020-03-27

MySQL执行计划

       EXPLAIN语句可以用作DESCRIBE的一个同义词,或获得关于MySQL如何执行SELECT语句的信息:EXPLAINtbl_name是DESCRIBEtbl_name或SHOWCOLUMNSFROMtbl_name的一个同义词。&...
IT猿·2020-03-27

MySQL备份与恢复

1.通过mysqldump命令进行数据备份       mysql数据库的备份采用直接打包数据库文件夹(注:InnoDB引擎不支持直接拷贝数据文件备份数据库,由于使用InnoDB引擎的库或表是不能使用此种方式);或者使用专用的导出工具mysqldum...
IT猿·2020-03-27

MySQL日志

mysql日志的种类,一般来说,日志有五种,分别为:错误日志:-log-err(记录启动,运行,停止mysql时出现的信息)二进制日志:-log-bin(记录所有更改数据的语句,还用于复制,恢复数据库用)查询日志:-log(记录建立的客户端连接和执行的语句)慢查询日志:-log-slow-queries(记录所有执行超...
IT猿·2020-03-27

MySQL自定义函数

自定义函数的格式:CREATE      [DEFINER={user|CURRENT_USER}]      FUNCTIONsp_name([func_parameter[,...]]) ...

MySQL的字符集

        MySQL的字符集支持(CharacterSetSupport)有两个方面:字符集(Characterset)和排序方式(Collation)。      &nbs...
IT猿·2020-03-27

MySQL 数据类型

MySQL的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。一、整型     整数类型是数据库中最基本的数据类型。标准SQL中支持INTEGER和SMALLINT这两种整数类型。MySQL数据库除了支持这两种类型外,还扩展支持了TINYINT、ME...
IT猿·2020-03-27

MySQL触发器

       触发器是一种特殊的存储过程,是嵌入到mysql的一段程序,它在插入,删除或修改特定表中的数据时触发执行。       数据库触发器有以下的作用:1.安全性。可以基于数...
IT猿·2020-03-27

MySQL存储过程

       一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。       存储过程通常有以下优点:  &n...
IT猿·2020-03-27

MySQL常用SQL语句

1.创建数据库:Mysql>CREATEDATABASEdatabaseName;Mysql数据库的数据文件默认存放在/usr/local/mysql/var/目录下,每个数据库对应一个子目录,用于存储数据表文件;新建的空数据库在/usr/local/mysql/var/目录下会自动生成一个与新建的库名相同的空文...

MySQL用户管理

      MySQL授权系统主要通过五个表(user、db、host、tables_priv和columns_priv)来实现,其中用于访问数据库的各种用户信息都保存在mysql库的user表中。账户权限信息被存储在mysql数据库的user、db、host...
IT猿·2020-03-27

MySQL预处理语句

预制语句的SQL语法基于三个SQL语句:       PREPAREstmt_nameFROMpreparable_stmt;       EXECUTEstmt_name[USI...