1.未来计划:
Oracle:数据库,mySql, powerDesigner
jdbc:操作数据库的API,反射,annotation
web编程
|
Html |
|
css |
|
javascript |
|
javaEE: servlet, jsp, jstl, xml, ajax,jquery |
|
tomcat |
项目实践
2.数据库产品类型:
单机版:
access; foxbase;
无法数据共享
网络版:
mySQL: oracle公司的产品,免费开源
SQLServer: 微软
Oracle: Oracle公司
Db2: IBM公司
3.RDBMS的基本概念
表是最小的一个存储单元
整体思路:先将需要处理的数据进行分类后,存储在各个相互关联的表中
4.Oracle的主要服务:
OracleXXXListener: 监听器1521
OracleSercviceXXX: Oracle实例
OracleDbConsoleXXX: Oracle企业管理器
常用工具:
Oracle Universal Installer(Oracle全局安装器) |
安装卸载数据库管理系统 |
Datebase Configuration Assistant(数据库配置助手) |
创建/配置/删除/管理模板 |
Net Configuration Assistant(网络配置助手) |
监听器/命名方法/本地网络服务名/目录使用配置 |
SQL PLUS |
Oracle 经典操作平台 基于命令行 |
SQL Developer |
Oracle 图形操作平台 基于java |
PL/SQL Developer |
企业中广泛使用的操作平台 |
5.SQL语句的分类
结构化查询语言:
数据定义语言(DDL): Create, Drop, Alter, Truncate
数据操作语言(DML): Upate, Insert, Delete, Select(增删改查)
数据控制语言(DCL): Grant(授予),Revoke(解除)
事物控制语言(TCL): commit, rollback, savepoint
6.Create:创建
作用:创建数据库对象,例如:
表,用户,索引,视图
创建表的语法
create table 表名(
列名 数据类型 [约束],
…………… ,
[表级约束]
)
7.Oracle数据类型:
数字: |
number(4) |
表示最多4位数 |
|
number(4,2) |
表示最多4位数,2位小数 |
字符: |
varchar(10) |
可变字符 最多10个长度,根据值开辟空间 |
|
char(10) |
不可变字符 保证占10个长度 |
|
varchar2 |
|
|
nvarchar |
可变字符 最多10个长度,根据值开辟空间 采用unicode字符集 |
日期: |
Date |
|
|
timeStamp |
更精确 |
大对象: |
BLOB |
4G/字段 存在数据库内部 |
|
BFILE |
4G/字段 存在文件中 |
|
CLOB |
4G/字段 大文本的 |
|
NCLOB |
4G/字段 大文本的 采用unicode字符集 |
oracle数据库密码:Oracle123
8.创建一个学生表:
Create table TB_STUDENT(
sno number(5) primary key,
sname varchar(20),
sex varchar(5),
birth date
);
查看表结构:
Desc 表名;
9.对scott账户解锁:
1.使用管理员登录 dos下: sqlplus / assysdba
2.解锁: alter userscott account
3.改密码: alter userscott identified by tiger
4.重新登录
10.约束的类型:
主键:一个表只能有一个主键,主键不能为空,不能重复,作用是唯一标识一条记录;
primary key,主键通常与业务无关,无特殊含义。
非空:not null,不能为空,必填项
唯一:unique,不重复,可以为空,一个表可以有多个列是唯一约束
检查:check,可以自定义规则;比如性别 in('male','female')
外键:foreign key,外键的值必须在另一个表的主键中获取
11.insert语句:
向表中插入记录
Insert into 表名 values(值,值2,…….);
Insert into 表名(列名) values(值);
12.事例:
createtable t_person(pno number(5) primary key,
2 namevarchar(20) not null,
3 email varchar(30) unique,
4 sexvarchar(6) check (sex in ('male','female'))
5 );
13.修改表语句:
ALTER TABLE <表名>
ADD <新列名><数据类型>[完整性约束]
DROP <完整性约束名>
MODIFY <列名><数据类型>
;
向表添加新的列,修改列或删除列
添加表约束和删除表约束
1.添加新列
Alter table 表名 add 列名 列类型;
2.删除列
Alter table stu drop column sex;
3.修改列的类型
Alter table stu modify sex varchar(15);
4.添加主键
Alter table stu add primary key (id);
5.删除主键
Alter table stu drop primary key;
5.添加外键
Alter table test2
add constraint foreign_key_name foreign key (Name)
references emp(EMPNO);
6.删除表:
Drop table 表名;
删除表结构,表中的数据都将被删除;
7.截断表:
Truncate table 表名;
将表中所有数据清空,表仍保留