[Oracle]基本操作-1

此篇文章包含sql语句增删改查,表结构的更改等,其他操作将在下篇数据库的文章列出。

管理表

1.创建表

命名规则

表名和列名: • 必须以字母开头 • 必须在 1–30 个字符之间 • 必须只能包含 A–Z, a–z, 0–9, _, $, 和 # • 必须不能和用户定义的其他对象重名 • 必须 不能是Oracle 的保留字

create table a_table(
       a_id int not null primary key,
       a_name varchar2(20),
       a_age int,
       a_money varchar2(30)
)

 

2.添加新列add

alter table a_table add(sex varchar2(2))
 

3.修改列modify

alter table a_table  modify(a_money number)
 

4.删除列drop column

alter table a_table drop column sex
 

5.删除表

drop table a_table
 

6.清空表

• TRUNCATE TABLE – 删除表中所有的数据 – 释放表的存储空间 • TRUNCATE语句不能回滚 • 可以使用 DELETE 语句删除数据

truncate  table a_table

 

关于约束

– NOT NULL,不为空 – UNIQUE,唯一不可重复 – PRIMARY KEY,主键 – FOREIGN KEY,外键 – CHECK,添加条件

创建约束 建表的同时 建表之后 表级或列级定义约束

1.not null

a_id int not null
 

2.UNIQUE

a_name varchar2(20) unique
或者
create table a_table(
       a_id int not null primary key,
       a_name varchar2(20),
       a_age int,
       a_money varchar2(30),
       constraint a_name_uk unique(a_name)
)
 

3.PRIMARY KEY

a_id int primary key
或者
create table a_table(
       a_id int not null,
       a_name varchar2(20),
       a_age int,
       a_money varchar2(30),
       constraint a_name_uk unique(a_name),
       constraint a_id_pk_ primary key(a_id)
)
 

4.FOREIGN KEY

外键来自另一张表进行关联。插入数据时,需要先插入不是外键表的那张表。删除表时,需要先删除外键表。
create table a_table(
       a_id int not null,
       a_name varchar2(20),
       a_age int,
       a_money number,
       constraint a_name_uk unique(a_name),
       constraint a_id_pk_ primary key(a_id)
)
create table b_table(
       b_id int not null,
       b_name varchar2(20),
       a_id int,
       constraint b_id_fk foreign key(a_id) references a_table(a_id)
)
 

5.CHECK

create table a_table(
       a_id int not null,
       a_name varchar2(20),
       a_age int,
       a_money number(2),
       constraint a_money_min check (a_money>0)
)
 

6.添加约束

alter table a_table add constraint a_name_uk unique(a_name)
alter table a_table add constraint a_id_fk primary key(a_id)
alter table b_table add constraint b_id_fk foreign key(a_id) references a_table(a_id)
 

7.删除约束

alter table a_table drop constraint a_name_uk

数据的增删改查

insert delete update select

1.插入数据

insert into a_table values(1,'xiaoxin',22,3)
 

2.删除数据

如果省略where,将删除表中所有数据
delete from a_table where a_name='xiaoxin'
delete from a_table
 

3.更新数据

如果省略where,将更新表中所有数据
update  a_table set a_name='zhaoliu' where a_id=2
update  a_table set a_name='zhaoliu'
 

4.查询数据

查询所有数据
select * from a_table
查询指定的数据
select a_name from a_table
 

 

由于查询单独涉及的内容比较多,下次会将逻辑运算,常用的函数和查询以及视图总结下。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 xiaoxin1218@qq.com

文章标题:[Oracle]基本操作-1

文章字数:653

本文作者:周信

发布时间:2019-10-09, 23:01:46

最后更新:2023-05-03, 10:25:35

原始链接:http://zx21.xyz/2019/10/09/Oracle-基本操作-1/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

可为我打赏鼓励~