免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1081 | 回复: 0
打印 上一主题 下一主题

MySQL学习笔记(十八)—— MySQL的命令集(8) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-05 17:07 |只看该作者 |倒序浏览
20)  创建表空间
CREATE TABLESPACE tablespace
ADD DATAFILE ‘file’
USE LOGFILE GROUP logfile_group
[EXTENT SIZE = extent_size]
[INITIAL SIZE = initial_size]
ENGINE = engine
在文件系统上创建表空间以支持数据库表的存储,此后可以使用ALTER TABLESPACE命令添加数据文件。在MySQL 5.1中,ENGINE的选择为NDB或NDBCLUSTER。
21)  创建触发器
CREATE [DEFINER = { user | CURRENT_USER }]
TRIGGER trigger_name trigger_time trigger_event
ON table FOR EACH ROW statement
在MySQL中创建触发器。对每个表/时间/事件最多只能定义一个触发器。当触发器激活时,需要拥有DEFINER子句所指定的权限。
示例:     CREATE TRIGGER addresses after DELETE ON person
               FOR EACH ROW
               BEGIN
                      DELETE FROM address WHERE person = OLD.person_id;
               END
22)  创建用户
CREATE USER user
[IDENTIFIED BY [PASSWORD] ‘password’]
[, user [IDENTIFIED BY [PASSWORD] ‘password’]] …
在MySQL中新建用户。
23)  创建视图
CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
[DEFINER = { user | CURRENT_USER }]
[SQL SECURITY { DEFINER | INVOKER }]
VIEW name [(columns)]
AS select statement
[WITH [CASCADED | LOCAL] CHECK OPTION]
基于指定的SQL查询及选项创建新的视图。如果视图已存在且指定了OR REPLACE,那么原视图将被新视图所覆盖。视图和表共享名字空间,所以不可以在系统中创建相同名字的视图和表。
默认的视图列名取自select语句的列名,不过因为视图可能包含来自多个表的数据,为了保持列名的唯一性,最好是自设视图列名,在设置时,数目应与select语句中的列数目相匹配。
示例:     CREATE VIEW person_view
               AS
               SELECT first_name, last_name, email_type, email_address
               FROM person, address
               WHERE person.person_id = email_address.person
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/68342/showart_727251.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP