数据库常用语句
Posted wheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库常用语句相关的知识,希望对你有一定的参考价值。
数据库虽然很复杂,但作为一般的开发者,非DBA那种,我们只需要掌握基本的操作语句,就可以完成大部分工作。如果不能解决,那.....那就问一下度娘。
今天分享一些我常用的sql语句。觉得有用,可以收藏一波,用的时候查一下,轻松解决问题。
表结构操作
--建表
create table 表名(
字段1 数据类型
);
--添加注释
comment on table "表名" is ‘具体注释‘;
comment on column 表名.字段名 is ‘具体注释‘;
--删除字段
alter table 表名 drop column 列名;
--修改字段类型,后面也可以添加 DEFAULT 0, not null
alter 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的数据插入表2
Insert 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,INSERT
grant 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
--创建dblink
CREATE DATABASE LINK DBLINK名 CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘IP/服务名‘;
--查看dblink
select * from all_db_links;
select * from dba_db_links;
--删除dblink
DROP 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;
--查看数据库服务器cpu
show 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;
觉得不错,记得收藏。
? 推荐几篇数据库相关的文章 ?
3、吐血整理 Oracle12C 数据库安装过程
注:
公众号:数据志(原:跟着菜鸟一起学R语言)
以上是关于数据库常用语句的主要内容,如果未能解决你的问题,请参考以下文章