结构化查询语言
应用于关系型数据库的编程语言,增删改查CRUD
- mysql
- Oracle
- 各种基本一致
sql语言分类:
- DDL 数据定义语言:create,alter ,drop
- DML 数据操纵语言:insert into ,updata ,delect
- DQL 数据查询语言:select...from...,where...,order by...(asc,desc),group by...
- TCL 事务控制语言:savepoint,rollback,commit
- DCL 数据控制语言:grant,revoke
数据类型:变长可防止冗余
- 字符:char(默认1,max=2000) ,varchar2(变长默认1,max=4000)
- 数字:number(p,s) |p整型默认38位,s浮点型精度|
- 时间(dual表):date()|4712.1.1 - 4712.12.31| 纪元年月日时分秒 sysdate
timestamp() 秒后6位 , 时区 systimestamp
select sysdate from dual;
- 文件:clob文本
blob二进制
关系型数据库
- 对象ER模型
实体Entity
实体集Eet
表
列
属性Attribute
行
联系Relationship
实体EntityB
- 二维表
列 column -->实体属性-->字段filed
行 row -->一个实体-->记录record
表 teble实体集
数据库 database表集
Oracle物理文件:*.dbf数据库文件 .log日志文件 .ctl控制文件