创建数据表 Create table [if not exists] table_name(column_name data_type,…….) UNSIGNED 无符号SIGNED 有符号 查看创建的表 show tables; 查看mysql中所有的表 show tables from mysql; 查看表结构 show columns from tb1; (也可以用 DESC tb1;) 插入记录 Insert[into]table_name [(column,…)]values(va
触发器语句只有一句话 可以省略begin和end CREATE trigger `do_praise` after insert on praise for each row update post set praiseCount=praiseCount+1; 关于delimiter 在sql中,许多关键符号都没有强制要求,而是由用户指定,比如escape select 'we#' like 'we#%';-- escape '#'; 没有注释结果就是1,有注释结果就是0.比如要匹配包含'%'的
前面我们说了用oracle自带的审计功能可以实现记录用户登录失败日志到数据表中(链接:http://www.54ok.cn/6778.html).今天我们来分享一下如何把用户登录失败信息记录到alert.log日志文件中. 使用sys账号登录数据库,然后创建触发器. CREATE OR REPLACE TRIGGER logon_denied_to_alert AFTER servererror ON DATABASEDECLARE message VARCHAR2(168); ip
如果我们创建了(area, age,salary)的复合索引,那么其实相当于创建了:(area,age,salary),(area,age).(area)三个索引,这被称为最佳左前缀特性.因此我们在创建复合索引时应该将最常用作限制条件的列放在最左边,依次递减.例:select * from test where area='11' select * from test where area='11' and age=1 select * from test where area='11' and
CREATE OR REPLACE TRIGGER "trigger_empl" before insert on extjsTest1.t_empl for each row begin if inserting then if :NEW."EID" is null then select SEQ_EMPL.nextval into :NEW."EID" from dual; end if; end if; end; 说明:trigger_em