数据库常用命令

Oracle

进入oracle库:sqlplus / as sysdba
进入某个实例:sqlplus /@ORACLE_SID as sysdba;
切换某个实例:export ORACLE_SID=orcl     #切换orcl实例 
            echo $ORACLE_SID          #查看当前实例
            sqlplus / as sysdba        #进入当前实例

查看当前实例:
select name from v$database;
查看oracle当前的连接数:
select count(*) from v$process;
查看oracle数据库的最大连接数:
select value from v$parameter where name ='processes';
查看所有表空间及表空间大小(单位G):
select tablespace_name ,sum(bytes) /1024/1024/1024 as GB from dba_data_files group by tablespace_name;
查看数据文件(DBF文件):
SELECT T.FILE_NAME FROM DBA_DATA_FILES T;
查看逻辑目录(sql):
select * from dba_directories;
创建逻辑目录:
create directory expdp_bak_dir as '/backup/oracledata';

重启数据库:
SQL> shutdown immediate;
SQL> startup;

---------------------------------2023/3/3-------------------------------------

新建表空间:
create tablespace 表空间名 datafile '$ORADATA_PATH/TB_STUWORK.DBF' size 1024M autoextend on next 1024M maxsize unlimited;
新建用户:
create user 用户名 identified by 密码 default tablespace 表空间名 temporary tablespace TEMP profile DEFAULT;
用户授权:
grant dba to 用户名;
grant unlimited tablespace to 用户名;

ALTER USER 用户名 IDENTIFIED BY 新密码;             #修改用户密码
select username,account_status from dba_users;    #查看数据库用户状态
alter user idc_u_stuwork account unlock;          #解锁用户

select count(*) from v$session; #查看数据库当前会话的连接数
select count(*) from v$session where status='ACTIVE'; #查看数据库的并发连接数
alter system set processes = 3000 scope = spfile; #修改数据库最大连接数
select username,count(username) from v$session where username is not null group by username; #查看不同用户的连接数
select * from all_users; #查看所有用户
查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
    select * from dba_sys_privs;
    select * from user_sys_privs;

Mysql

进入mysql:
    mysql -u root -p
查看数据库版本:
    select version();
显示所有数据库:
    show databases;
显示所有用户:
    SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
使用某数据库:
    use databases;
查看当前工作数据库:
    select database();
显示表中所有字段信息:
    show columns from tableName;
查看最大连接数:
    show variables like '%max_connections%';
查看当前连接数:
    show status like 'Threads%' 
    Threads_connected    当前的连接数
    Threads_created    当前打开的线程数
    Threads_running    这个数值指的是激活的连接数,这个数值一般远低于connected数值,准确的来说,Threads_running是代表当前并发数
修改数据库最大连接数:
    set global max_connections=1000;
在/etc/my.cnf里面设置数据库的最大连接数
[mysqld]
max_connections = 1000
查看数据库缓冲池:
select @@innodb_buffer_pool_size/1024/1024/1024; 单位为G
修改mysql数据库连接池大小至22G:
set global innodb_buffer_pool_size=23622320128;

---------------------------------2023/3/3-------------------------------------

创建用户:
create user '用户名'@'%' identified with mysql_native_password  by 'kingstar';
说明:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
    username - 你将创建的用户名
    host     - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%
    password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器


创建数据库:
create database `数据库名` DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
授权:    
grant all privileges on `数据库名`.* to '用户名'@'%' with grant option;

ALTER USER 'root'@'localhost' identified by '新密码';    #修改用户密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码'; #修改用户密码
select host,user,password from mysql.user;               #查看数据库用户账号密码
flush privileges;                                        #刷新权限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值