Oracle数据库基础知识1
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的更多相关文章
- Oracle数据库基础知识
oracle数据库plsql developer 目录(?)[-] 一 SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外 ...
- Oracle数据库基础知识2
字符操作相关_1 1.CONCAT关键字作用:连接字符串语法:CONCAT(字串1, 字串2)例如: CONCAT('hello','world') FROM DUAL; 注意:Oracle的CONC ...
- Oracle 数据库基础知识
depyno 部门编号 部门表 dname 部门名称 location 地址----------------------------------------empno 员工编号 员工表ename 员工 ...
- Oracle数据库基础知识总结(一)
数据库名.实例名.数据库域名.全局数据库名.服务名,这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水. 我们现在就来把它们弄个明白. 一.数据库名 什么是数据 ...
- Oracle数据库基础知识_字符串操作相关2
6.LPAD,RPAD 作用:左/右边的字符串填充一些特定的字符语法: LPAD(string , n, [pad_String]) string:可是字符或者参数 ...
- Oracle 数据库基础——安装
一.数据库基础知识 1.概念 数据库全称数据库管理系统,简称DBMS,是一种在计算机中,针对数据进行管理.存储.共享的一种技术. 2.分类 数据库的发展过程中,按逻辑模型可分为以下几种: 3.关系型数 ...
- SQL数据库基础知识-巩固篇<一>
SQL数据库基础知识-巩固篇<一>... =============== 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用 ...
- 阿里面试官必问的12个MySQL数据库基础知识,哪些你还不知道?
数据库基础知识 1.为什么要使用数据库 (1)数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存 (2)数据保存在文件 优点: 数据永久保存 缺点: 1)速度比内存操作慢,频繁的IO操作. ...
- 第一章 oracle数据库基础
第一章 oracle数据库基础 1.oracle简介-->数据库管理系统 1.1:数据库 1.2:全局数据库名 1.3:数据库实例 1.4:表空间 1.5:数据 ...
随机推荐
- 3.从Node.js操作MongoDB文档
1.更新文档结构,而非SQL 2.数据库更新运算符 在MongoDB中执行对象的更新时,需要确切的指定需要改变什么字段.需要如何改变.不像SQL语句建立冗长的查询字符串来定义更新. MongoDB中可 ...
- 【ZJOI2013】k大数查询 BZOJ 3110
Description 有N个位置,M个操作.操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c 如果是2 a b c形式,表示询问从第a个位置到第b个位 ...
- shutil复制粘贴和压缩
shutil复制粘贴和压缩 shutil 高级的文件.文件夹.压缩包处理模块 @1).将文件内容拷贝到另一个文件中 import shutil shutil.copyfileobj(open(&quo ...
- twemproxy explore,redis和memcache代理服务器
twemproxy,也叫nutcraker.是一个twtter开源的一个redis和memcache代理服务器. redis作为一个高效的缓存服务器,非常具有应用价值.但是当使用比较多的时候,就希望可 ...
- filedownload
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE web-app PUBLIC "-/ ...
- sql之left join、right join、inner join的区别
sql之left join.right join.inner join的区别 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括 ...
- JAVA Hibernate工作原理及为什么要用
hibernate 简介:hibernate是一个开源框架,它是对象关联关系映射的框架,它对JDBC做了轻量级的封装,而我们java程序员可以使用面向对象的思想来操纵数据库.hibernate核心接口 ...
- Apache与Nginx对客户端请求的处理机制对比
Apache与Nginx对客户端请求的处理机制对比 模块 大致为四个模块,核心模块.HTTP模块.邮件模块,以及第三方模块 核心模块主要包含两类功能的支持,一类是主体功能,包括进程管理,权限管理,错误 ...
- web前端学习部落22群开源分享 左边菜单导航
有大量web前端开发工具及学习资料,可以搜群[ web前端学习部落22群 ]进行下载,遇到学习问题也可以问群内专家以及课程老师哟 <!DOCTYPE html> <html lang ...
- js 定时器
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...