[转]MySQL基本操作

正文转自:http://www.cnblogs.com/dotfun/archive/2009/05/18/1459346.html

01 MySQL基本操作

一、使用MySQL命令行

1、接连和断开MySQL服务器:mysql –h host –u user
–p,回车后输入密码。
断开连接:quit或者exit

2、执行SQL语句:语句子以“;”结束。不区分轻重缓急写。
章:select curdate(), curtime(); 查询服务器即日子与时。

每当一行中可以输入多长达SQL语句,各语句以“;”号隔开。各长达告句子得到各自的结果集。

每当另外时刻输入“\c”并回车,则取消时输入,重新归来mysql>提示符。

某些情况下,按回车后,SQL语句并无履行,出现的吗无是“->”提示称,如:[’>]、[”>]、[`>]、[/*],则象征引号或注释没有截止。即使通过\c取消,也只要优先结引号。

3、创数据库:CREATE DATABASE
create database db_test default character set gb2312 collate
gb2312_chinese_ci;
CHARACTER SET:字符集。COLLATE:整理或校对。

若不点名则采用默认。create database db_test;

4、关于字符校对collate
依靠于字符串时以的一律套规则。还好装服务器校对和表校对。一般情况下不需要设置字符校对,因为对应于各一样栽字符集MySQL有默认的校规则,例如gb2312字符集默认校对规则为gb2312_chinese_ci。当不装校对时以默认。

5、删去数据库:DROP DATABASE
例:drop database db_test;

6、缔造数量库表:CREATE TABLE
当创建数据表之前,首先使挑选数据库。其它查询、修改、删除等操作也同样。
use db_name;
例:create table use_info (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
name VARCHAR(10) NOT NULL ,
gender SET(‘男’, ‘女’) NOT NULL DEFAULT ‘男’ ,
age INT NULL ,
email VARCHAR(30) NOT NULL ,
INDEX (name) )
ENGINE = innodb CHARACTER SET gb2312
COLLATE gb2312_chinese_ci COMMENT = ‘Information’ ;

查时数据库下所有表:show tables;

7、查看表结构:SHOW COLUMNS 或 DESCRIBE
show columns from user_info from db_test;
show columns from db_test.user_info;
假定手上运数据库也说明所于的数据库,则足以简简单单db_test。

describe user_info;
之所以法同上,还可以只是落有一个排的消息:
describe user_info name;

8、删除表:DROP TABLE
drop table user_info;
得一样软去多只说明:drop table user_info1,user_info2;

9、重命名表:RENAME TABLE
足以对几近个表重命名,之间因逗号“,”隔开。
rename table user_info to users_infomation,
sale_info to sales_infomation;

10、修改表结构:ALTER TABLE
修改表名称:ALTER TABLE user_info RENAME users_information;
修改字段类型、长度:ALTER TABLE user_information MODIFY age TINYINT NOT
NULL,
CHANGE email e_mail VARCHAR(40);
加加点儿单新字段:ALTER TABLE user_information ADD reg_date DATETIME NOT
NULL,
ADD address VARCHAR(50) NULL;
在列reg_date中上加索引:ALTER TABLE user_information ADD INDEX
(reg_date);
删除age字段:ALTER TABLE users_information DROP COLUMN age;

11、浏览数据库记录:SELECT
回到所有记录所有列:select * from user_info;
返回所有记录有列:select name, gender,email from user_info;
回来所有男性用户:select * from user_info where gender = ‘男’;
回去所有小于30年份之阳用户:select * from user_info where gender=‘男’AND
age<30;
回所有小于30胜出22之男性用户,或者小于28超过20底阴用户:
select * from user_info where (gender=‘男’AND age<30 AND
age>22)
OR (gender=‘女’AND age<28 AND age>20);

12、安插记录:INSERT
insert into user_info (name, gender, age, email) values(‘XiaoHei’,
‘男’,28,‘xhei@sohu.com’);
insert into user_info (name, gender, email)
values(‘Xiaobai’,DEFAULT,28,‘xbei@sohu.com’);
insert into user_info (name,email) values(‘wanghai’,CONCAT(name,
‘@sohu.com’))
CONCAT为MySQL系统函数,将多单字符串连接起来。
好一如既往破而插入多尽记录,用“,”隔开。
insert into user_info(name,gender,age,email)
values(‘ChenYi’,
‘女’,25,‘chenyi@shou.com’),
(‘XiaoHei’,
‘男’,28,‘xhei@sohu.com’);

13、改记录:UPDATE
update user_info set age=age+1;
update user_info set name=“小黑”,gender=‘男’ where name=‘XiaoHei’;

14、删去记录:DELETE
各个重要字含义用UPDATE,不点名where子词时去除所有执行。
delete from user_info;
delete from user_info where gender=‘男’;

二、使用MySQL Query Browser

三、使用phpMyAdmin
若字段类型是set型,则值为‘a’ ‘b’
‘c’的花样给有,如一旦以价值备受输入反斜线“\”或者单引号“‘”,需要发出前增长“\”转意。
例:gender SET 长度/值:‘男’, ‘女’

四、PHP中访问MySQL

有限个扩大:mysql基础库,mysqli增加了针对性mysql新特点的支撑。

五、mysql函数库

常用数据库操作函数
mysql_connect() — 打开一个到 MySQL 服务器的接连
mysql_pconnect() — 打开一个及 MySQL 服务器的持久连接
mysql_select_db() — 选择 MySQL 数据库
mysql_query() — 发送一长 MySQL 查询
mysql_db_query() — 发送一漫长 MySQL 查询
mysql_result() — 取得结果数据
mysql_affected_rows() — 取得前一模一样不行 MySQL 操作所影响的记录行数
mysql_num_rows() — 取得结果集中行的数
mysql_num_fields() — 取得结果集中字段的数码
mysql_data_seek() — 移动内部结果的指针
mysql_fetch_array() —
从结果集中取一行作为涉及数组,或数字数组,或双边兼顾闹
mysql_fetch_assoc() — 从结果集中取一行作为涉及数组
mysql_fetch_row() — 从结果集中取一行作为枚举数组
mysql_free_result() — 释放结果内存
mysql_close() — 关闭 MySQL 连接
mysql_get_host_info() — 取得 MySQL 主机信息
mysql_get_client_info() — 取得 MySQL 客户端音
mysql_get_server_info() — 取得 MySQL 服务器信息
mysql_client_encoding() — 返回字符集的称谓

1、总是数据库
$link = mysql_connect(‘localhost’, ‘root’, ‘password’);
mysql_pconnect()建立的连天持久保留,脚本执行了晚,仍然未见面倒闭,并且无法用mysql_close()关闭。

2、分选数据库
$link = mysql_connect(‘localhost’, ‘root’, ‘password’);
mysql_select_db(‘teaching_sys’,$link);
慎选了数据库后下所开展的操作默认都是针对性该数据库进行。要针对性任何数据库操作,可以采取mysql_select_db()选择其他数据库。
或下SQL语句访问其它数据库的靶子:select * from
db_user.user_info,使用这种办法,SQL语句执行完毕晚,当前默认数据库仍是本选择的数据库。

3、执行SQL语句
$link = mysql_connect(‘localhost’, ‘root’, ‘password’);
mysql_select_db(‘teaching_sys’,$link);
$sql = “select * from department”;
$result = mysql_query($sql,$link);
询问字符串中莫分包分号“;”
mysql_db_query()不同之是足以指定要动的数据库。
$result = mysql_db_query(‘text’,$sql,$link);
使用mysql_db_query()后,新数据补激活。要使用原来需生新选择。因此,一般不用。

4、读取结果集
int mysql_result(resource result, int row [, mixed field]) —
取得结果数据
int mysql_result($result,2,1);返回第3尽记录面临之第2只字段的价值。
mysql_affected_rows([resource link_identifier]) — 取得前同一次 MySQL
操作所影响的记录行数。link_identifier也早已建的连续,如无点名则动用及一个。
mysql_num_rows(resource result) — 取得结果集中行的数额
mysql_num_fields(resource result) — 取得结果集中字段的多寡
mysql_data_seek(resource result, int row_number) —
移动中结果的指针到指定行。
mysql_fetch_array(resource result [, int result_type]) —
从结果集中取一行作为涉及数组,或数字数组,或双边兼顾闹
mysql_fetch_assoc(resource result) — 从结果集中取一行作为涉及数组
mysql_fetch_row(resource result) — 从结果集中取一行作为枚举数组

5、闭馆连接
bool mysql_free_result(resource result)
bool mysql_close([resource link_identifier])

6、服务器信息 string mysql_get_host_info ( [resource $link_identifier] )
string mysql_get_client_info ( void )
string mysql_get_server_info ( [resource $link_identifier] )
string mysql_client_encoding ( [resource $link_identifier] )

7、动实例 <?php
//建立连接
$link = @mysql_connect(‘localhost’, ‘root’, ‘czhnet’);
//选择数据库
@mysql_select_db(‘teaching_sys’,$link);
$sql = “select * from student”;
//设置字符集
mysql_query(“set names gb2312”);
//发送SQL语句
$result = mysql_query($sql,$link);
?>

<?php
//读取结果
$bgcolor=”#ffffff”; //定义表格中行的水彩
for($i=0;$i<mysql_num_rows($result);$i++)
{ //交替变换表格数据行的颜料
if($bgcolor==”#ffffff”)
   $bgcolor = “#dddddd”;
else
   $bgcolor = “#ffffff”;
//取一行记录
$row = mysql_fetch_array($result);
echo “<tr bgcolor=$bgcolor height=27>”;
echo “<td>”.$row[‘name’].”</td>”;
echo “<td>”.$row[‘school_no’].”</td>”;
echo “<td>”.$row[‘gender’].”</td>”;
echo “<td>”.$row[‘province’].”</td>”;
echo “<td>”.$row[‘city’].”</td>”;
echo “<td>”.$row[‘address’].”</td>”;
echo “<td>”.$row[’email’].”</td>”;
echo “<td>”.$row[‘phone’].”</td>”;
echo “</tr>”;
}
?>
8、有关MySQL的中文问题 釜底抽薪乱码的艺术是,在履行SQL语句之前,将MySQL以下三个网参数设置为跟服务器字符集character-set-server相同的字符集。
character_set_client:客户端的字符集。
character_set_results:结果字符集。
character_set_connection:连接字符集。
装这三单体系参数经奔MySQL发送语句:set names gb2312
即在PHP中执行:mysql_query(“set names gb2312”);

六、mysqli扩展

1、连天数据库
$mysqli = new mysqli(‘localhost’, ‘root’, ‘password’,
‘teaching_sys’);
或$link=mysqli_connect(‘localhost’, ‘root’, ‘password’,
‘teaching_sys’);

2、摘数据库
$mysqli->select_db(‘sales’);
或:mysqli_xelect_db($link, ‘sales’);

3、执行SQL语句
$sql = ‘select * from student’;
$result = $mysqli->query($sql);
或:$result = mysqli_query($link,$sql);

4、读取结果集
取mysql操作所影响的记录行数
mysqli->affected_rows或mysqli_affected_rows()
获结果集的行数
mysqli_result->num_rows或mysqli_num_rows($result)
抱结果集中字段的多寡
mysqli_result->field_count或mysqli_num_fields()
移动结果集指针
mysqli_result->data_seek()或mysqli_data_seek()
实现fetch_array
mysqli_result->fetch_array()或mysqli_fetch_array()
实现fetch_assoc
mysqli_result->fetch_assoc()或mysqli_fetch_assoc()
实现fetch_row
mysqli+result->fetch_row()或mysqli_fetch_row()

5、闭馆连接
自由内存
mysqli_result->free()、mysqli_result->close()、mysqli_result->free_result()。
或mysqli_free_result()
关闭连接
mysqli->close()或mysqli_close()

6、服务器信息
长机信息:mysqli->host_info或mysqli_get_host_ifo()
客户端音:mysqli->client_info或mysqli_get_client_info()
服务器信息:mysqli->get_server_info或mysqli_get_server_info()

7、使实例 <?php
//建立连接
$mysqli = new mysqli(‘localhost’, ‘root’, ‘czhnet’,’teaching_sys’);
$sql = “select * from student”;
//设置字符集,mysqli同要
$mysqli->query(“set names gb2312”);
//发送SQL语句
$result = $mysqli->query($sql);
?>
<?php
//读取结果
$bgcolor=”#ffffff”; //定义表格中行的水彩
for($i=0;$i<$result->num_rows;$i++)
{
//交替变换表格数据行的颜料
if($bgcolor==”#ffffff”)
   $bgcolor = “#dddddd”;
else
   $bgcolor = “#ffffff”;
//取一行记录
$row = $result->fetch_array();
echo “<tr bgcolor=$bgcolor height=27>”;

02 使用SQL语句

一、SELECT语句

1、选取有列:SELECT * FROM student
可指定多单说明,将记录组合在一起,返回结果集是各表记录之穿插构成。有N*M行记录
SELECT department.* , course.* FROM department, course

2、摘一些列:SELECT name, school_no,school_year FROM student
可由多个说明中选取有字段
SELECT student.name, teach.name FROM student, teacher

3、用别名
SELECT name AS 姓名, school_no AS 学号, phone AS 电话 FROM student
主要字AS是可选的,别名也可以用单引号或双引号括起来。并不需要同时也保有字段指定别名。
SQL语句被好投入注释文字,注释放在/*与*/之间,可以起于SQL语句任意位置。
例:SELECT * FROM /*学生表*/ student
当为字段定义别名后,可以当ORDER BY子句、GROUP
BY子句被引用字段的号,但是在WHERE子句被不容许引用字段的号。

4、运表达式
SELECT title 课程,units 学分,units*16 课时 FROM course
以询问时对字段进行的运算只影响返回的结果,不影响表中原数据。
SELECT title 课程,course_no 课程编号,units>5 ‘学分是否超过5’ FROM
course
由此()改变运算顺序:SELECT title 课程,(units+0.5)*16 扩展课时 FROM
course
当动用表达式时,各种字段类型将活动进行转换:SELECT title AS 课程,units
AS 学分,depa_no AS 学院数码,units+depa_no AS 课时加学院编号 FROM
course
表达式中并无要求要出现字段,可以由指定值组成表达式:SELECT “课程信息”
AS 说明,title AS 课程,course_no AS 课程编号,units 学分 FROM course
返回:说明   课程   ……
学科信息 高等数学 ……
学科信息 英语   ……

5、利用ORDER BY对结果排序
按学号升序:SELECT * FROM student ORDER BY school_no
预先照学号再按照学科:SELECT * FROM grade ORDER BY student_schoo_no,
course_no
升序:ASC,降序:DESC,默认为升序。
SELECT * FROM grade ORDER BY student_school_no, course_no DESC
SELECT * FROM grade ORDER BY student_school_no ASC, course_no DESC
SELECT student_school_no AS 学号,course_no AS 课程编号,grade AS
成绩 FROM grade ORDER BY 学号 ASC,课和数码 DESC
除掉序字段也可以是字符型:SELECT * FROM student ORDER BY name

7、限制返回结果实施
SELECT * FROM student ORDER BY school_no LIMIT 2,5
LIMT的第一个参数表示开始实践之偏移量,0吗率先履;第二单整数表示只要回到的行数。
简短表示从第一行开始:SELECT * FROM student ORDER BY school_no LIMIT
5
也只是运row_count OFFSET offset格式指定
SELECT * FROM student ORDER BY school_no LIMIT 5 OFFSET 2
从2开始,返回5行

8、行使DISTINCT消除重复行
SELECT DISTINCT student_school_no FROM grade WHERE term =
‘2005-2006-1’
以及多处于字段时只有当多单字段都一致是才觉得是再度的
SELECT DISTINCT student_schoo_no, course_no, term FROM grade

仲、WHERE条件子句

1、基本子句:SELECT * FROM student WHERE student_no =
‘200503001008’

2、使用AND、OR和NOT   优先级NOT>AND>OR
SELECT * FROM grade WHERE student_school_no=‘200503001008’AND
course_no=‘1001’
SELECT * FROM grade WHERE student_school_no=‘200503001008’ AND
(course_no =‘1001’ OR course_no=‘1005’)
SELECT * FROM grade WHERE NOT student_school_no=‘200503001008’

3、动于运算符 SELECT * FROM grade WHERE course_no=‘110101’AND grade>80
SELECT * FROM grade WHERE grade<90 AND grade>=80
于运算符用于较字符串时,默认情况下不区分轻重缓急写:
SELECT * FROM department WHERE no>‘07’

4、使用BETWEEN AND运算符
BETWEEN AND运算符的功力看似于以满足<=和>=。
例:SELECT * FROM grade WHERE grade BETWEEN 80 AND 90
然拿NOT与BETWEEN AND联合利用,功能也 < 或者 > 。
SELECT * FROM grade WHERE grade NOT BETWEEN 80 AND 90

5、寻空值IS NULL
判断值是否也空,是虽然赶回TRUE,否则回FALSE。IS NOT NULL相反。
SELECT * FROM student WHERE phone IS NULL
SELECT * FROM student WHERE email IS NOT NULL

6、使用用LIKE关键字
通配符:“%”表示零个或多单随机字符,“_”表示任意单个字符。
SELECT * FROM grade WHERE course_no LIKE ‘110101’
SELECT * FROM student WHERE name LIKE ‘李%’
SELECT * FROM student WHERE name LIKE ‘李_’?
SELECT * FROM student WHERE school_no LIKE ‘2005%12’
SELECT * FROM student WHERE name LIKE ‘李_’AND school_no LIKE
‘2005%12’AND email LIKE ‘x%sohu.com’
好拿NOT关键字和LIKE同时采取
SELECT * FROM student WHERE name NOT LIKE ‘李%’

7、使用IN列表
IN关键字提供一个可选的列表,在列表中出现的价都上视为满足条件的值。
SELECT * FROM ‘course’WHERE depa_no IN(‘11’, ‘13’, ‘15’)
否可以IN与NOT运算符联合使用
SELECT * FROM ‘course’WHERE depa_no NOT IN(‘11’,‘13’)

其三、使用中函数

CONCAT()拿多独字符串连接成一个字符串。
SELECT name AS 姓名,school_no AS 学号,CONCAT(province,city,address)
AS 家庭住址,address FROM student
SELECT CONCAT(name, ‘/’,school_no, ‘/’,CONCAT(province,city,address))
AS 家庭住址 FROM student

下其中函数时只要留心
 函数的拍卖才影响客户端返回的结果,而不见面潜移默化数据库中之原来数。
 所在内闻函数在采取时,函数叫做和符号、符号和参数之间无可知生空格。
 对于字符串函数,字符串中字符的岗位序号由1从头,第一单字符的职务是1。

1、字符串处理函数 询问所有以c、x、y开头,具为sohu.com邮箱的学员:select * from student
where substring(email,1,1) in (‘c’, ‘x’, ‘y’) and email like
‘%@sohu.com’
用邮箱名及继缀分开显示:select name as 姓名,substring_index(email,
‘@’,1) as
邮箱名称,substring_index(email,
‘@’,-1) as 邮箱后缀 from student
询问所有名字啊少独字的学童
select * from student where char_length(name)=2

2、日子以及时处理函数
select school_no as 学号,grade as 成绩,data(submit_time) as 登记日期
from grade
抱服务器时时刻,并以YYYYMMDD形式显得
select date_format(now(),‘%Y%m%d’)

3、数值处理函数

4、较函数
GREATEST(exp1,exp2,…)返回最大值
LEAST(exp1,exp2,…) 返回最小值

季、聚合函数及记录分组

1、聚合函数 询问所有学生110101学科的平分成绩
SELECT AVG(grade) AS 平均成绩 FROM grade WHERE course_no=‘110101’
查询学生中应用sohu.com邮箱的人
SELECT COUNT(*) FROM student WHERE
substring_index(email,‘@’,-1)=‘sohu.com’
查询110101学科最高成绩
SELECT MAX(grade) AS 最高成绩 FROM grade
查询110101科目最低成绩
SELECT MIN(grade) AS 最低成绩 FROM grade
要所有学生110101学科的总成绩
SELECT SUM(grade) AS 总成绩 FROM grade WHERE course_no=‘110101’

2、动GROUP BY对记录分组
查询2005-2006-1学期各科目的平均成绩
/*课编号必须含有在GROUP BY子句被,可以动用别名*/
SELECT course_no AS 课程编号,AVG(grade) AS 平均成绩 ROM grade
HWERE term=‘2005-2006-1’ GROP BY 课程编号
询问各学期各学科的平分成绩
SELECT course_no AS 课程编号,term AS 学期,AVG(grade) AS 平均成绩
FROM grade GROUP BY course_no,term
/*course_no和term必须带有在group by 子句被*/

3、HAVING子句 针对GROUP
BY子句分组得到的各国一样组开展限定。只能与SELECT一起下。当不行使GROUP
BY时,和WHERE子句效果一样。
询问2005-2006-1学期平均成绩超过80的所有科目
SELECT course_no AS 课程编号,AVG(grade) AS 平均成绩 FROM grade
WHERE term=‘2005-2006-1’GROUP BY course_no HAVING AVG(grade)>80

五、多表联合查询

1、FROM子句子被之多表联合查询
SELECT grade.*, student.*, course.*
FROM grade, student, course
WHERE grade.student_school_no = student.school_no
AND grade.course_no = course.course_no
ORDER BY grade.course_no, grade.student_school_no
可啊表定义别名,定义之后于有着引用表的地方还必用别名,否则将报错
SELECT s.name AS 姓名,s.school_no AS 学号,c.title AS 课程,
c.course_no AS 课和号码,g.grade AS 成绩   /*采取表别名*/
FROM student AS s, course AS c, grade AS g
WHERE s.school_no = g.student_school_no AND c.course_no =
g.course_no
ORDER BY c.course_no ASC, g.grade DESC

2、采取JOIN…ON关键字展开多表查询
外连接(INNER JOIN):最常用的同样种方式,关键字INNER可省略,效果与WHERE。
SELECT student.name AS 姓名,student.school_no AS 学号,course.title AS
课程,
course.course_no AS 课和号码,grade.grade AS 成绩  
FROM student
INNER JOIN grade ON student.school_no = grade.student_school_no
INNER JOIN course.course_no = grade.course_no
ORDER BY course.course_no ASC, grade.grade DESC
荒谬连接(LEFT
JOIN)从左表中回到所有执行,无论在其他表中来管对应行。无匹则赶回空
SELECT student.id, student.name AS 姓名, student.school_no AS 学号,
course.title AS 课程, course.course_no AS 课程编号,grade.grade AS
成绩
FROM student
LEFT JOIN grade ON student.school_no = grade.student_school_no
LEFT JOIN course ON course.course_no = grade.course_no
ORDER BY course.course_no ASC, grade.grade DESC
右侧连接(RIGHT JOIN)与LEFT JOIN类似,从右边表中选择具有记录
接力连接(CROSS JOIN)在mysql中以及INNER
JOIN结果一致。而在规范SQL语言中双边不同

六、子查询

1、FROM子词被的子查询

2、WHERE子句被之子查询

3、INSERT、UPDATE和DELETE语句被的子查询

4、IN列表中之子查询

5、EXISTS关键子中的子查询
EXISTS用于判断子查询返回的结果集中是否有记录。

七、使用UNION关键字

拿多独独立的查询结果集组合也一个完整的结果集。被做的多只查询必须持有同样之列数,并且针对应列需要出配合的数据类型。
select * from grade where course_no = ‘0100101’
UNION
select * from grade_1992_2000 where course_no = ‘0100101’

别一样种用法是以清单和统计组合在一起
select …… from …… where ……
UNION
select …… from …… where ……

八、跨数据库连合查询 经利用“.”连接表名来引用不同数据库的阐明
SELECT tc.*, tu.* FROM teaching_sys.course AS tc, user.user_info AS
tu

03 视图、存储过程、触发器

一、视图

1、缔造视图
CREATE VIEW view_exist_grade_student
AS
select * from student
where exists(select * from grade where student_school_no =
student.school_no)

2、改视图
ALTER VIEW view_name [column1,……columnN]
AS
select_statement

3、除去视图 DROP VIEW [IF EXISTS]
view_name [, view_name]

4、使视图
诚如景象下视图只作查询用,使用办法与使用表的主意一致

仲、存储过程简介

利用SQL语句和经过控制语句编写的顺序,存储在数据库服务器上,可以由用户一直或间接进得调用。具有以下优点:
提高效率
然重用性
可维护性

PHP中mysql扩展库不支持对存储过程返回结果集的拍卖,所以使用mysqli扩展调用。

如使用一般的操作办法使休行使储存过程,则插入多漫漫记下时,需要循环为数据库发送SQL语句,每次插入一条记下。而存储过程只有需要跟数据库进行同样蹩脚通信就只是插入多长长的记下。有利于提高效率,降低资源消耗。

三、MySQL5 触发器

大凡数据库服务器中及发明相关的特定存储过程,当表上生相关事件不时自动执行。例如,当为表中插入数据时,自动进行有效检查、对插入值自动测算等等。

支撑三栽类型的点事件
INSERT事件:当朝表中插记录时点执行触发程序。
UPDATE事件:当更新表中记录时接触执行触发程序。
DELETED事件:当去表中记录时接触执行触发程序。

对于触发程序执行时间,支持以下简单栽档次
BEFORE:在触及该触发程序的说话之前实施。
AFTER: 在点该触发程序的话语之后执行。

网站地图xml地图