[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" 转载请保留原文链接及作者。