Mysql和Oracle数据库常用命令 oracle数据库基本操作命令

   2023-02-09 学习力0
核心提示:一、Mysql数据库基本命令:1.给root用户设置密码mysqladmin -u root password ' '        或者进入数据库:set password=password('密码')            flush privileges;2.对已有用户密码修改密码mysqladmin -u用户名 -p旧密码 password 新密码3.创

一、Mysql数据库基本命令:

1.给root用户设置密码

mysqladmin -u root password ' '        或者进入数据库:

set password=password('密码')            flush privileges;

2.对已有用户密码修改密码

mysqladmin -u用户名 -p旧密码 password 新密码

3.创建一个名为wlj_test的GBK字符集的库

create database wlj_test CHARACTER SET gbk COLLATE gbk_chinese_ci ;

4.创建用户wlj_test,使之可以管理数据库wlj_test;

grant all on wlj_test.* to wlj_test@'localhost' identified by 'wlj123';

flush privileges;

5.登录数据库密码忘了处理方法

  1. /etc/init.d/mysqld stop 停止服务,多实例用kill
  2. mysqld_safe --skip-grant-tables & 启动服务
  3. 直接mysql 登陆
  4. update mysql.user set password=PASSWORD("wlj123") where user='root' and host='localhost'; 修改密码
  flush privileges 刷新权限
  5. mysql -uroot -poldboy123 看是否登陆
  6. pkill mysqld 进程参数还在 ,杀死服务
  7. /etc/init.d/mysqld start 用正常方式启动

6.导出导入数据

Mysqldump -u root -p密码 -B 指定库名|gzip > 指定目录/xxx.sql.gz           导出

MySQL -u root -p 密码 < 指定目录/xxx.sql       或者                                    导入

登录普通用户  source导入sql语句

7.复制备份一张表

create table students_back as students;

8.create table ......as select 语句-----数据同步,索引和主键不会同步过来;

create table students3 as select * from students ;

9.清空一张表

delete from 表名

10..删除一张表

drop  table 表名称

11.查看MySQL某个数据的大小和剩余空间

select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size,
concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size,
concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from information_schema.tables
where TABLE_SCHEMA = '查询的数据库名';

12.centos7下的mariadb如果忘记root密码怎么办?

 

systemctl stop mariadb
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
USE mysql;
UPDATE user SET password=PASSWORD('NewPassword') WHERE User='root' AND Host = 'localhost';
[root@Centos7T ~]#systemctl stop mariadb
[root@Centos7T ~]#systemctl unset-environment MYSQLD_OPTS
[root@Centos7T ~]#systemctl start mariadb
然后就可以用新的密码登录了

 

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

二.Oracle数据库基本命令

1.数据库启动与停止

sqlplus / as sysdba            开启:startup          停止:shutdown immediate

2.查看数据文件名 

select name from v$datafile;

3.查看数据库实例名

select instance_name from v$instance

4.收回dba权限

revoke dba from 用户

5.查看所有用户

select username from dba_users;

6.创建用户

create user 用户名 identified by 用户密码 default tablespace 表空间;
grant connect,resource to 用户名;

7.删除用户

drop user 用户名 cascade;

8.查看某个表空间是否存在

 select tablespace_name from user_tablespaces where tablespace_name='TEMP';

9.创建表空间

create tablespace 表空间名 datafile '/u01/app/oracle/oradata/wlj/表空间名.dbf' size 1G;

10.删除表空间

drop tablespace 表空间名 including contents and datafiles;

11.查看当前的用户

show  user;

12.导入数据 (.dmp格式)

imp 用户名/用户密码 file=***.dmp fromuser=查看日志  touser=用户名

13.导出数据

exp 用户名/密码 file=***.dmp log=***.log

14..用户锁了的解决办法

elect username,account_status from dba_users 用DBA权限查看锁了的用户
alter user 用户名 account unlock; 解锁用户

