oracle常用基础命令创建表多字段组合主键约束查看表的主键名称 注意大写禁用开启主键约束删除约束等效上面

  • 使用系统用户登录
[username/password][@server][as sysdba|sysoper]
  • 查看登录的用户
show user
  • 启用scott用户
alter user scott account unlock|lock;
  • 创建表空间
# 表空间
create tablespace $teblespace_name datafile '$filepath' size $sizeM;

# 临时表空间
create temporary tablespace $teblespace_name tempfile '$filepath' size $sizeM;
  • 查看表空间的路径
select file_name from dba_data_files where tablespace_name='$tablespace_name';

# 临时表空间的路径
select file_name from dba_data_files where tablespace_name='$tablespace_name';
  • 修改表空间
# 设置联机或脱机状态
alter tablespace $tablespace_name online | offline;

# 增加数据文件
alter tablespace $tablespace_name add datafile '$filepath' size $sizeM;
# 删除数据文件 注意不能删除第一个否则全部删掉
alter tablespace $tablespace_name drop datafile '$filepath' size $sizeM;
  • 删除表空间
# 仅仅删除表空间
drop tablespace $tablespace_name
# 删除表空间以及数据文件
drop tablespace $tablespace_name include contents

创建表

create table $table_name 
(
$column_name datatype,
...
)

create table userinfo
(
id number(6,0),
username vachar2(20),
regdate date
);
  • 修改表
# 添加字段
alter table $table_name add column_name datatype;

# 更改数据的类型
alter table $table_name modify column_name datatype;

# 删除字段
alter table $table_name drop column column_name;

# 修改字段名
alter table $table_name rename column $column_name to $new_column_name;

# 修改表名
rename $table_name to $new_table_name;
  • 删除表
# 删除表数据
truncate table $table_name

# 删除数据表
drop table $table_name

a

  • 插入数据
insert into (id,username,regdate) values (1,'alicfeng',sysdate);
  • 复制数据
# 建表时复制数据
create userinfo_new as select * from userinfo;
create userinfo_new as select id,username from userinfo;

# 在添加时复制 对用的字段名可以不一样,但是类型一定要一致
insert into $table_name 
[(column,...)]
select column,...|from $other_table_name;
  • 更改表数据

`` update $table_name set column=$value where column=$condition;

- 删除表数据

delete from $table_name where column=$value;

- 非空约束

create table $table_name( column_name datatype not null, ... )

- 主键约束

create table $table_name ( column_name datatype primary key, ... )

多字段组合主键约束

create table userinfo( id number(6,0), username varchar2(), userpwd varchar2(32), constraint pk_userinfo_id_username primary key (id,username); )

查看表的主键名称 注意大写

select constraint_name from user_constraints where table_name='USERINFO';

禁用开启主键约束

alter table userinfo disable|enable contraint pk_userinfo_id_username;

删除约束

alter table userinfo drop contraint pk_name;

等效上面

alter table userinfo drop primary key;

- 外键约束

create table $table_slave_name ( column_name datatype references $table_master_name(column_primary), ... )

s

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏xiaoxi666的专栏

mysql各种操作记录

可用命令status 和 show variables like 'char%' 查看改变之后的状态(我们需要的就是改变client和connection的编码...

1862
来自专栏沃趣科技

MySQL统计信息相关表介绍

以前给大家介绍过MySQL中的统计信息,相信大家也都了解了。那么统计信息是存放在哪里呢?我们怎么去查看? 在MySQL中提供了两个表记录统计信息的相关内容,分别...

3568
来自专栏武培轩的专栏

MySQL存储引擎

定义 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定...

3304
来自专栏别先生

主要是解决,作为一个数据共享的数据库,存在的数据库统计,然后将计算的数据量输出到自己使用的数据库,进行主页面展示。

1、主要是解决,作为一个数据共享的数据库,存在的数据库统计,然后将计算的数据量输出到自己使用的数据库,进行主页面展示。

892
来自专栏Java面试笔试题

Statement和PreparedStatement有什么区别?哪个性能更好?

与Statement相比,①PreparedStatement接口代表预编译的语句,它主要的优势在于可以减少SQL的编译错误并增加SQL的安全性(减少SQL注射...

1712
来自专栏「3306 Pai」社区

MySQL 8.0用户和角色管理

MySQL8.0新加了很多功能,其中在用户管理中增加了角色的管理,默认的密码加密方式也做了调整,由之前的sha1改为了sha2,同时加上5.7的禁用用户和用户过...

1900
来自专栏我的博客

ES中的索引管理

一、创建索引 如果需要手动创建索引,则需要更改配置当中 action.auto_create_index: false 二、删除索引 DELETE  /i...

46412
来自专栏喵了个咪的博客空间

原 EMQ百万级MQTT消息服务(ACL鉴权)

虽然EMQ已经搭建起来了,但是投入到业务使用中还面临着一些问题,当然MQTT设计之初也考虑了这一点,比如不是任何一个客户端都能链接到服务器和限制客户端能够对to...

4924
来自专栏我的博客

六步更改Mysql最高权限密码【Linux平台】

1、停止MySQL服务 执行: #service mysqld stop 2、跳过验证启动MySQL #/usr/bin/mysqld_safe –skip-...

3375
来自专栏全华班

数据库事务理解

事物 本章讲述了三种常见的数据操作语句Insert /Update / Delete的基本语法,也提到了Oracle9i新的数据操作语句 – Merge的作用和...

2975

扫码关注云+社区