一.基础
1. corejava里永久存储数据的方式 ---> ***.txt文件
缺点: 1)不安全 2)没有数字类型,无法对数据验证 3)数据量小
2. RDBMS(relationship database management system):关系数据库管理系统,简称DB(数据库),
是一个用来存储,操作数据的管理软件. 物理上,将数据存放到一个或多个相关文件里.
3.基本概念
表: table 二维表,逻辑上用来存数数据的一个单元.(也称为"实体集"entityset);
列: column ,代表数据的一个具体属性. (也称为"字段",field);
行: row, 代表一条完整的数据(表里的一行)(也称为"实体"entity);
主键: primary key(pk),用来唯一标识表里一行记录的特殊字段. 非空并且唯一
外键: foreign key(fk),用来体现两个表之间关系的特殊字段.
4.常见数据库产品
Oracle(10g) DB2 MySql SQLServer
5.Oracle数据库的工作方式
1)数据库是一个公开的软件(可以被多个用户并发访问)
2)采用serverclient
server: OracleServiceXE(核心) OracleXETNSListener(提供对外的链接支持)
client:
sqlplus ---> 由oralce提供的基于dos界面的client软件(oracle软件内置)
登陆: 进入dos,输入 sqlplus 用户名/密码
退出: exit
iSqlplus --> oracle提供的基于浏览器窗口的client软件
登陆: 打开浏览器,地址栏输入http://127.0.0.1:8080/apex
第三方开发的client软件
6.命令书写
1)sqlplus命令: oracle提供的用来操作管理sqlplus客户端的命令.
例如: desc 表名 ----> 描述表的结构
2)SQL(structure query language)命令/语句: 结构化的查询语言.用来在数据库server和
数据库client间操作,存储数据时使用.
特点: 不区分大小写, 必须以";"为结尾.
例如: 查询数据库里可用的表名.
select table_name from user_table;
3)PLSql命令: oracle对SQL的改进和增强.
-------------------------------------------------------------------------------------
SQL命令 --- select(查询)
语法: select 字段名1,字段名2,....... from 表名;
1.查询表里的若干字段.
--> 查询员工的编号,姓,工资,入职时间
select employee_Id,last_name,salary,hire_date from employees;
2.查询表里所有的字段.
--> select employee_id,first_name,last_name,email,phone_number,....,department_id
from employees;
--> select * from employees; // *代表所有字段
注意: 实际开发中不建议使用"*",语义不明确,效率差
3.可以对查询的字段做数学运算: + - * /
--> 查询员工的编号,姓,入职时间,年薪
select employee_id,last_name,hire_date,salary*12 from employees;
注意: 字符串类型数据无法"+ - * /";
日期类型可以" + - "操作,计算时以"天"为单位.
4.允许为字段起"别名"