oracle insert into values 多条_干货 | Oracle数据库操作命令大全,满满的案例供你理解,收藏!...

本文详述了Oracle数据库的基础知识,包括数据库发展史、专业术语、数据库及连接工具介绍、表空间、数据类型、数据库语句等。重点讲解了SQL语句,如创建表、查看表结构、插入语句、更新语句、查询语句(包括条件查询、排序、分组和聚合函数等),并深入介绍了约束(主键、唯一、检查、默认值和非空约束)、索引、序列、视图的创建、查询和修改。通过实例演示,帮助读者理解和掌握Oracle数据库操作。
摘要由CSDN通过智能技术生成

4ad484340f0e12412d21660ba614606d.png

  • ?数据库技术

    • ?前言

  • ?一、数据库发展史

    • ?1.1 程序管理阶段

    • ?1.2 文件系统阶段

    • ?1.3 数据库系统阶段

  • ?二、数据库专业术语

    • ?2.1 关系

    • ?2.2 元组

    • ?2.3 属性

  • ?三、数据库及连接工具介绍

    • ?3.1 Oracle数据库介绍

    • ?3.2 连接工具介绍

    • ?3.3 Oracle数据库登录

  • ?四、表空间

  • ?五、数据类型

    • ?5.1 字符类型

    • ?5.3 日期类型

  • ?六、数据库语句

    • ?6.2 SQL语句分类

    • ?6.3 创建表

    • ?6.4 查看表结构

    • ?6.5 插入语句

    • ?6.6 修改(更新)语句

    • ?6.7 删除表中的数据

    • ?6.8 删除表

    • ?6.9 查询语句(重点)

    • ?6.9.15 事务控制语句

  • ?七、约束(constraint)

    • ?7.1 主键约束(primary key)

    • ?7.2 唯一约束(unique)

    • ?7.3 检查约束(check)

    • ?7.4 默认值约束(default)

    • ?7.5 非空约束(not null)

  • ?八、索引(index)

  • ?九、序列(sequence)

  • ?十、视图(view)

    • ?10.1 创建视图

    • ?10.2 视图查询

    • ?10.3 修改视图

    • ?10.4 通过视图实现对表的操作

    • ?10.5 只读视图(-重点)

    • ?10.6 删除视图

数据库技术

前言

T1.什么是数据库?

存储数据的仓库

T2.常见的数据库有哪些?
  • 微软-------SQLServer
  • 微软-------Access
  • IBM-------DB2
  • 甲骨文-----Oracle
  • 甲骨文-----MySQL
  • 国产-------人大金仓
T3.生活中那些地方使用数据库?
  • 超市商品管理系统---商品信息和价钱
  • 银行管理系统----账户信息
  • 医院挂号系统----用户信息
  • 网上商城系统-商品信息和价钱和等级
  • 12306---------账户信息和车次信息

一、数据库发展史

1.1 程序管理阶段

20世纪50年代中期

特点:不能长期存储数据

1.2 文件系统阶段

20世纪50年代后期---20世纪60年代后期

特点:数据缺乏独立性

1.3 数据库系统阶段

20世纪60年代后期--

特点:数据实现共享,减少冗余

二、数据库专业术语

2.1 关系

一个关系就是一张2维表(Excel)

2.2 元组

在2维表中,一行叫做元组,或者称为

“行”或者 “记录”

2.3 属性

在2为表中,一列叫做属性,或者称为

“列”或者“字段”

三、数据库及连接工具介绍

3.1 Oracle数据库介绍

Oracle是美国ORACLE公司研发的一款关系型数据库,主要特点有:速度快、安全性强、可跨平台,主要版本有:Oracle9i、Oracle10g、Oracle11g、Oracle12c

3.2 连接工具介绍

  • SQL Developer--Oracle自主研发
  • PL/SQL Developer
  • Navicat

3.3 Oracle数据库登录

  1. 登录到DOS窗口

开始>搜索程序和文件>cmd>回车 2. 在DOS窗口中输入:sqlplus>回车 3. 请输入用户名:system>回车 4. 输入口令:123456>回车

说明:如果出现连接到:Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production SQL>表示登录成功

四、表空间

表空间就是数据库中存储对象(2维表、视图、索引、序列)的容器,因为主要存储2维表(表),所以称为表空间

  • 在数据库安装的时候,系统会自动创建表空间(system)
  • 可以通过system表空间,创建其它表空间
  • 一个数据库中,可以有若干个表空间,也可以只有一个system表空间。

五、数据类型

小说类型=>都市、玄幻、穿越、仙侠

5.1 字符类型

char、varchar、varchar2

char(n) 表示固定长度的字符串,n表示字符串的长度,当实际要保存的数据小于n时,在字符串的右侧,使用空格补齐。

例如: char(10) 存储zhangxs,会占用系统10个存储空间(7+3)

varchar(n) 表示可变长度的字符串,n表示字符串的最大长度,当要保存的数据小于n时,按照实际长度保存。

varchar2,是Oracle自定义的类型,比varchar数据类型兼容性更好,一般在企业开发中,常用varchar2代替varchar

5.2 数值类型

number

number(n) 表示整数类型,n表示能保存整数的最大位数

例如: number(3)  999  88  5

number(n,m) 表示整数或者小数,n表示有效数字的最大位数,m表示小数的最大位数,n-m表示整数的最大位数

例如: number(7,2)  12345.3  1000

5.3 日期类型

date 表示日期类型,包含:年月日时分秒

系统默认日期格式: dd-mon月-yy

  • dd----表示几号
  • mon---表示几月
  • yy-----表示那年

六、数据库语句

6.1 SQL语句

结构化查询语句,通过SQL语句,可以对数据库进行增删改查。

6.2 SQL语句分类

DDL--数据定义语句,主要是对数据库中的表,创建、删除、修改

  • 创建----create
  • 修改----alter
  • 删除----drop

DML--数据操纵语句,主要是对数据库表中的数据,插入、修改(更新)、删除

  • 插入---insert
  • 更新---update
  • 删除---delete

TCL--事务控制语句,主要负责数据库中的事务。

  • 提交事务---commit
  • 回滚事务---rollback

DQL--数据查询语句,数据库中的重点

  • 查询---select

6.3 创建表

格式:

create table 表名(
 列名1 数据类型 primary key,
 列名2 数据类型,
 ......
 列名n 数据类型
);
create table per01(
id number(8) primary key,
name varchar2(30),
age number(3),
sex char(3)
);
create table per02(
id number(8) primary key,
name varchar(30)
);

练习:创建一张表,表名为per03,表中包含的字段有:

id number(8) primary key
name varchar2(30)
sex char(3)
address varchar2(50)
create table per03(
id number(8) primary key,
name varchar2(30),
sex char(3),
address varchar2(50)
);

练习:创建一张表,表名为ter01,表中包含的字段有:

id number(4) primary key
name varchar2(30)
age number(3)
sex char(3)
sal number(7,2)
address varchar(50)
ttime date
create table ter01(
id number(4) primary key,
name varchar2(30),
age number(3),
sex char(3),
sal number(7,2),
address varchar(50),
ttime date
);

6.4 查看表结构

格式: desc 表名;

案例:查看per01表的,表结构

desc per01;

练习:查看per03表的,表结构

desc per03;

6.5 插入语句

6.5.1 向全部列插入数据

格式:

insert into 表名 values(列值1,列值2,列值3.....列值n);

说明:values中的列值必须和表结构中的列名是一一对应的(数量、顺序、类型)

验证: select * from 表名;

案例:向per01表中,插入2条记录

desc per01;
insert into per01 values(1001,'张三',23,'男');
insert into per01 values(1002,'李四',30,'女');
select * from per01;

练习:向per02表中插入2条记录,并验证

(1)desc per02;

(2)insert into per02 values(101,'奥利根');

(3)insert into per02 values(102,'奥利奥');

(4)select * from per02;

练习:向per03表中,插入2条记录,并验证

desc per03;
insert into per03 values(1,'王五','男','北京');
insert into per03 values(2,'赵六','男','天津');
select * from per03;
6.5.2 向指定列插入数据

格式:

insert into 表名(列名1,列名2,列名3.....列名n) values(列值1,列值2,列值3.....列值n);

说明:表名中的列名必须和values中的列值是一一对应的(数量,顺序,类型)。

验证:select * from 表名;

案例:向per01表中插入2条记录

ID     NAME    AGE    SEX

9001   tom       20

9002   rose               女

9003              25      男
insert into per01(id,name,age) values(9001,'tom',20);
insert into per01(id,name,sex) values(9002,'rose','女');
select * from per01;
insert into per01(id,age,sex) values(9003,25,'男');

练习:向per03表中,插入数据并验证

ID   NAME    SEX   ADDRESS

801   jack      男

802             女      上海

803   lucy               广州
insert into per03(id,name,sex) values(801,'jack','男');
insert into per03(id,sex,address) values(802,'女','上海');
insert into per03(id,name,address) values(803,'lucy','广州');
select * from per03;

6.6 修改(更新)语句

格式:

update 表名 set 列名1=该列新值, 列名2=该列新值,.....列名n=该列新值 where 条件;

说明:如果没有where条件,修改全部数据。

验证:select * from 表名;

案例:修改per03表中,编号(id)是801的记录,将地址(address)修改为深圳

update per03 set address='深圳' where id=801;
select * from per03;

案例:修改per03表中,地址(address)是上海的记录,将姓名(name)修改为rose

update per03 set name='rose' where address='上海';

练习:修改per03表中,姓名(name)是lucy的记录,将性别(sex)修改为女

update per03 set sex='女'
where name='lucy';

练习:修改per01表中,编号是9003的记录,将姓名(name)修改为smith,年龄(age)修改为99岁

update per01 set name='smith',age=99 where id=9003;

练习:修改per01表中,将全部年龄(age)修改为18岁

update per01 set age=18;

6.7 删除表中的数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值