Ø 创建表空间
○ Waterboss--->表空间名称
○ Datafile------->用户设置物理文件名称
○ 代码:
autoextend on
next 10m;
-- 创建用户
create user wateruser
identified by itheima
default tablespace waterboss;
创建业主表
create table t_owners
(
id number primary key,
name varchar2(30),
addressid number,
housenumber varchar2(30),
watermeter varchar2(30),
adddate date,
ownertypeid number
);
(二)修改表
1. 增加字段语法:
ALTER TABLE 表名称 ADD(列名 1 类型 [DEFAULT 默认值],列名 1 类型
[DEFAULT 默认值]...)
为业主表增加两个字段,语句:
-- 追加字段
ALTER TABLE T_OWNERS ADD
(
REMARK VARCHAR2(20),
OUTDATE DATE
)
2. 修改字段语法:
ALTER TABLE 表名称 MODIFY(列名 1 类型 [DEFAULT 默认值],列名 1 类型
[DEFAULT 默认值]...)
修改两个字段的类型,语句:
-- 修改字段
ALTER TABLE T_OWNERS MODIFY
(
REMARK CHAR(20),
OUTDATE TIMESTAMP
)
3. 修改字段名语法:
ALTER TABLE 表名称 RENAME COLUMN 原列名 TO 新列名
语句:
ALTER TABLE T_OWNERS RENAME COLUMN OUTDATE TO EXITDATE
4. 删除字段名
-- 删除一个字段
ALTER TABLE 表名称 DROP COLUMN 列名
-- 删除多个字段
ALTER TABLE 表名称 DROP (列名 1,列名 2...)
语句:
-- 删除字段
ALTER TABLE T_OWNERS DROP COLUMN REMARK
(三)删除表
语法:
DROP TABLE 表名称
五、数据增删改
(一)插入数据
语法:
INSERT INTO 表名[(列名 1,列名 2,...)]VALUES(值 1,值 2,...)
执行 INSERT 后一定要再执行 commit 提交事务
向业主表插入数据:
insert into T_OWNERS VALUES (1,' 张 三 丰
',1,'2-2','5678',sysdate,1);
语句中的 sysdate 是系统变量用于获取当前日期,点击齿轮的图标后,再点击下
图的绿色图标,此图标为 commit
我们再次录入一条数据,语句如下:
insert into T_OWNERS VALUES (2,'赵大侃
',1,'2-3','9876',sysdate,1);
commit;
(二)修改数据
语法:
UPDATE 表名 SET 列名 1=值 1,列名 2=值 2,....WHERE 修改条件;
执行 UPDATE 后一定要再执行 commit 提交事务
需求:将 ID 为 1 的业主的登记日期更改为三天前的日期
update T_OWNERS set adddate=adddate-3 where id=1;
commit;
(三)删除数据
语法 1:
DELETE FROM 表名 WHERE 删除条件;
执行 DELETE 后一定要再执行 commit 提交事务
需求:删除业主 ID 为 2 的业主信息
delete from T_OWNERS where id=2;
commit;
语法 2:
TRUNCATE TABLE 表名称
比较 truncat 与 delete 实现数据删除?
1. delete 删除的数据可以 rollback
2. delete 删除可能产生碎片,并且不释放空间
3. truncate 是先摧毁表结构,再重构表结构
|
|