oracle语言基础
一、语言分类
1.DML(Data Manipulation Language,数据操作语言):用于对数据的操作。
DML包括:(1)SELECT:查询数据
select * from temp;
(2)INSERT:增加数据到数据库
insert into temp values(4,'王五');
(3)UPDATE:用于从数据库中修改现存的数据
update temp set name='朱亮' where name='王五';
(4)DELETE:用于从数据库中删除数据
delete from temp where id=3;--from可以省略,不加where子句时,删除表中所有数据。
2.DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象。
DDL包括:(1)CREATE:创建
create table temp(
id int,
name varchar2(50)
);
--从已有数据创建新表
--create table 新表名as Select 列名 from 源表名;
create table temp as select * from student;
--查看表的信息 user_tables
select * from user_table;
(2)ALTER:修改
--修改列的属性
--alter table 表名 modify 列名 属性
alter table temp modify name varchar2(40);--更改数据类型时,要修改的列必须为空
--添加新列
--alter table 表名 add 列名 属性
alter table temp add age int;
--给列重命名
--alter table 表名 rename column 旧列名 to 新列名
alter table temp rename column name to 姓名;--name为旧列名,姓名为新列名
--删除列
--alter table 表名 drop column 列名;
alter table temp drop column age;
(3)DROP:删除
drop table temp;
(4)MODIFY:修改列属性
alter table temp modify name varchar2(40);--更改数据类型时,要修改的列必须为空
(5)RENAME:重命名
--给列重命名
alter table temp rename column name to 姓名;--name为旧列名,姓名为新列名
--给表重命名
--rename 旧表名 to 新表名
rename temp to temp1;
(6)comment:添加备注
--comment on table 表名 is '备注信息'
comment on table temp is '临时表';
----查看表的备注:user_tab_comments
select * from user_tab_comments;
3.DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。
DCL包括:(1)GRANT
grant connect to test;
(2)REVOKE
revoke connect from test;
二.常见问题
1.char与varchar2区别:char为固定长度的字符串,存储的字符串长度小于规定的字符串长度时,用空格填充。varchar2为变长字符串,存储的字符串长度小于规定的字符串长度时,不用空格补充。
2.在oracle中,使用查询时,必须使用“select ... from ...”完整语法,当查询单行数据时,from后面使用dual表,dual表在系统中只有一行一列,该表就是为了输出单行数据时语法的完整而使用的。
3.字符类型的值区分大小写,所有的表名列名存储后为大写。
4.所有的非数值类型的值都用单引号引起来。
oracle语言基础的更多相关文章
- 第一章 oracle数据库基础
第一章 oracle数据库基础 1.oracle简介-->数据库管理系统 1.1:数据库 1.2:全局数据库名 1.3:数据库实例 1.4:表空间 1.5:数据 ...
- D12——C语言基础学PYTHON
C语言基础学习PYTHON——基础学习D12 20180912内容纲要: 1.数据库介绍 2.RDMS术语 3.MySQL数据库介绍和基本使用 4.MySQL数据类型 5.MySQL常用命令 6.外键 ...
- day01<计算机基础知识&Java语言基础>
计算机基础知识(计算机概述) 计算机基础知识(软件开发和计算机语言概述) 计算机基础知识(人机交互) 计算机基础知识(键盘功能键和快捷键) 计算机基础知识(如何打开DOS控制台) 计算机基础知识(常见 ...
- NDK以及C语言基础语法(一)
一.什么是NDK? Native Development Kit (本地开发工具包): NDK中提供了一系列的工具,帮助我们快速开发C/C++的动态库,并能自动将so文件和java文件一起打包成apk ...
- Java_Web三大框架之Hibernate+HQL语言基础
12.1 HQL语言基础Hibernate查询语言为HQL(Hibernate Query Language),可以直接使用实体类名及属性.HQL语法类似于SQL,有SQL的关键词如select.fr ...
- Python进阶----数据库的基础,关系型数据库与非关系型数据库(No SQL:not only sql),mysql数据库语言基础(增删改查,权限设定)
day37 一丶Python进阶----数据库的基础,mysql数据库语言基础(增删改查,权限设定) 什么是数据库: 简称:DataBase ---->DB 数据库即存放数据的仓库, ...
- Java 语言基础 01
语言基础·一级 什么是计算机? 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件和软件所组成,没有安装任何软件的计算机称 ...
- 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)
索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 五.透视.逆透视及分组 5.1 透视 所谓透视( ...
- 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(上)
索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 一.SQL Server体系结构 1.1 数据库 ...
随机推荐
- DOM解析XML文件例子
DOM解析XML文件是一次性将目标文件中的所有节点都读入,然后再进行后续操作的方式. 一般分为以下几步: 1. 定义好目标XML文件路径path . 2. 实例化DOM解析工厂对象 ,Document ...
- css3 hover 效果
链接 链接 链接 链接 大量级 11 22 类似拉勾 33 包括各种流行的hover 小众 极光
- SVG 总结
//文件名:11.svg<?xml version="1.0" encoding="UTF-8" ?> <!--XML NameSpace:名 ...
- php curl请求。header头中添加请求信息
function get_data($key,$authorization,$url){ $headers = array( 'api-key:'.$key, 'authorization ...
- [python] 获得所有的最长公共子序列
两句闲话 得到两个序列的最长公共子序列(LCS)是个经典问题,使用动态规划,实现起来并不难. 一般来说,我们只是输出一个LCS.但是,老师布置的作业是输出所有的LCS. 解法 按照一般的方法,我们首先 ...
- WDF - CSS 书写规范
CSS已经写了很久了,但是感觉代码还是有点乱,不够漂亮.今天抽点时间整理一下手头上正在做的网站样式,顺带做一个自己比较适应的书写规范,以供以后参考.先暂时这样吧,其他以后再完善. 逻辑:大小 → 位置 ...
- datetimebox
$.extend($.fn.datagrid.defaults.editors, { datetimebox: {// datetimebox就是你要自定义editor的名称 init: functi ...
- 浅谈CSRF跨站点请求
CSRF是什么? (Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一,也被称为“One C ...
- 笔记:C 编译过程
笔记:C 编译过程 参考了 编译器的工作过程 1 C 编译过程 配置 确定标准库和头文件位置 确定依赖关系 头文件的预编译 预处理 编译 连接 F4NNIU 2018-06-12 编译器的工作过程 h ...
- java向数据库插入时间
tbUrsMember.setMemberRegisterTime(new Date(System.currentTimeMillis()));