MySQL基础之第9章 触发器】的更多相关文章

触发器(TRIGGER)是由事件来触发某个操作.这些事件包括INSERT语句.UPDATE语句和DELETE语句.当数据库系统执行这些事件时,就会激活触发器执行相应的操作.MySQL从5.0.2版本开始支持触发器 9.1.创建触发器 9.1.1.创建只有一个执行语句的触发器 CREATE  TRIGGER 触发器名  BEFORE | AFTER  触发事件ON  表名 FOR  EACH  ROW  执行语句 9.1.2.创建有多个执行语句的触发器 DELIMITER&&CREATE …
一.视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用. 1.创建视图 -格式:CREATE VIEW 视图名称 AS SQL语句 CREATE VIEW v1 AS SELET nid, name FROM A WHERE nid 2.删除视图 --格式:DROP VIEW 视图名称 DROP VIEW v1 3.修改视图 -- 格式:ALTER VIEW 视图名称 AS SQL语句 A…
第7章 索引 MySQL中,所有的数据类型都可以被索引,包括普通索引,唯一性索引,全文索引,单列索引,多列索引和空间索引等. 7.1.索引简介 7.1.1.索引的含义和特点 BTREE索引,HASH索引 优点:提高查询,联合查询,分级和排序的时间 缺点:索引占空间,维护(创建,更新,维护)索引时需要耗费时间 7.1.2.索引的分类 1.普通索引 不加任何限制条件 2.唯一性索引 使用UNIQUE参数 3.全文索引 使用FULLTEXT参数,只能创建在CHAR,VARCHAR,TEXT类型的字段上…
18.1.优化简介 SHOW STATUS LIKE ‘value’;connections                 连接数uptime                          启动时间slow_queries                慢查询次数com_select                   查询操作次数com_insert                    插入操作次数com_update                 更新操作次数com_delete …
17.1.日志简介 二进制日志错误日志通用查询日志慢查询日志 17.2.二进制日志 二进制日志也叫作变更日志(update log),主要用于记录数据库的变化情况.通过二进制日志可以查询MySQL数据库中进行了哪些改变. 17.2.1.启动和设置二进制日志 默认关闭# my.cnf(Linux操作系统下)或者my.ini(Windows操作系统下)[mysqld]log-bin [=DIR \ [filename] ]DIR和filename可以不指定,默认为hostname-bin.numbe…
16.1.数据备份 16.1.1.使用 mysqldump 命令备份 mysqldump [OPTIONS] database [tables]mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2DB3...]mysqldump [OPTIONS] --all-databases [OPTIONS]mysqldump –u root –p test student >c:/student.sqlmysqldump –u root –p test m…
15.2.账户管理 15.2.1.登录和退出MySQL服务器 mysql –hhostname|hostIP –P port –u username –p[password] databaseName –e “SQL语句” -h               主机名或ip-P               port[3306]-u               username-p               -p[password]                注意,之间没有空格-e       …
避免编写重复的语句 安全性可控 执行效率高 14.1.创建存储过程和函数 14.1.1.创建存储过程 CREATE PROCEDUREsp_name ([proc_parameter[,...]]) [characteristic...] routine_body procedure 发音 [prə'si:dʒə] proc_parameter           IN|OUT|INOUT param_name type characteristic               n. 特征:特性…
13.1.数学函数 随机数可能会用到,其他基本无视. 13.2.字符串函数 重点CONCAT(S1,S2….) 13.3.日期和时间函数 一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------------------+ :: | +---------------------+ 除了 now() 函数能获得当前的日…
11.1.插入数据 11.1.1.为表的所有字段插入数据 1.INSERT语句中不指定具体的字段名         insert into 表名 values (值1,值2…值n)2.INSERT语句中列出所有字段   insert into 表名 (属性1,属性2…属性n) values (值1,值2…值n) 11.1.2.为表的指定字段插入数据 insert into 表名 (属性1,属性2,属性3) values (值1,值2,值3) 11.1.3.同时插入多条数据 insert into…