Database
用数据结构来组织、管理数据的存储仓库
数据库管理软件(DBMS):Database Managerment system
用于管理数据的软件
关系型数据库:Oracle、MySQL、db2、sql server、SQLit 非关系型数据库:mangodb
关系 是一个数据的概念。关系型数据是二维表(table)的形式来存储数据
表头:每一列称为一个字段(Field) ; 每一行称为一条记录(Record) 。由行(row)和列(column)构成的表称为二维表
SQL:structured query language 结构化查询语言
DDL:data definition language 数据定义语句
TCL:transaction control language 事务控制语句
DML:data manipulation language 数据操作语句
DQL:data query language 数据查询语句
DCL:data control language 数据控制语句
Oracle数据类型
1、字符串 char(n) ,varchar2(n)。 字符串用单引号’a’ ‘zff’ ,n和定义数值长度是一样的
char定长字符串,char(40)会自动补齐为40个字节长度。汉字GBK是2字节,utf-8是2到4个字节。n省略默认为1,最大取值为2000
varchar2可变长字符串,name varchar2(40) 'jack’只占4字节。n不可以省略,最大取值为4000。
long 最多可以2G的长度;clob最多可以4G的长度。
long的限制:1.一个表中最多有一个long字段。2.long字段不能作为主键。3.long字段不能建索引。4.long字段不能使用在where、group by、distinct中
2、数值 number(p,s)。 p表示总位数,s表示小数有几位,十进制位数。p最大取值38。p默认38。
3、时间 date ,timestamp
date有7个字节: 世纪,年,月,日,时,分,秒
timestamp有8到11个字节,前面7个字节和date一样,后面表示毫秒数
系统时间 select sysdate,systimestamp from table_name;
注意:sql语句中不区分大小写
DDL:数据定义语句 = 创建、删除、修改数据对象(二维表)
1.建表 CREATE TABLE table_name(col_name col_type,…); 名字放前面,类型放后面
create table stuinfo_zf(name varchar2(40),age number(2),gender va