oracle数据基础

###在达内培训时自己做的笔记,方便日后复习,小白一枚,有错误的地方忘大神指教,/抱拳

1、什么是SQL?

答:SQL(Structured Query Language) 是结构化查询语言的缩写。
可以用来查询数据,操纵数据,定义数据,控制数据,所有数据库都使用相同或者相似的语言。
SQL可分为:
数据定义语言(DDL) : Data Definition Language
数据操纵语言(DML) : Data Manipulation Language
事务控制语言(TCL):Transaction Control Language)
数据查询语言(DQL):Data Query Language

数据控制语言(DCL) : Data Control Language


2、Oracle中有哪些基础语法?

2.1  “--”表示行注释

2.2  “/**/”表示块注释

2.3 oracle可以不区分大小写

2.4 ' '一对单引号表示字符串


3、Oracle数据类型

3.1数字类型——NUMBER

格式:NUMBER(P,S)

# P表示数字的总位数

# S表示小数点的位数

举个栗子:

salary NUMBER(6,2)  --salary是列(字段)中的数据,最大整数是6位,小数最大位数是2位,所以最大值是9999.99

3.2字符类型——CHAR 固定长度

格式:name CHAR(N)

# N表示占用的字节数,最大取值是2000

举个栗子:

name CHAR(20); --表示最多可存储20个字节字符串

3.3字符类型——VARCHAR2长度可变

格式:VARCHAR2(N)

# N表示占用的字节数,最大取值是4000

举个栗子:

name VARCHAR2(20); --表示最多可存储20个字节字符串,实际会根据存储大小变化

3.4日期数据——DATE

#长度是7个字节,默认格式是:DD-MON-RR表示日-月-年

举个栗子:

Hiredate DATE;--表示该列Hiredate存储的日期数据


4.表的创建与修改

4.1创建表的语句——CREATE

格式:

#CREATE TABLE 表名()

举个栗子:

CREATE TABLE emp(.......)--查看表emp

4.2查看表的数据结构——DESC

格式:

#DESC 表名;

举个栗子:

DESC emp;--查看emp表的数据结构

4.3列赋默认值——DEFAULT

格式:

列名  DEFAULT  默认内容

举个栗子:

gender CHAR(1) DEFAULT 'MEN'--给表中的性别列默认是男性

4.4列约束条件——NOT NULL

格式:

列名  NOT NULL

举个栗子:

gender CHAR(1) NOT NULL--表示该列内容不允许为空

4.5修改表名——RENAME...TO...

格式:

RENAME 现有的表名 TO 新的表名;

举个栗子:

RENAME old_emp TO  new_emp;

4.6增加列——ADD

格式:

ALTER TABLE 表名 ADD(.....);

举个栗子:

ALTER TABLE emp ADD(hiredate DATE );--给表emp添加一列入职日期

4.7删除列——DROP

格式:

ALTER TABLE  表名 DROP(列名)

举个栗子:

ALTER TABLE emp DROP (gender);

4.8修改列——MODIFY 

格式:

ALTER TABLE 表名MODIFY 列名--只能修改后面添加的列,而且对数据字节储存只能小改大

举个栗子:

ALTER TABLE emp MODIFY (salary NUMBER(8,2)--将工资变大


5.DML语句--所有的DML语句操作完都需要事务提交才能确认修改

5.1增加行(记录)——INSERT INTO

格式:

INSERT INTO 表名 (列名...) VALUES(数据....)

举个栗子:

INSERT INTO emp (id,name,gender,salary) VALUES(01,'MARK','MEN','6000')

5.2日期数据转换——TO_DATE

格式:

TO_DATE(日期,自定义格式)

举个栗子:

TO_DATE('1997-01-11','YYYY-MM-DD');

5.3更新表中的行(记录)

格式:UPDATE...SET

UPDATE 表名  SET 要改的行

举个栗子:

UPDATE emp SET salary=8500--将表中所有的工资更为8500

5.4删除表中的记录——DELETE

格式:

DELETE FROM 表名 要删除哪列下的行

举个栗子:

DELETE FROM emp  salary--删除表中所有的工资
















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值