- 浏览: 95159 次
- 性别:
- 来自: 成都
文章列表
1。SQL语句对系统的影响非常大,可以会因为一条sql语句而对项目造成巨大的影响。——例如使用statement而非preparestatement插入大数据量。
数据库项目失败原因:
1、常常是因为对数据库认识的不足。如前期使用Hibernate经 ...
1.why——有些时候表明和列名在程序运行的时候才被告诉。
2.what
3.参考变量的绑定方式
3.1:早起绑定——编译时检查表名和列名,如大部分DDL,
3.2::晚期绑定——无法检查表名和列名。如动态SQL,truncate命令,
3.格式
3.1:基本式
select *from emp;
declare
vsql varchar(100);
vtbl varchar(30);
begin
vtbl:='&请输入表名';
vsql:='delete from'| ...
1.概念——多步操作组成的一个(逻辑单元)业务系统。
1.1:why——业务要求+数据恢复。
1.2:与数据库日志相关。
2.事务实现机制
开启事务
*Oracle在执行sql语句时自动开启。
——>
...
*游标可以减少程序与数据库的交互和内存的消耗。
1.游标分类
1.1:显示游标
1.2:隐式游标——SQL;
2.隐式游标
2.1:功能——操作单行查询数据和DML
2.2:使用
2.3:特点
2.3.1:系统创建;调用游标时打开,用完后立即关闭。
2.3.2:提交事物后,属性初始化。
2.3.3:SQL游标是唯一的
2.3.4:open属性永远为FALSE,永远都可以访问。
2.3.
3.显示游标
3.1:功能——操作多行查询数据
3.2:使用游标的步骤 ...
0.其它
*组合:LAMP=linux+apache+MySQL+Perl/PHP/Python
*核心部件——shell程序+工具+程序库+编译器
1.linux(nunix)思想
1.1:一切皆文件
1.2:确定的用途
2.磁盘分区
2.1:一个主分区
2.2:多个逻辑分区
2.3:磁盘的格式
*ext2——专为linux设计,熟读快,cpu占用率小。
*ext3——ext2+日志功能
*swap——交换分区,一整个区,是内存的2倍。
*vfat——长文件名系统
3.linux的目录(文件)树
*linux里面数据存在的方式分为字符型(输入输出)和二 ...
·创建部门表(部门编号,部门名称)和用户表(帐号,姓名,性别,出生日期,年龄,密码,部门编号):depts:did,dnameusers:uid,uname,sex,birthday,age,pwd,did注意指定正确的数据类型和约束create table depts( d_id number(2) primary key not null, d_name varchar2(30));create sequence seq_user increment by 3 start with 2;create table users( u_id number(2) not null primary k ...
--复合变量tabledeclareType mytabtype is table of varchar2(10) index by binary_integer;mytab mytabtype;beginmytab(10):='市场部';mytab(20):='财务部';mytab(30):='研发部';dbms_output.put_line('10='||mytab(10));dbms_output.put_line('20='||mytab(20));dbms_output.put_line('30='||mytab(30));end;/
--复合变量table和rowtype组合
...
*在PL/SQL中只可以直接嵌入SQL中的查询、DML、TCL,而DDL、DCL不能直接嵌入。
*DDL怎么嵌入,需要吗?
*DCL怎么嵌入,需要吗?
;——以SQL语句为单位来执行;
/——以PL/SQL块为单位来执行;
SQL> SELECT *FROM dept;
DEP ...
1.SQL下:SQL<——>PL/SQL
一、SQL只能声明变量,不能赋值。
SQL> VAR name VARCHAR2(20) DEFAULT 'HELLO WORLD'用法: VAR[IABLE] [ <variable> [ NUMBER | CHAR | CHAR (n [CHAR|BYTE]) | VARCHAR2 (n [CHAR|BYTE]) | NCHAR | NCHAR (n) | NVARCHAR2 (n) | CLOB | NCLOB | REFCURSOR ...
编写自己的数据库执行代码
1.PL(procedural language)/SQL的概念——是Oracle对关系型数据库的标准语言SQL的过程化语言扩展。
1.1:应用于服务器的数据库触发器;客户端……;浏览器的应用程序。
1.2:PL/SQL程序的最基本组成单元是PL/SQL块;块分为匿名块和命名块【子程序(过程+函数)+包+触发器】。
*子程序实现模块化
*子程序实现可重用性
*子程序易于维护
*子程序性能更高
*子程序的提高开发 ...
该数据库在企业里普遍应用
1.Oracle的发展史
1.1:1970年IBM的codd提出关系模型理论。
1.2:Larry Ellison、Bob Miner、Ed Oates+Bruce Scott组成的SDL(software development laboratories)研究出的第一个Demo产品取名为Oracle
1.3:SDL更名为RSI(relational software Inc),并发布了用于特定系统的商用Oracle2.0。
1.4:RSI更名为Oracle;Oracle3.0具有可移植性、事务处理单元、非阻塞查询、SQ ...
阶级性和特权
范例——有三个用户test1,test2,test3, 三个用户都具有DBA色色权限。
用TEST1用户创建一个表T1,并将其查询权限授予TEST2;
用TEST2用户创建一个视图,视图的基表是TEST1.T1,并将查 ...
1.java内部的数据类型转换
1.1:简单类型 boolean byte char short int long float double void 封装器类 Boolean Byte Character Short Integer Long Float Double Void
1.2:byte=short=>int=>long=>float=>double
char=>int
byte、 ...