15.查看锁表时间

select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • sql:mysql:函数:TIMESTAMPDIFF函数实现TimeStamp字段相减,求得时间差
    sql:mysql:函数:TIMESTAMPDIFF函数实现TimeS
     函数内指定是minute,则最终结果value值的单位是分钟,如果函数内指定为hours,则最终结果value值单位为小时。//UPLOAD_TIME 减去 CREATE_DTTM 求得时间差,以分钟数计时select avg(TIMESTAMPDIFF(MINUTE,CREATE_DTTM,UPLOAD_TIME)) value,LEFT(CREATE_DTTM
    03-08
  • 去重复的sql(Oracle) 去重复的英文
    1.利用group by 去重复2.可以利用下面的sql去重复,如下  1) select id,name,sex from (select a.*,row_number() over(partition by a.id,a.set order by name) su from test a ) where su=1  2)select id,name,sex from (select a.*,row_number() over(p
    02-10
  • Oracle SQL七次提速技巧
    以下SQL执行时间按序号递减。1,动态SQL,没有绑定变量,每次执行都做硬解析操作,占用较大的共享池空间,若共享池空间不足,会导致其他SQL语句的解析信息被挤出共享池。create or replace procedure proc1as beginfor i in 1..100000 loop    execute imme
    02-10
  • Oracle\SQL  Server等及其他基本语句写法
    Oracle\SQL Server等及其他基本语句写法
    Oracle\SQL  Server等及其他基本语句写法目录一.Excel相关 11.Excel中写脚本范例: 12.提取字节 23. 提取单元格内字符 24.VLOOKUP函数: 2二.SQL语句汇总 21.建表: 22.增 33.删 44.查 65.改 236.Alter的应用 24三.数据库备份与恢复脚本 261. Oracle: 2
    02-10
  • SQL ORACLE case when函数用法
    case when 用法(1)简单case函数:格式:  case 列名   when 条件值1 then 选项1  when 条件值1 then 选项2......  else 默认值 end例如:  select   case job_level  when '1' then '1111'  when '2' then '2222'   when '3' then '3333
    02-10
  • mysql下如何执行sql脚本 执行SQL脚本
    1.编写sql脚本,假设内容如下:  create database dearabao;  use dearabao;  create table niuzi (name varchar(20));  保存脚本文件,假设我把它保存在F盘的hello world目录下,于是该文件的路径为:F:\hello world\niuzi.sql2.执行sql脚本,可以有2种方法: 
    02-10
  • MySQL 5.7版本sql_mode=only_full_group_by问题
    用到GROUP BY 语句查询时com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'col_user_6.a.START_TIME' which is not functionally dependent on colu
    02-10
  • Oracle迁移到MySQL性能下降的注意点 oracle数据
    背景:最近有较多的客户系统由原来由Oracle改造到MySQL后出现了性能问题CPU 100%,或是后台的CRM系统复杂SQL在业务高峰的时候出现堆积导致业务故障。在我的记忆里面淘宝最初从Oracle迁移到MySQL期间也遇到了很多SQL的性能问题,记忆最为深刻的子查询,当初的
    02-10
  • ORACLE中通过SQL语句(alter table)来增加、删除
    1.添加字段:alter table  表名  add (字段  字段类型)  [ default  '输入默认值']  [null/not null]  ;2.添加备注:comment on column  库名.表名.字段名 is  '输入的备注';  如: 我要在ers_data库中  test表 document_type字段添加备注  comm
    02-10
  • MySQL与Oracle 差异比较之六触发器
    触发器编号类别ORACLEMYSQL注释1创建触发器语句不同create or replace trigger TG_ES_FAC_UNIT  before insert or update or delete on ES_FAC_UNIT  for each rowcreate trigger `hs_esbs`.`TG_INSERT_ES_FAC_UNIT` BEFORE INSERT on `hs_esbs`.`es_fac_u
    02-10
点击排行