版权声明:如需转载,请注明出处 https://blog.csdn.net/qq_36260974/article/details/88829533
SQL
表的管理
常用数据类型
建表
- 语法:
Create table 表名( 字段1 数据类型 [default 默认值], 字段2 数据类型 [default 默认值], ... 字段n 数据类型 [default 默认值] );
- 范例:创建person表
- 示例图:
- 插入数据
- 示例图:
表的修改
-
在 sql 中使用 alter 可以修改表
-
添加语法:
ALTER TABLE 表名称 ADD(列名1 类型 [DEFAULT 默认值],列名1 类型 [DEFAULT 默认值]...)
-
修改语法:
ALTER TABLE 表名称 MODIFY(列名1 类型 [DEFAULT 默认值],列名1 类型 [DEFAULT 默认值]...)
注意:修改时如果原有某列的数据长度为 100,则不可以把该列修改成小于 100 的列
-
范例:在 person 表中增加列 other
-
示例图:
-
范例:把 person 表的 other 列的长度修改成 20 长度
-
示例图:
表删除
- 语法:
DROP TABLE 表名
- 示例图:
截断表
- 在 person 表中使用 delete 语句删除数据,则可以使用 rollback 来回滚,如果想要清空一张表的数据,同时不想回滚可以立即释放资源需要使用截断表的语法。
- 语法:
TRUNCATE TABLE 表名
- 范例:截断 person 表
- 示例图:
以上操作完整源码:
--建表
create table person(
person_id number(4),
pname varchar2(10),
age number(3),
birthday date,
address varchar2(50)
);
--插入一条数据
insert into person
(person_id, pname, age, birthday, address)
values
(001, '魏宇轩', 20, to_date('1997-09-23', 'yyyy-mm-dd'), 'KunMing');
--查看是否插入成功
select * from person;
--添加列 other
alter table person add(other varchar2(50));
--查看是否插入列成功
select * from person;
-- 修改 other 列的长度改为 100
alter table person modify(other varchar2(100));
--删表
drop table person;
--清除表内的所有记录(未提交之前是可以回滚的)
delete person;
--截断表谨慎使用(没有二次确认,不能回滚)
truncate table person;
如有错误,欢迎指正!