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 数据库 ...
随机推荐
- SPS和PPS有哪些重要的参数?
SPS: Level_idc: Bit_depth_luma_minus8: Bit_depth_chroma_minus8: Pic_order_cnt_type: Num_ref_frames: ...
- golang日期转字符串,仿照C#中的日期格式结构体
1.日期格式集合.日期转字符串方法 package util import ( "strings" "time" ) //日期格式:模仿java中的结构体 ty ...
- Linux部分常用命令学习(一)
什么是linux命令? 是一个可执行程序,就像我们所看到的位于目录/usr/bin 中的文件一样. 属于这一类的程序,可以编译成二进制文件,诸如用 C 和 C++语言写成的程序, 也可以是由脚本语言写 ...
- 设计模式之组合(compose)模式
树形结构在软件中随处可见,比如操作系统中的目录结构,公司组织结构等等,如何运用面向对象的方式来处理这种树形结构是组合模式需要解决的问题.组合模式通过一种巧妙的设计方案来使得用户可以一致性地处理整个树形 ...
- MySql必知必会实战练习(五)存储过程
1. 为什么使用存储过程? (1) 通过把处理封装在容易使用的单元中,简化复杂操作 (2) 为了保证数据的完整性,不要求反复建立一系列的处理操作,所有开发人员和应用程序都使用同一(试验和测试)存储过程 ...
- The last packet sent successfully to the server was 0 milliseconds ago
出现异常”The last packet sent successfully to the server was 0 milliseconds ago.“的大部分原因是由于数据库回收了连接,而系统的缓 ...
- vc++ windows 开始菜单添加快捷方式
开始菜单创建快捷方式 在windows软件开发中,软件安装过程中总是需要在开始菜单创建快捷方式,下面介绍一种开始菜单创建快捷方式的方法,具体代码如下: /* * 创建快捷方式 * szExePath[ ...
- LeetCode Minimum Time Difference
原题链接在这里:https://leetcode.com/problems/minimum-time-difference/description/ 题目: Given a list of 24-ho ...
- 【转载】Allegro Auto Rename器件反标注教程
Cadence设计时一般不主张在PCB文件中更改Logic(PADS的ECO更改),不过Auto Rename仍然是非常实用的功能,按照布局重排位号,可以让PCB的丝印标识更清晰,容易检查,位号易找, ...
- yield关键字用法与解析(C# 参考)
yield 关键字向编译器指示它所在的方法是迭代器块. 编译器生成一个类来实现迭代器块中表示的行为. 在迭代器块中,yield 关键字与 return 关键字结合使用,向枚举器对象提供值. 这是一个返 ...