回顾:
DCL(dba操作)
crea user
grant
revoke
drop user
DDL 数据定义语言
create table及其他的数据库对象
drop table 及其他对象结构
alter table 及其他对象结构
truncate 删除表数据,保留表结构
rename 重命名
DML数据操纵语言 Data manipulation language
用于改变数据库表中的数据
必须要求事物控制
增 删 改
insert 插入,向表中插入数据
delete 删除表中的原有数据
Update 修改表中的数据
#######指定字段插入
insert into 表名 (字段名) values 值(^)
全表字段插入
insert into 表名 values (全表字段对应的值);
删除表中原有的数据
delete from 表名;(错误)
delete from 表名;上述写法将会导致全表删除*
上述写法将会导致全表删除,非常可怕,一定要杜绝,可以使用适当的条件去进行指定数据删除
建议 delete from people where 条件
如:name=‘张三’
select * from 表名;(正确)
强调DML必须CL的支持
修改表中的原有数据
update 表名 set 字段名1=值1,字段名=值2
注意以上操作为全表修改,非常可怕也需要条件控制
TCL事物控制语言 transactional Control language
用于对数据库表中的数据发生更改时,保证事物的完整性
事物:一件事一定要有始有终,出现闭环现象
包括:commit 事物提交,
commit;提交
回滚事物, rollback;
savepoint 设置回滚点
savepoint 回滚点名称,设置了保存点之后一定要回退到设置的保存点
rollback to 回滚点名称
DQL数据查询语言
DataQueryLanguage用于查询数据库表中的相关数据
包括select查询
#######1、查询表中的数据’
select from 表名
selectfrom 表名where 条件控制
注意:表示查询表中所有字段信息,不建议如此使用,因为数据库在最终查询时,还是会将一一翻译成表中对应的字段名
数据库操作
1、Oracle 字符串操作
数据库字符串类型
数据库中字符、字符串都是单引号,一般用于存储字符串信息:如村姓名、地址、职业……
类型分为char,和varchar2
char:存定长,存不满补充空格,浪费空间,节省空间
varchar2:节省空间浪费时间
char和varchar2默认存储的字节类型byte,也可以指定为char类型
注意:数据库中每个英文字符占一个字节,每个中文字字符根据编码 不同,存储不同。GBK编码:一个中文2个字节,UTF-8一个中文2~4个字节
char与varchar2存储的最大长度:
char:最大取值为2000个字节
varchar2:最大取值为4000个字节
long和clob类型
long:varchar2的加长版,最大存储2GB字符串数据类型,但是long类型有诸多限制,如:
一张表中只允许一个long类型字段
long类型字段不能出现在条件语句中
long类型不能用作主键
long类型字段不能创建索引
clob:varchar2的家长版,最大存储4GB字符串类型,但是没有诸多限制,在Oracle中建议使用clob
clob大字段类型,可用于存储文件,xml/html内容,图片,音频,视频
2、Oracle数值操作
3、Oracle日期操作、
3、Oracle空值操作
oracle 数据库中(非数据),不区分大小写,不管大小写,oracle都会将其转换成大写,多用于表名,字段名
如果想人为区分大小写,则需要使用“内容”,‘’‘’中的内容会被认为是原文输入;