创建表→增删查改
1、创建表
create table two (
id number(3),
name varchar2(20),
sex char(4) default'女',
idcard char(22),
birthday date)
2、增加列
alter table two
add (address varchar2(22));
3、新增数据:
Alter table:添加和修改列。
rename,truncate,comment当执行以上DDL语句时,事务自动提交
不指定列名的新增:Insert into 表名 values(一列数据、两列数据……)
必须要一一对应列出,没数据的可以用null代替
--不指定列名的插入数据
insert into two
values (1,'戴林吉','男','4305241999803087125','08-3月-1998','广东省');
指定列名的新增:Insert into 表名(列名1、列名2、…) values(一列数据、两列数…)
不新增的列名系统会自动用null填充,如果为非空,那么只能新增数据
--指定列名的插入数据
insert into two(id,name,sex,idcard,birthday,address)
values (1,'刘炯','男','4305241999803157125','15-3月-1998','广东省');
插入date类型数据,’dd-m月-yy’,例如:’12-3月-1998’,也可用函数插入
修改某一行某一列数据后一定要commit提交,修改列set后面不能用你赋值符号=,update中直接用=;
4、修改值、列名称
Update 表名 set 列名1=新值,列名2=新值 where 某列=某值
(加入where会确定修改的数据,不加where会将整个列的数据都更新了)
--修改更新指定行指定列数据.——如果省略了where语句,表中的所有数据都会被更新。
update two
set sex='女'
where name='刘炯';
将某个数据更改为空值
update one
set one_tuition =null
where one_id=4
--修改列名称,将name修改为twoname
alter table two
rename column name to twoname;
--在有默认值约束的情况下,还可以修改默认值
alter table one
modify(name varchar2(10) default 'abc');
5、删除
删除表中的一条数据:删除后要commit提交
Delete from 表名 where 某列=某值;(删除某列是某值的一条数据) Commit;
truncate table 表名;
两者都是删除所有数据,delete是DML命令,删除的会在日志文件里面有记录,可以通过日志文件进行恢复,删除时效率比较低。
Truncate是DDL命令,删除的不会载日志文件里面记录,不可以通过日志文件进行恢复,删除效率比较高。
--删除一行数据。如果省略where语句,则表中的全部数据都将被删除。
delete two where twoname='刘炯';
--删除列
alter table two
drop column address;
6、查询
查询表中的所有数据:select * from 表名;
另外一篇文章附有详细的各种查询、左右外连接、自连接、子查询……
附上链接:
附件:本文发表链接备案
链接 发表平台 | 文章发表网站链接URL | 文章发表网站链接【二维码】 | 发表者 |
优快云个人博客 |
|
| 学生本人 |
百度贴吧:广信IT学院吧 https://tieba.baidu.com/f?kw=%E5%B9%BF%E4%BF%A1it%E5%AD%A6%E9%99%A2 (百度贴吧正文开头添加本文章优快云的两个发表链接) | 每个月发布在同一个主题下,每个月的网页链接和二维码都是同一个。 | 学生本人 | |
|
| ||
百度贴吧:广东信息科技职业培训学院吧 (百度贴吧正文开头添加本文章优快云的两个发表链接) |
|
| 学生本人 |
草料二维码生成器 :https://cli.im/