一、语言分类

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语言基础的更多相关文章

  1. 第一章 oracle数据库基础

    第一章   oracle数据库基础 1.oracle简介-->数据库管理系统    1.1:数据库    1.2:全局数据库名    1.3:数据库实例    1.4:表空间    1.5:数据 ...

  2. D12——C语言基础学PYTHON

    C语言基础学习PYTHON——基础学习D12 20180912内容纲要: 1.数据库介绍 2.RDMS术语 3.MySQL数据库介绍和基本使用 4.MySQL数据类型 5.MySQL常用命令 6.外键 ...

  3. day01<计算机基础知识&Java语言基础>

    计算机基础知识(计算机概述) 计算机基础知识(软件开发和计算机语言概述) 计算机基础知识(人机交互) 计算机基础知识(键盘功能键和快捷键) 计算机基础知识(如何打开DOS控制台) 计算机基础知识(常见 ...

  4. NDK以及C语言基础语法(一)

    一.什么是NDK? Native Development Kit (本地开发工具包): NDK中提供了一系列的工具,帮助我们快速开发C/C++的动态库,并能自动将so文件和java文件一起打包成apk ...

  5. Java_Web三大框架之Hibernate+HQL语言基础

    12.1 HQL语言基础Hibernate查询语言为HQL(Hibernate Query Language),可以直接使用实体类名及属性.HQL语法类似于SQL,有SQL的关键词如select.fr ...

  6. Python进阶----数据库的基础,关系型数据库与非关系型数据库(No SQL:not only sql),mysql数据库语言基础(增删改查,权限设定)

    day37 一丶Python进阶----数据库的基础,mysql数据库语言基础(增删改查,权限设定) 什么是数据库:    简称:DataBase ---->DB    数据库即存放数据的仓库, ...

  7. Java 语言基础 01

    语言基础·一级 什么是计算机? 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件和软件所组成,没有安装任何软件的计算机称 ...

  8. 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)

    索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 五.透视.逆透视及分组 5.1 透视 所谓透视( ...

  9. 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(上)

    索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 一.SQL Server体系结构 1.1 数据库 ...

随机推荐

  1. FLASH动作脚本详解

    FLASH动作脚本详解 一.FLASH脚本基础入门讲解 二.按钮AS的编写 三.影片剪辑的AS编写 四.动态文本框 五.影片剪辑的拖拽 六.流程控制与循环语句 七.绘图及颜色的AS的编写 八.声音 A ...

  2. EditPlus保存时不生成bak文件(转)

    如何设置EditPlus保存时不生成bak文件 EditPlus是一个强大的编辑工具,不单单是编辑文字强大,很多的刚开始学习编程语言的初学者会选择它,例如html,js,php,java.小编刚开始学 ...

  3. git配置ssh key并从github.com拉取repos

    一.配置ssh key 1. 进入当前用户目录cd ~2. 生成ssh keyssh-keygen -t rsa -C "ABC@qq.com"ABC@qq.com账号必须是你登录 ...

  4. php项目,cpu暴增问题查找

    背景: 前几天通过WordPress上线一个应用(前后台部署分离,后台走内网内部使用,前台做了全站缓存对外使用). 今天访问后台应用发现开始报504,一段时间后全部504. 解决方案: 登录容器发现容 ...

  5. [QT][SQLITE][QTDEMO]qt5.8_sqlite数据库_demo

    qt环境:5.8 数据库:sqlite //-------------------------------------- sqlite 日期 搜索 -------------------------- ...

  6. CentOS下安装w3m,及w3m的使用

    centos下安装软件的命令不是apt-get,而是yum,如果安装w3m,利用sudo yum install w3m w3m-img -y即可 △△△△△△△△如果你用的是centos或readh ...

  7. 调试VBA程序常用方法

    在中断模式下(ctrl+Break键),可以做: 1.执行    工具----选项----编辑器----勾选“自动显示数据提示” 则当用鼠标悬停在变量或表达式上时,会出现提示窗口,显示其名称和值! 2 ...

  8. Java文件压缩优化工具(ProGuard) 软件介绍 Soft content

    ProGuard是一款免费的Java类文件的压缩.优化.混肴器.它可以帮你删除没用的类,字段,方法与属性,使字节码最大程度地优化,使用简短且无意义的名字来重命名类.字段和方法 .目前eclipse已经 ...

  9. git超速掌握之一(基本使用)

    前言: 无论你是运维.开发还是IT爱好者,都会听说github了吧?动不动哪位大神就说在github上有什么什么项目,我的github地址是xxxxx,甚至有自己个github在找新工作时都能给自己加 ...

  10. (转)Makefile经典教程(掌握这些足够)

    该篇文章为转载,是对原作者系列文章的总汇加上标注. 支持原创,请移步陈浩大神博客: http://blog.csdn.net/haoel/article/details/2886 makefile很重 ...