创建表→增删查改
1、创建表
2、增加列
3、新增数据:
Alter table:添加和修改列。
rename,truncate,comment当执行以上DDL语句时,事务自动提交
不指定列名的新增:Insert into 表名 values(一列数据、两列数据……)
必须要一一对应列出,没数据的可以用null代替
--不指定列名的插入数据
指定列名的新增:Insert into 表名(列名1、列名2、…) values(一列数据、两列数…)
不新增的列名系统会自动用null填充,如果为非空,那么只能新增数据
插入date类型数据,’dd-m月-yy’,例如:’12-3月-1998’,也可用函数插入
修改某一行某一列数据后一定要commit提交,修改列set后面不能用你赋值符号=,update中直接用=;
4、修改值、列名称
Update 表名 set 列名1=新值,列名2=新值 where 某列=某值
(加入where会确定修改的数据,不加where会将整个列的数据都更新了)
将某个数据更改为空值
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='刘炯';
--删除列
6、查询
查询表中的所有数据:select * from 表名;
另外一篇文章附有详细的各种查询、左右外连接、自连接、子查询……