库级:
创建数据库
语法:create database if not exists 库名 char set '字符集/字符校验集' time zone '时区';
CREATE DATABASE school CHAR SET 'utf8_general_ci' TIME ZONE 'GMT+08:00' ;
备注:
支持的字符集查询select * from sys_charsets;
IF NOT EXISTS:创建数据库时若同名数据库存在则忽略错误。该关键字无法验证已有同名数据库与当前创建库结构是否一致。报错[E19132]
database_name:数据库名。
ColId[,Sconst]:字符集名称。字符集的查询在“sys_charsets”系统表中。
TIME ZONE:时区,其形式为 ’gmt+hh:mm’ 或 ’gmt-hh:mm’,表示当前时区与格林威治时间的时差。
DISABLE[,ENABLE] ENCRYPT:是否加密。
Sconst:指定加密机名。
删除数据库
语法:DROP DATABASE IF EXISTS 库名;
DROP DATABASE school;
修改数据库
语法:ALTER DATABASE 库名 RENAME TO 新库名;
ALTER DATABASE school RENAME TO school1;
查询数据库
查询所有库
select * from all_databases;
查询当前库
use school;
select * from dba_databases;
show db_info;
select current_db;
查询库信息
字符集、时区
select DB_NAME,CHAR_SET,TIME_ZONE from all_databases where db_name='SCHOOL';
用户级:
创建用户
语法:create user 用户名 login 用户别名 identified by '密码' default role 角色名1,角色名2 valid until '过期时间' account 是否锁定 quota 20 M on temp tablespzce;
CREATE USER usr_test LOGIN ut IDENTIFIED BY '123456!wxy'
DEFAULT ROLE role_1, role_2
VALID UNTIL '2021-12-31 12:00:00'
ACCOUNT LOCK
QUOTA 20 M ON TEMP TABLESPACE;
删除用户
DROP USER usr_test CASCADE;
修改用户
修改用户密码、有效期、锁状态等
ALTER USER usr_test IDENTIFIED BY 'abcPAS135@#' VALID UNTIL '2099-12-31 12:00:00' ACCOUNT UNLOCK '192.168.2.20-192.168.2.30';
查询用户
查询所有用户
select * from sys_users;
查询当前库下所有用户
select * from all_users;
查询当前用户
select current_user;
查询用户信息
select * from all_users where user_name='USR_TEST';
模式级:
创建模式
语法:CREATE SCHEMA 模式名 AUTHORIZATION 用户名;
CREATE SCHEMA SCH_school AUTHORIZATION usr_test;
删除模式
drop schema NEW_SCH_SCHOOL cascade;
修改模式
ALTER SCHEMA sch_school RENAME TO new_sch_school;
ALTER SCHEMA new_sch_school OWNER TO sysdba;
查询模式
查询所有模式
select * from sys_schemas;
查询当前库下所有模式
select * from dba_schemas;
查询当前模式
select current_schema;
show current_schema;
查询模式信息
select * from all_schemas where schema_name='USR_TEST';
表级:
创建表
create table 表名(字段定义)
create table house (
id integer not null,
name varchar not null
)partition by hash(id) partitions 10 pctfree 99 copy number 1 zone by local;
修改表
添加字段
alter table house ADD COLUMN ad varchar;
修改字段
alter table house ALTER COLUMN ad char(10);
删除字段
alter table house DROP COLUMN ad cascade;
修改表名
alter table house RENAME TO house1;
修改表字段名
alter table house1 RENAME ad TO ad1;
删除表
DROP TABLE IF EXISTS house1;
查询表
查询所有表
select * from sys_tables;
查询当前库下所有表
select * from all_tables;
详细用法可参考官方文档