数据库常用命令合集

ORACLE

oracle数据库编码问题

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1

windows默认的都是GBK 导入utf-8的数据时候替换成 american_america.AL32UTF8 即可

查询所有被锁表并解除

SELECT OBJECT_NAME,SESSION_ID SID,MACHINE,VS.MODULE,'ALTER SYSTEM KILL SESSION ''' || SESSION_ID || ', ' ||SERIAL# || '''; ' KILL_SESSION,VS.STATUS,VS.ACTION,SERIAL#,ORACLE_USERNAME,OS_USER_NAME

FROM V L O C K E D O B J E C T V O , V LOCKED_OBJECT VO, V LOCKEDOBJECTVO,VSESSION VS, ALL_OBJECTS AO WHERE VO.SESSION_ID =VS.SID

AND AO.OBJECT_ID = VO.OBJECT_ID

AND NVL(VS.ACTION, ' ') <> 'Service Management '

ORDER BY OBJECT_NAME, MACHINE, VS.MODULE;

导入导出dmp

导出

exp DEMO/1234@127.0.0.1:1521/orcl file=d:\1.dmp log=d:\exp1.log OWNER=DEMO

导入

imp DEMO/1234@127.0.0.1/orcl file="D:\1.dmp" log=d:\exp1.log full=y ignore=y

如果导入导出中出现提示编码错误,参照编码设置对应修改即可

数据库连接

select count(*) from v$process ; --当前的数据库连接数

允许的最大连接数

select value from v$parameter where name ='processes';

MySQL

MYSQL 安装运维手册

一、MYSQL 安装步骤

1、 对附件中my.ini文件进行修改,

数据文件目录更新到对应自己的目录下

2、 把my.ini文件放到bin目录下

3、 以管理员身份运行windows 命令行

4、 进入mysql的解压缩目录 D:\mysql-5.7.15-winx64\bin(提醒:此处需要进入bin目录,否则后续操作会出现错误)

5、 注册Mysql服务。

运行命令:mysqld --install MySQL

如果出现:"*Service successfully installed."*提示,证明成功安装mysql服务

6、 初始化data目录

输入命令:mysqld --initialize-insecure (生成无密码的root用户)

MYSQL8:mysqld --initialize --console 保存你生成的密码第9步需要

此时在mysql文件夹下会生成一个data文件夹,里面有些文件夹和文件,这样就表明初始化成功了

7、 初始化完成后启动mysql服务

输入命令:net start mysql

出现MYSQL服务已经启动成功就表示OK

8、 设置密码(使用mysqld --initialize --console生成了密码忽略这步)

mysqladmin -u root password 密码

9、 开始使用mysql

输入命令:mysql -u root -p

然后输入刚才设置的密码

一台机器上有两台MYSQL服务:

mysql -u root -p --protocol=tcp --host=localhost --port=3308

10、 修改密码 :ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '111111';

我设置的mysql密码统一为111111

Mysql8 写法:GRANT ALL ON . TO 'root'@'localhost';

二、授权其他电脑连接此MYSQL

授权其他机器登录用下面命令:grant all privileges on . to 'root'@'%' identified by '123456' with grant option;上图中是错误的。

Mysql8 写法:GRANT ALL ON . TO 'root'@'localhost';

FLUSH PRIVILEGES;

三、MYSQL操作工具

Navicat , SQLyog

四、MYSQL卸载

如果是移除已安装好正在使用的mysql,则需要先在cmd里面进入到mysql解压目录下的bin目录下,命令行中输入net stop mysql关闭MySQL服务,然后运行命令 mysqld --remove

驱动下载地址:

http://ftp.jaist.ac.jp/pub/mysql/Downloads/Connector-J/mysql-connector-java-8.0.12.zip

MYSQL8 密码修改

ALTER USER 'hopenet'@'localhost' IDENTIFIED BY 'hope798198' PASSWORD EXPIRE NEVER;

ALTER USER 'hopenet'@'localhost' IDENTIFIED WITH mysql_native_password BY 'hope798198';

grant all privileges on hope_net.* to 'hopenet'@'localhost';

FLUSH PRIVILEGES;

Redis

安装成服务

redis-server --service-install redis.windows.conf

清理缓存

清理redis缓存

redis-cli -h 127.0.0.1 -p 6379

flushdb

推荐工具

RedisDesktopManager

ORACLE 转MySQL

相关bolg https://www.cnblogs.com/wxjnew/p/7019403.html?utm_source=itdadao\&utm_medium=referral\&tdsourcetag=s_pctim_aiomsg

https://blog.csdn.net/tuesdayma/article/details/78414511

---------------------date类型精度转换----------------------------

create or replace procedure convert_date_to_timestamp

/**************************

function: 将数据库中所有的表中含DATE类型的字段改为TIMESTAMP类型;

需要建立下列类型表:

create table type_table_info (

table_name varchar2(30),

column_name varchar2(30),

data_type varchar2(100)

)

***************************/

is

v_query_base_sql varchar2(100) := 'SELECT table_name, column_name, data_type FROM all_tab_cols WHERE table_name = ''';

v_query_table_sql varchar2(150);

v_alter_sql varchar2(100);

type table_type is table of type_table_info%rowtype;

table_array table_type;

begin

for c_tabs in (

select table_name from user_tables where table_name <> 'type_table_info'

)

loop

v_query_table_sql := v_query_base_sql || c_tabs.table_name || '''';

execute immediate v_query_table_sql bulk collect into table_array;

for i in table_array.first ... table_array.last

loop

--DBMS_OUTPUT.put_line(table_array(i).column_name || ':' || table_array(i).data_type);

if table_array(i).data_type = 'DATE' then

v_alter_sql := 'alter table ' || table_array(i).table_name || ' modify ' || table_array(i).column_name || ' timestamp';

DBMS_OUTPUT.put_line(table_array(i).column_name || ': ' || v_alter_sql);

execute immediate v_alter_sql;

end if;

复制代码
    end loop;
end loop;

end convert_date_to_timestamp;

相关推荐
GDAL1 小时前
Node.js v22.5+ 官方 SQLite 模块全解析:从入门到实战
数据库·sqlite·node.js
DCTANT2 小时前
【原创】国产化适配-全量迁移MySQL数据到OpenGauss数据库
java·数据库·spring boot·mysql·opengauss
AI、少年郎4 小时前
Oracle 进阶语法实战:从多维分析到数据清洗的深度应用(第四课)
数据库·oracle
赤橙红的黄4 小时前
自定义线程池-实现任务0丢失的处理策略
数据库·spring
DataGear4 小时前
如何在DataGear 5.4.1 中快速制作SQL服务端分页的数据表格看板
javascript·数据库·sql·信息可视化·数据分析·echarts·数据可视化
weixin_438335404 小时前
分布式锁实现方式:基于Redis的分布式锁实现(Spring Boot + Redis)
数据库·redis·分布式
码不停蹄的玄黓5 小时前
MySQL Undo Log 深度解析:事务回滚与MVCC的核心功臣
数据库·mysql·undo log·回滚日志
Qdgr_5 小时前
价值实证:数字化转型标杆案例深度解析
大数据·数据库·人工智能
数据狐(DataFox)5 小时前
SQL参数化查询:防注入与计划缓存的双重优势
数据库·sql·缓存
Arthurmoo5 小时前
Linux系统之MySQL数据库基础
linux·数据库·mysql