一、数据库介绍

一、数据库介绍

1.1表是数据库中存储数据的基本单位

1.2数据库标准语言

结构化查询语言SQLStructureed Query Language

1)数据定义语言DDLData Definition Language

create table列表结构、alter table修改列、drop table删除列

2)数据操作语言DMLData Manipulation Language

insert增加一行,某些列插入值、update修改一行,这一行的某些列、delete删除一行,跟列无关

3)事务控制语言TCLTransaction Conrtol Language

commit确认,提交(入库)、rollback取消,回滚,撤销

4)数据查询语言DQLData Query Language

select语句

5)数据控制语言DCLData Control Language

系统为多用户系统因此有隐私权限问题:grant 授权、revoke回收权限

1.3数据库(DB

DATABASE 关系数据库使用关系或二维表存储信息。

关系型数据库管理系统(EDBMS):Relationship Database Management System是一套软件,用于在数据库中存储数据、维护数据、查询数据等。

1.4数据库种类

Oracle 10gOracle)、DB2IBM)、SQL SERVERMS

1.5数据库中如何定义表

先画列即表头(列名,数据类型及长度,约束);数据类型有字符、数值number、日期date

1.6 create database dbname的含义

创建数据库即创建可用空间,创建出一堆数据文件data file

1.7安装DBMS

职位:DBA 数据库管理员(DataBase Administrator

1.8宏观上是数据-->database

开发流程:create tabale  DML TCL -> DQL select

1.9远程登录:telnet IP地址

sql developerlinux系统--->连接--->databasesolaris系统

1.10 TCP/IP通信协议

两台机器上的两个应用程序要通信,必须依赖网络,依赖TCP/IP通信协议。

IPIP协议包中提供要连接机器的IP地址,用于标识机器。

TCPTCP协议包中提供与机器上的哪个具体应用程序通信,通过端口号实现,oracle数据库服务缺省端口为1521,用于标识Oracle此数据库应用。

1.11数据库建连接必须提供以下信息

ip地址(确认机器)、port号(确认进程(程序)确认Oracle

SID:一个端口可以为多个oracle数据库提供监听,因此还需要提供具体的数据库名。(确认数据库里的哪个数据库)

usernamepassword:要想访问数据库,必须是该数据库上一个有效的用户。(确认身份)

1.12一台机器可跑几个数据库,主要受内存大小影响

1.13源表和结果集

源表:被查询的表 结果集:select语句的查询结果

1.14几个简单命令

show user:查看当前用户 desc 表名:查看表结构

drop table 表名 purge;删除表,Oracle中删除表不是真正的删除,而是占空间的移动到别的地方,因为为了不占空间,真正的删除需要用purge

delete from 表名:删除表中所有值;若加上where 列名=value则删除某列中的值

1.15 tarenajsd1304授权

connect tarena/tarena

grant select on account to jsd1304; grant select on service to jsd1304;

grant select on cost to jsd1304;

jsd1304 select tarena的表

connect jsd1304/jsd1304

create synonym 创建同义词 create synonym account for tarena.account;

create synonym service for tarena.service; create synonym cost for tarena.cost;

 

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/Leemi/p/3658724.html