数据库
首页 > 数据库> > mysql-笔记 操作语句

mysql-笔记 操作语句

作者:互联网

 show charactor set ; show collation ; 

1 alter {database | schema} [db_name] 

  [default] character set [=] charset_name

  [default] collate[=]collation_name

可以必变所有数据的特性,这些特性被存储在数据库目录 下的db.opt文件中

alter {database|schema} db_name upgrade data directory name  从旧版本5.1之前升级 到5.1之后 。将会作废在以后版本中。

2 Alter

  [Definer=user]

  event_name

  [on schedule schedule]

  [on completion [not] preserve]

  [rename to new_event_name]

  [enable|disable|disable on slave]

  [comment 'string']

  [do event_body]

只对存在的事务起作用

create event myevent

  on schedule

    every 6 hour

  comment 'a sample comment.'

  do

    update tt02 set a=a+1;

alter event myevent on schedule every 12 hour starts current_timestamp+interval 4 hour;

alter event myevent on schedule at current_timestamp+interval 1 day do truncate table tt02;

使用事件不起作用 alter event myevent   disable 

on schedule 语句 可以使用 mysql自带的函数,用户变量 以获取任务timestamp或interval值。不能使用存储过账或用户自定义的函数。不能使用任何表引用。但可以使用select from dual

重命名: alter event myevent  rename to yourevent;

移动事件到不同的数据库:alter event olddb.myevent  rename to newdb.myevent;

disable on slave 复制事件到从服务器中,但不执行事件。

2 Alter Function func_name

[

  comment 'string'

  |language sql

  |{contains sql | no sql | reads sql data | modifies sql data }

  | sql security {definer|invoker}

]

可以改变函数的特性,但是不能改变函数的变量 和 函数体(只能删除后重新生成函数)

必须有这一函数的alter routine 权限

3 alter logfile group logfile_group 

  add undofile 'file_name'

  [initial_size[=]size]

  [wait]

  engine [=] engine_name

只有一个 add undofile 语句

initial_size参数按字节设置初始大小;如果没有指定,初始值=128MB。 单位可以是:M G 

32位系统中最大支持:4GB

最小值是:1MB

engine参数:存储引擎。当前只接受:NDB  NDBCLUSTER ,二者是相等的。

alter logfile group lg_3

  add undofile 'undo_10.dat'

  initial_size=32M

  engine=ndb

select file_name,logfile-group_number,extra from information_schema.files

 

标签:语句,name,schedule,sql,笔记,alter,myevent,mysql,event
来源: https://www.cnblogs.com/caojuansh/p/10975109.html