DDL语句

1.表的创建 CREATE TABLE table_name();

例如: CREATE TABLE USER_E(

id NUMBER (5),

name VARCHAR(20),

gender CHAR(1) DEFAULT 'M',

birth DATE NOT NULL,

salary NUMBER(8,2),

job VARCHAR(20),

deptno NUMBER (3) );

-DEFAULT关键字

用于指定默认值

-数据库中字段无论什么类型,默认值都是NULL 可以采用DEFAULT关键字指定。

-NOT NULL约束 在创建表的时候可以为列添加非空约束 列在插入数据时候,则必须给值,否则失败。

2.DESC table_name;

查询表结构,字段类型,长度

例如: DESC  USER_E

3.DROP TABLE table_name ;

删除表

4.修改表名 RENAME old_name TO new_name

5.添加新字段(列),总在表的最后一列

ALTER TABLE table_name ADD();

例如:

ALTER TABLE USER_F1

ADD(hiredate DATE DEFAULT sysdate);

sysdate:系统当前日期

6.删除表中现有列

ALTER TABLE table_name DROP(??);

7.修改表中现有列

ALTER TABLE table_name

MODIFY()

例如:

ALTER TABLE table_name

MODIFY(job VARCHAR(40) DEFAULT 'staff');

注意: -不改变字段的类型 -字段长度不要减少 -修改后的字段,只对新插入的数据产生影响

DML语句

1.向表中插入数据

INSERT INTO table_name(id,name,salary)

VALUES(x,'y',z);

例如: INSERT INTO table_name(id,name,salary)

VALUES(1,'xxx',5000);

若某列被设置成NOTNULL,而插入指定时,未指定该列,则抛出违反空约束的异常。

PS:

事务处理

-commit  INSERT执行完后并没有真正写入数据库,只有执行commit()提交成功后,才写入DB.

-rollback 当commit提交执行之前,可以通过rollback进行回退操作。 本次事务中的所有语句执行失败。

TO_DATE()函数  转换日期字符串,成DATE格式

TO_DATE('2017-01-01','yyyy-mm-dd')

例如:

INSERT INTO USER_F1(id,name,salary,BIRTH)

VALUES(1,'jack',7000,TO_DATE('2000-01-01','yyyy-mm-dd'));

2.查询表数据 S

ELECT * FROM table_name;

3.更新表数据

UPDATE table_name SET salary=xxx,job=MANAGER WHERE name=jack

注意: 更新数据时,必须用WHERE过滤, 否则,更新全表数据

4.删除数据

DELETE FROM table_name WHERE name=xxx, age=yy

注意:

-必须WHERE过滤,否则删除全表数据。通常不这么操作。

-区别TRUNCATE语句是全表删除,TRUNCATE执行后无法回滚,执行效率高于DELETE语句

Oracle数据库基础知识1的更多相关文章

  1. Oracle数据库基础知识

    oracle数据库plsql developer   目录(?)[-] 一     SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外 ...

  2. Oracle数据库基础知识2

    字符操作相关_1 1.CONCAT关键字作用:连接字符串语法:CONCAT(字串1, 字串2)例如: CONCAT('hello','world') FROM DUAL; 注意:Oracle的CONC ...

  3. Oracle 数据库基础知识

    depyno 部门编号 部门表 dname 部门名称 location 地址----------------------------------------empno 员工编号 员工表ename 员工 ...

  4. Oracle数据库基础知识总结(一)

    数据库名.实例名.数据库域名.全局数据库名.服务名,这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水. 我们现在就来把它们弄个明白. 一.数据库名 什么是数据 ...

  5. Oracle数据库基础知识_字符串操作相关2

    6.LPAD,RPAD 作用:左/右边的字符串填充一些特定的字符语法: LPAD(string , n, [pad_String])          string:可是字符或者参数          ...

  6. Oracle 数据库基础——安装

    一.数据库基础知识 1.概念 数据库全称数据库管理系统,简称DBMS,是一种在计算机中,针对数据进行管理.存储.共享的一种技术. 2.分类 数据库的发展过程中,按逻辑模型可分为以下几种: 3.关系型数 ...

  7. SQL数据库基础知识-巩固篇<一>

    SQL数据库基础知识-巩固篇<一>... =============== 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用 ...

  8. 阿里面试官必问的12个MySQL数据库基础知识,哪些你还不知道?

    数据库基础知识 1.为什么要使用数据库 (1)数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存 (2)数据保存在文件 优点: 数据永久保存 缺点: 1)速度比内存操作慢,频繁的IO操作. ...

  9. 第一章 oracle数据库基础

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

随机推荐

  1. springMVC学习之url重写:urlrewrite with tuckey UrlRewriteFilter

    在开发网站时地址栏的一些信息是我们不希望让客户看到,所以在开发时候就会涉及到url重写的问题. 下面介绍一种常用的url地址重写的方法. 1.利用maven下载相关jar文件,pom文件配置如下: & ...

  2. MST 001

    一.String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的? 答:   1.String是字符串常量,StringBuffer和StringB ...

  3. Java中的Serializable接口transient关键字,及字节、字符、对象IO

    1.什么是序列化和反序列化Serialization是一种将对象转为为字节流的过程:deserialization是将字节流恢复为对象的过程. 2.什么情况下需要序列化a)当你想把的内存中的对象保存到 ...

  4. spring集成常用技术的配置

    使用spring集成其他技术,最基本的配置都是模板化的,比如配置视图模板引擎.数据库连接池.orm框架.缓存服务.邮件服务.rpc调用等,以spring的xml配置为例,我将这些配置过程整理出来,并不 ...

  5. LeetCode之387. First Unique Character in a String

    -------------------------------------------------- 最开始的想法是统计每个字符的出现次数和位置,如下: AC代码: public class Solu ...

  6. 如何使用Python在Kaggle竞赛中成为Top15

    如何使用Python在Kaggle竞赛中成为Top15 Kaggle比赛是一个学习数据科学和投资时间的非常的方式,我自己通过Kaggle学习到了很多数据科学的概念和思想,在我学习编程之后的几个月就开始 ...

  7. 文本切割软件Replace Pioneer

    工作中遇到一些大文本,或者一些文件需要在特定的行切割开的.Replace Pioneer正好用于此的软件. 把一个文本切分不同文本的步骤: 1先把文本数据放到打开

  8. 【Java EE 学习 17 上】【dbutils和回调函数】

    一.dbutils的核心就是回调函数,可以说如果没有回调函数的思想,dbutils是不可能被开发出来的. 对于dbutils中的QuryRunner类,向该类的query方法提供不同的参数,可以得到不 ...

  9. nuget packages batch install

    d:\nuget\nuget.exe install EnterpriseLibrary.Common -NoCache -Verbosity detailed -OutputDirectory D: ...

  10. iOS searchbar textfield placeholder color

    // Get the instance of the UITextField of the search bar UITextField *searchField = [searchBar value ...