SQL基础笔记(三)

来源:互联网 发布:大数据的弱点有几方面 编辑:程序博客网 时间:2024/05/16 05:03

对数据的更新操作:

insert into emp(empno,ename) values(8888,’LIYANG’);

删    delete from emp where ename = 'DATOU';改    update emp set ename = 'DATOU',empno = 9999 where empno = 8888;INSERT INTO 表名称 (字段,字段,...) VALUES (值,值,...)UPDATE 表名称 SET 字段=值,字段=值,.... WHERE 更新条件(嵌套子查询) ;DELETE FROM 表名称 WHERE 删除条件(s),也可以使用子查询 ;

事务处理(ACID)
原子性(Atomicity)事物的操作,要么全部完成,要不全部不完成。
一致性(Consistency)事物必须始终保持一致的状态。
隔离性(Isolation)确保每一事物在系统中认为只有该事务在使用系统。
持久性(Durability)事务完成后,事务对数据库所做的更改保存下来,不会被回滚。

数据位列:
查询出rownum从第几行到第几行的数据:主要是要把rownum当成是一个固定的表来查
格式:分页程序格式,在整个分页之中有两个重要参数:
· 当前所在页:currentPage;
· 每页显示的数据行数:lineSize;

    SELECT *         ( SELECT 字段 [别名] , 字段 [别名] , .. , ROWNUM rn         WHERE ROWNUM<=(currentPage * lineSize)         ) temp         WHERE temp.rn>(currentPage - 1) * lineSize ;    //查询rownum第五到十的数据    select * from     (select rownum ro,empno,ename from emp where rownum <= 10)temp    where temp.ro>5

创建数据表:
create table 表名(
name varchar2(20),default’无名氏’ //默认值
id number(20)
);

将复杂查询的结果保存为数据表:
create table liyang
as
select * from
(select rownum ro,empno,ename from emp where rownum < 11)temp
where temp.ro > 5;

表的重命名:
rename liyang to ly;

表的截断:
truncate table liyang
表被截断后,表内对应的所有的资源都被清空;

删除表:
drop table liyang;
修改表结构:
略–

约束的创建与管理:
1,非空约束 not null
2,唯一约束 unique
3.主键约束 primary
4,检查约束 check
5,外键约束 foreign 列名 reference表名(列名)

级联删除

外键约束后   --          foreign 列名 reference表名(列名)on delete cascade

级联更新
外键约束后 –
foreign 列名 reference表名(列名)on delete set null

0 0
原创粉丝点击