--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;