
数据库相关
文章平均质量分 59
湖底冰火
性格开朗,个性鲜明。开心工作,开心生活。
展开
-
MySQL基础
1.www.mysql.com/下载--安装(字符集GB2312,端口号:3306)--启动2.create databse dbname; use dbname; create table tablename()--SQL语句3.执行sql脚本文件 /. 或者source +文件绝对路径(.sql)4.show databases; show tables; desc tablen原创 2009-05-29 01:33:00 · 301 阅读 · 0 评论 -
PL_SQL基础--续四
游标---PL_SQL里面的重点****: declare ---loop循环 cursor c is --声明一个游标 select * from emp; v_emp c%rowtype; --声明一条记录 begin open c; --打开游标 loop fetch c into v_emp; --截取数据。 exit when (c%notfound); -原创 2009-06-01 00:38:00 · 295 阅读 · 0 评论 -
PL_SQL基础--续二
PL_SQL的分支和循环: declare v_sal emp.sal%type; begin select sal into v_sal from emp where empno = 7369; if(sal dbms_output.put_line(low); elsif(v_sal dbms_output.put_line(middle); else原创 2009-06-01 00:35:00 · 321 阅读 · 0 评论 -
SQL语言基础--续
继续SQL语言知识积累,同上篇,示例都是以Oracle系统自带的数据为背景。 子查询: 把中间过程查询出来的结果当成一张表,示例如下(表连接): select ename, sal from emp join (select max(sal) max_sal,deptno from emp group by deptno) t on (emp.sal = t.max_sal and emp原创 2009-06-01 00:20:00 · 332 阅读 · 0 评论 -
PL_SQL基础--续五
存储过程存储过程--起了名字的PL_SQL程序: create or replace procedure p is cursor c is selcet * from emp2 for update; begin for v_emp in c loop if(v_emp.deptno = 10) then update emp2 set sal = sal + 10 whe原创 2009-06-01 00:39:00 · 361 阅读 · 0 评论 -
PL_SQL基础--续三
DBA通常建立error日志: 1.建立日志表: create table errorlog ( id number primary key, errcode number, errmsg varchar2(1024), errdate date ); 2.建立序列 create sequence seq_errorlog_id start with 1 increment by 1; 3原创 2009-06-01 00:37:00 · 370 阅读 · 0 评论 -
SQL语言基础
记录一下基本的SQL语法(里面的示例都是以Oracle里面自带的数据为背景):1.desc tablename---描述一张表(字段,类型,长度)2.select empno,sal*12 "All money" from emp; ---给结果项起别名。如含特殊字符或者要保持原有格式,用双引号括起来。3.任何含空值的数学表达式最后的结果都是空值(NULL)4.字符串连接符:|| selec原创 2009-05-31 23:12:00 · 365 阅读 · 0 评论 -
Oracle基础
记录一下自己做实验的时候Oracle数据库基础知识,包含基本的DBA操作。 三种访问数据库的方式:1.命令行:sqlplus命令2.客户端:sql*plus3.浏览器端:IP:5560/isqlplus/ 不需要装客户端,比较方便 命令行解锁用户:sulplus sys/password as sysdba ---管理员身份登录alter user scott accoun原创 2009-05-31 22:54:00 · 315 阅读 · 0 评论 -
PL_SQL基础
每种数据库都有自己特有的语言,Oracle下面就是PL_SQL了。它相对于SQL语言来说,提供了分支和循环,可以完成更多的工作。PL-SQL:---带选择过程的SQL语句。 各个数据库都有自己的类似语言。PL_SQL是Oracle数据库的。 SQL> set serveroutput on;输出到服务器命令行端口,默认是off。 SQL> declare ---变量声明语句块原创 2009-06-01 00:29:00 · 251 阅读 · 0 评论 -
SQL语言基础--续四
Oracle下特有的一些东西。rownum 认识:(oracle) 只能和小于 记录刚刚取出来的数据的行号,排序过后的数据不管用。 解决办法,对数据先进行排序,再把结果当作一个表来用,可把rownum显示的调用出来 对于大于或者区间取值,只能把rownum调出来,再进行比较。 update: update emp set sal = sal*2, ename = ename||- wh原创 2009-06-01 00:26:00 · 258 阅读 · 0 评论 -
SQL语言基础--续三
一个事务起始于一条DML语句,结束于commit。 DML语句碰到DDL,DCL语句,事务结束,自动提交。rollback不起作用。 DCL:授权,事务控制语句。 正常断开,自动提交,非正常断开,自动回滚。虚表(视图)--以v$开头:create view v$_dept_avg_sal_info asselcet deptno, avg_sal,grade from (select av原创 2009-06-01 00:25:00 · 275 阅读 · 0 评论 -
SQL语言基础--续二
DML语句: insert into: insert into tablename values(values); insert into tablename(列名) values(values);--插入的数据是部门列有数据。 insert into tablename select * from tablename2;(表的数据结构要一样) DDL语句: create table ta原创 2009-06-01 00:23:00 · 243 阅读 · 0 评论 -
PL_SQL基础--续六
函数和触发器:function:函数--有参数和返回值。 create or replace function sal_tax (v_sal number) return number is begin if(v_sal return 0.10; elsif(v_sal return 0.15; else return 0.20; end if; end;原创 2009-06-01 00:40:00 · 357 阅读 · 0 评论