分享一份公司DBA发的mysql数据库开发规范文档
摘要:规范 - mysql开发规范 MySQL安全 账号分类 管理员帐户(DBA专用) 运维类帐户(复制,监控,备份等) 程序用账户(根据业务命名,权限最小化原则.命名规则: 业务_rw, 业务_r) 只读用账户(根据内外网决定是否启用SSL) 开发权限 程序帐户权限: *_rw账号权限: SELEC
阅读全文
Oracle触发器
摘要:for each row 是针对于行级触发器的,每一行都会执行触发器 第一个触发器: /* 插入一条记录后,自动打印“成功插入一个员工” */ create or replace trigger firstTrigger after insert on emp begin dbms_output.p
阅读全文
java调用存储过程、存储函数
摘要:需要用到的接口 接口 CallableStatement JDK文档对改接口的说明: public interface CallableStatement extends PreparedStatement 用于执行 SQL 存储过程的接口。JDBC API 提供了一个存储过程 SQL 转义语法,该
阅读全文
存储过程/存储函数
摘要:区别:存储过程没有返回值, 存储函数有返回值(他们都可以通过out参数输出返回值,所以这句话到后边就不太对了) 存储过程和存储函数现在已经是一回事了,只是老版本的数据库里两者有区分,为了兼容老版本所以还分开称呼 一,存储过程 1,打印Hello World:没有参数的存储过程,名字后不带() cre
阅读全文
SQL查询排名第二名的信息
摘要:今天看见同学去面试的面试题,查询出某个字段排名第二名的信息,自己就看看 如果是Oracle ,这不就是考察Oracle分页么,以Oracle的emp表为例,根据薪水排名,查询排名第二的员工信息: select * from (select t.*, rownum rn from (select *
阅读全文
SELECT列表中的标量子查询
摘要:发现了一种表连接新的写法,以前还没有这样写过或者见别人写过。跟同学聊天他们公司却很多人这样写,看来真的要学学sql了 表 CREATE TABLE `t_book` ( `FId` int(11) NOT NULL, `FName` varchar(50) DEFAULT NULL, `FYearP
阅读全文
sql子查询在insert、update、delete中的应用
摘要:子查询可以应用在INSERT、UPDATE以及DELETE等语句中,合理的使用子查询将能够简化功能的实现并且极大的提高SQL语句执行的效率 用到的表: CREATE TABLE `t_readerfavorite` ( `FCategoryId` int(11) DEFAULT NULL, `FRe
阅读全文
SQL拾遗
摘要:低效的“WHERE 1=1” 加了“1=1”的过滤条件以后数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(也就是全表扫描)以比较此行是否满足过滤条件,当表中数据量比较大的时候查询速度会非常慢 HAVING 语句 数据表 CREATE TABLE `t_employee`
阅读全文
SQL命令导入导出
摘要:利用cmd的操作命令导出,详情如下(备注:方法二是转载网上的教程):1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目录下有个tnsname.ora文件,内容如下:CMSTAR = (DESCRIPTION = (ADDRESS_LIST = (AD
阅读全文
PL/SQL
摘要:投简历好多要求会存储过程、触发器的,虽然工作中没有用到过,但是学一下吧,以备不时之需。记性不好,在此记录一下,有错误的希望批评指正。 (SQL Server的扩展叫Transact-SQL) 先看一Hello World例子:用oracle的sql plus(最好以管理员身份运行)用scott/ti
阅读全文
SQL开窗函数
摘要:开窗函数:在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题,在 2003 年 ISO SQL 标准加入了开窗函数,开窗函数的使用使得这些经典的难题可以被轻松的解决。目前在 MSSQLServer、Oracle、DB2 等主流
阅读全文
mysql中可以实现类似if判断的方法
摘要:新建一张客户表,如下:sex:1-男,2-女,3-未知;level是客户的级别:1-超级VIP客户,2-VIP客户,3-普通客户 方式一:case函数:流程控制函数 用法一: CASE expression WHEN value1 THEN returnvalue1 WHEN value2 THEN
阅读全文