数据存储发展:手工管理、文件管理、数据库。
关系型数据库:描述两个元素间的关联或对应关系,使用关系模型把数据组织到二维数据表中。例如:Oracle、DB2、SQL Server、MySQL。
一个关系数据库由多个数据表组成,数据表是关系数据库的基本存储结构。
SQL(Structured Query Language)结构化查询语句。是在关系数据库上自习数据操作、检索及维护所使用的标准语言。
分为:
DDL、DML、TCL、DQL、DCL、
其中DDL数据定义语言:用于建立、修改、删除数据库对象。(Create,Alter,drop,truncate)
其中DML数据操作语言:用于改变数据表中的数据和事务,执行完后需要经过事务控制语句提交后才真正的将改变应用到数据库中。包括Insert,update,delete。
其中TCL是事务控制语句:用来维护数据一致性的语句。包括Commit,Rollback,SavePoint
其中DQL是数据查询语句:select
其中DCL是数据控制语句:用于执行权限的授予和收回操作。包括Grant,Revoke,Create User
Oracle数据类型:
Number(p,s)其中p表示数字的总位数,s表示小数点后面的位数。
Char(N)
Varchar2(N)
Date
常用语句:
create table test (
id number(4)
);
desc test 查看表结构
default 用于设置默认值
Not Null
Rename old_name TO new_name;用于修改表的名称
Alter table test add (name varchar2(20));为表增加新的列。
Alter table test drop(name) ; 为表删除指定的列。
Alter table test modify(id varchar(2));修改表的列。
Insert into test(id) values(2); 注意的是如果插入的是varchar2或char类型必须用单引号引起来'id';
Oracle中默认的日期格式是'DD-MON-RR'我们可以自定义日期格式,用TO_DATE函数转换为日期类型的数据。
TO_DATE('2009-09-01','YYYY-MM-DD')
update test set id='2' where name='lk'
delete from test where job is null;
truncate table myemp;