MySQL学习笔记(十三)―― MySQL的命令集(3)

6)  更改表空间
ALTER TABLESPACE tablespace
  ADD DATAFILE ‘file
  INITIAL_SIZE = size
  ENGINE = engine
ALTER TABLESPACE tablespace
  DROP DATAFILE ‘file
  ENGINE = engine
修改支持指定表空间的文件结构。 size 表示表空间的初始大小(字节)。该命令仅适用于 NDBCLUSTER 表。
7)  更改视图
ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
  [DEFINER = { user | CURRENT_USER }]
  [SQL SECURITY { DEFINER | INVOKER }]
  VIEW name [(columns)]
  AS select_statement
  [WITH [CASCADED | LOCAL] CHECK OPTION]
修改数据库视图。执行该命令类似于删除并创建新的视图,需要同时拥有 CREATE VIEW DROP 权限。
8)  分析表
ANALYZE TABLE table1, table2, …, tablen
对于 MyISAM InnoDB BDB 表,获取读锁并执行分析。分析将检查表的关键字分布情况,分析结果集包含如下几个部分:
Table :表名称
Op :值分析
Msg_type :消息类型:状态、错误或警告
Msg_text :分析后返回的消息。
9)  启动(事务)、定义存储过程
BEGIN [WORK]
[begin_label:] BEGIN statements END [end_label]
第一种格式启动新的事务。事务通过 COMMIT 语句或其他隐含提交的命令(如 CREATE TABLE )来提交,如果需要对事务进行滚回,可使用 ROLLBACK 命令。 START TRANSACTION 与第一种 BEGIN 格式同义。第二种格式包含定义了存储过程的一组新语句,它一般接在 CREATE PROCEDURE 之后。如果使用了开始标记,则必须使用与其匹配的结束标记。在 BEGIN/END 之间的每条语句必须用分号结束,因此,如果需要改变分隔符,应在 BEGIN 之前执行。
示例:
BEGIN
  UPDATE person SET last_name ‘Ming’ WHERE person_id = 1;
  UPDATE address SET city = ‘ Beijing ’ WHERE person = 1;
  COMMIT;
DELIMITER //
  CREATE PROCEDURE person_counter (OUT pcount INT)
  BEGIN
  SELECT COUNT(*) INTO pcount FROM person;
  END
  //
  DELIMITER;
10)  调用存储过程
CALL procedure [([parameter [, …]])]
用相关参数调用指定的存储过程。
示例: CALL person_counter ( @pcount );
      SELECT @pcount;

你可能感兴趣的:(数据库,mysql,学习,笔记,休闲)