ORACLE - 数据库基本操作整理

--ORACLE数据库基本操作整理 zhao.fw 2020-05-03整理

--ORACLE创建用户 用户名 密码 都是 HIS_TEST

CREATE USER HIS_TEST IDENTIFIED BY HIS_TEST;

--分配 权限 给 用户名

GRANT RESOURCE,DBA,CONNECT TO HIS_TEST;

--修改密码

ALTER USER HIS_TEST IDENTIFIED BY HIS_TEST;

--锁定用户

ALTER USER HIS_TEST ACCOUNT LOCK;

--解锁用户

ALTER USER HIS_TEST ACCOUNT UNLOCK;

--用 HIS_TEST登录

--患者信息表 PAT_INFO 患者ID(PAT_ID)、患者姓名(PAT_NAME)、患者年龄(PAT_AGE)、患者性别(PAT_SEX)

CREATE TABLE PAT_INFO
(
  PAT_ID  NUMBER PRIMARY KEY,
  PAT_NAME  VARCHAR2(50),
  PAT_AGE  NUMBER,
  PAT_SEX  VARCHAR2(20)
);

--修改表 添加一个字段

ALTER TABLE PAT_INFO ADD (PAT_PHONE VARCHAR2(50));

--修改表 修改一个字段 性别长度是 3

ALTER TABLE PAT_INFO MODIFY (PAT_SEX VARCHAR2(3));

--删除表

DROP TABLE PAT_INFO;

--给表改名

RENAME PAT_INFO TO PAT_INFO_MATER;

--删除数据

/*
  1、删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成【UNUSED】

  2、如果确实要删除一个大表里的全部记录, 可以用 【TRUNCATE】 命令, 它可以释放占用的数据块表空间

  3、如果表自动增长的 DELETE后,主键ID接着以前自动增长

  4、TRUNCATE后 主键从1开始增长 ,TRUNCATE语句不能回滚
*/

DELETE FROM PAT_INFO WHERE PAT_ID = M0000001;

DELETE FROM PAT_INFO;

TRUNCATE TABLE PAT_INFO;
经验分享 程序员 微信小程序 职场和发展