数据库开发步骤:
1) 创建表空间: 默认使用的表空间: users, 表空间需要映射一个/多个数据文件
2) 创建用户: 绑定一个默认的表空间, 相当于这个用户创建的数据库对象(表...)都存在在绑定的这个表空间
3) 对用户进行授权, 撤销权限
都必须使用系统管理员进行操作
--> DBA(数据库工程师)去执行的
4) 创建表: 存放数据
5) 进行数据添加,
6) 对数据查询,修改,删除 数据的增删改查:(CURD)
常用数据类型
不建议使用:varchar、integer、float、double 等类型
数据库中字符类型只能使用单引号引起
字符串(长度)
Char(慎用): 固定长度的字符类型, name char(10), 使用该数据类型定义的这一列,字符的最大的长度: 10个字符, 使用char存储小于最大长度, 保证这个字符串的长度等于指定长度: ‘abc’--> ‘abc -七个空格- ’
Varchar2: 不固定长度的字符类型: varchar2(10), 使用该数据类型定义的这一列,字符的最大的长度: 10个字符,使用varchar2存储小于最大长度, 存储在数据库就是字符串的长度:‘abc’--> ‘abc’
数字
Number: 存储小数,整数, number(p,s) p: 有效数字长度: 整数的个数+小数的个数 , s: 小数位的长度; 整数位长度 = p - s
number(5,2) 这个列数字: 小数位必须是2位, 有效数字位: 5位, 整数位最大的长度: 5-2=3位, 最大值: 999.99 10.10
表示整数: number(7,0) --> 0表示没有小数位, 简写: number(7)
日期
date: 表示年月日,时分秒, 获取当前系统时间: sysdate
to_date('1998-12-21','yyyy-mm-dd') 输入数据
Lob类型
存储大文本文件:clob,多媒体文件(图片,视频,音频): Blob, 但是在实际开发中, 不会把这个东西存到数据库, 而是把这些东西的路径存到数据库
数据库存储的是: ‘F:\视频\5g.MP4’
创建表
规范: 关键字大写, 表名, 列名小写 t_ tb_
create table 表名( --列的定义 列名1 数据类型1 [约束], 列名2 数据类型2 [约束], .... 列名n 数据类型1 [约束] );
例:
CREATE TABLE t_student( stuNo CHAR(4), name VARCHAR2(20), age NUMBER(3), birthday DATE, sex VARCHAR2(5) );
修改表
增加新的一列
语法: alter table 表名 add 新的字段名 字段的类型;
给学生表添加一个列 电话号码
ALTER TABLE t_student ADD tel VARCHAR2(20);
修改已存在的列
语法:alter table 表名 modify 字段的名 新的字段类型;
把电话号码 的数据类型修改为 varchar2(30)
ALTER TABLE t_student MODIFY tel VARCHAR2(30);
删除一列
语法:alter table 表名 drop column 字段名;
把tel这个列删除
ALTER TABLE t_student DROP COLUMN tel;
修改字段名
语法: alter table 表名 rename column 字段名 to 新的字段名;
把name 列名修改为sname
ALTER TABLE t_student RENAME COLUMN name TO sname;
修改表名
语法: rename 表名 to 表名
把t_student的表名修改为tb_student
RENAME t_student TO tb_student;
删除表
语法: drop table 表名 [purge]
purge 清除 加这个关键字, 表示这个删除了,不能找回来 没有加purge, 删除把这表添加到Oracle回收站, 可以找回
例:
--删除 DROP TABLE tb_student; --找回,从回收站还原回来 Flashback table tb_student to before drop; --永久删除,找不回 DROP TABLE tb_student purge;
truncate 删除
语法:truncate table 表名; 删除的是表格中所有数据,不删除表结构 例如: truncate table tb_student; 注意:truncate不能删除某一行,如果要删除某一行需要使用delete truncate table t_student;