数据库常用语句

数据库虽然很复杂,但作为一般的开发者,非DBA那种,我们只需要掌握基本的操作语句,就可以完成大部分工作。如果不能解决,那.....那就问一下度娘。

今天分享一些我常用的sql语句。觉得有用,可以收藏一波,用的时候查一下,轻松解决问题。

表结构操作

--建表create table 表名(       字段1 数据类型              );--添加注释 comment on table "表名" is '具体注释';comment on column 表名.字段名 is '具体注释';
--删除字段alter table 表名 drop column 列名;--修改字段类型,后面也可以添加 DEFAULT 0, not nullalter table 表名 modify 列名 varchar2(20);--其他关键字:rename(重命名列名),add(添加字段)
--插入数据insert into table(字段1,字段2) values(值1,值2);
delete from 表名 where ;--Oracle中delete后面可有可无from关键字update 表名 set 字段 where ;--drop删除表结构以及数据drop table 表名;--truncate只删除数据truncate table 表名;

数据插入

--备份表create table 表名 as select * from 表名;--将表1的数据插入表2Insert into 表2 select * from 表1;--指定字段插入Insert into 表2(字段1,字段2,…) select 字段1,字段2,… from 表1

索引主键

--添加和删除索引create index 索引名 on 表名(列名1,列名2);drop index 索引名;--添加和删除主键alter table 表名 add constraint 主键名 primary key (列名1,列名2,.....); alter table 表名 drop constraint 主键名;

权限

--赋予该用户查询所表权限grant select any table to 用户名;---赋予导入数据库权限grant imp_full_database to 用户名;---赋予某个用户对某张表的select权限,也可以是DELETE,UPDATE,INSERTgrant select on 表名 to 用户名;
--删除查询该表的权限revoke select on 表名 to 用户名;

数据库备份

--导出用户所有数据,可以通过owner设置导出哪些用户的数据exp 用户名/密码@地址 file=保存dmp文件路径 owner=(用户1,用户2)--只导出表结构,不导出数据,可以通过tables设置指定表的表结构exp 用户名/密码@地址 file=保存dmp文件路径 rows=n  tables=(表1,表2)
--导入用户数据库imp 用户名/密码@地址 file=dmp文件路径 full=y ignore=y

DBLINK

--创建dblinkCREATE DATABASE LINK DBLINK名 CONNECT TO 用户名 IDENTIFIED BY 密码 USING 'IP/服务名';
--查看dblinkselect * from all_db_links;select * from dba_db_links;
--删除dblinkDROP DATABASE link DBLINK名;

系统表

--索引select * from user_ind_columns where table_name='';--user_indexes系统视图存放是索引的名称以及该索引是否是唯一索引,--user_ind_columns存放的是索引对应名称,对应的表和列。--查看数据库版本信息select * from v$version;
--查看数据库用户select * from dba_users;--查看用户被锁select * from v$locked_object;--查看数据库服务器cpushow parameters cpu;--查看序列select * from user_sequences;--强制删除索引alter table table_name drop constraint index_name;--查询索引select * from user_ind_columns;--查看数据库表列select * from user_tab_columns;--查看用户数据库表select * from user_tables;--查看字段说明select * from user_col_comments;

觉得不错,记得收藏。

☞ 推荐几篇数据库相关的文章 

1、Oracle大规模数据快速导出文本文件

2、文本数据可以这样导入数据库

3、吐血整理 Oracle12C 数据库安装过程

 

注:

公众号:数据志(原:跟着菜鸟一起学R语言)

 

posted @ 2019-12-01 23:08  王亨  阅读(471)  评论(0编辑  收藏  举报