Oracle SQL*PLUS 基本操作

下面的内容是我今天复习sql*plus时总结的。包括对用户、表、表中内容的基本操作。
下面的语句可以自上到下依次输入测试。

在Linux终端输入下面命令进入sql*plus
sqlplus / as sysdba

将SQLPLUS命令行提示符设置为SQL>
SET SQLPROMPT SQL>

启动(必须登录SYSDBA账户操作)
STARTUP

系统里有权限的表:2719
SELECT COUNT(*) FROM ALL_TABLES;
系统表:2719
SELECT COUNT(*) FROM DBA_TABLES;
当前用户下的表:954
SELECT COUNT(*) FROM USER_TABLES;

创建用户TSYBIUS,口令为1234
CREATE USER "TSYBIUS" IDENTIFIED BY "1234";

将用户TSYBIUS的口令改为5678
ALTER USER "TSYBIUS" IDENTIFIED BY "5678";

删除用户TSYBIUS
DROP USER "TSYBIUS" CASCADE;

(重新创建用户TSYBIUS,口令1234)

授予用户TSYBIUS:DBA权限
GRANT "DBA" TO "TSYBIUS";

登录用户TSYBIUS(最后不用加分号)
CONNECT TSYBIUS

查询当前用户下的表:0个
SELECT COUNT(*) FROM USER_TABLES;

建立表NAMELIST,包括两个属性ID和NAME,设置ID为非空主键
CREATE TABLE NAMELIST (ID NUMBER(4) NOT NULL PRIMARY KEY, NAME VARCHAR(20));

ALTER语句(用于修改表结构)的语法:
ALTER TABLE (表名) ADD (列名 数据类型);
ALTER TABLE (表名) MODIFY (列名 数据类型);
ALTER TABLE (表名) RENAME COLUMN (当前列名) TO (新列名);
ALTER TABLE (表名) DROP COLUMN (列名);
ALTER TABLE (当前表名) RENAME TO (新表名);

为表NAMELIST添加列TELEPHONE
ALTER TABLE NAMELIST ADD (TELEPHONE VARCHAR(20))

将列TELEPHONE从表NAMELIST中删去
ALTER TABLE NAMELIST DROP COLUMN TELEPHONE

在表NAMELIST中插入行(NAME属性不能用双引号)
INSERT INTO NAMELIST (ID, NAME) VALUES (0, 'ABC');
INSERT INTO NAMELIST (ID, NAME) VALUES (1, 'DEF');

查询表NAMELIST中的内容
SELECT * FROM NAMELIST;

更新表NAMELIST中数据内容(将ID为0的条目NAME置为'CBA')
UPDATE NAMELIST SET NAME = 'CBA' WHERE ID = 0;

删除表NAMELIST中ID为1的项
DELETE FROM NAMELIST WHERE ID = 1;

删除表NAMELIST
DROP TABLE NAMELIST;

以DBA身份登录ORCL用户
CONNECT ORCL AS SYSDBA

关闭(必须登录SYSDBA账户操作)
SHUTDOWN

退出
QUIT

你可能感兴趣的:(Oracle SQL*PLUS 基本操作)