虚谷数据库基础sql使用总结

本文详细介绍了如何在数据库系统中创建、修改、删除数据库、用户、模式以及表,包括数据库的字符集设置、时区管理,以及用户权限管理。提供示例SQL语法,并推荐虚谷伟业科技有限公司的官方文档作为进一步学习资源。
摘要由CSDN通过智能技术生成

库级:

创建数据库

语法: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;

详细用法可参考官方文档

文档中心 - 虚谷伟业科技有限公司 (xugudb.com)

  • 19
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值