(3)DML(数据操作语言) 定义对记录的操作
插入: insert into tb_person(id,name,sex,age) values(1,tom,男,20); 删除数据: delete from tb_personn;或者DDL中的截断: truncate table tb_person; 修改数据: update tb_person set age=21; update tb_person set age=21,id=2 where sex=男 and name=tom;
sql语句删除数据有几种方式?分别是什么?
答: 1. delete -- DML语句,delete语句最小单位是行,可以通过where选择删除,删除数据可以回滚, 保留表结构。最慢 2. truncate -- DDL语句,TRUNCATE是截断表的所有数据,删除数据不可以回滚,保留表结构。较快 3. drop -- DDL语句,删除表结构和表所有数据,并且不能回滚,慎用。最快
(4)事务控制
transaction control:事务控制 commit(提交)、rollbck(回滚)
(4)约束
check 检查约束 -- not null 非空约束(特殊的检查约束) unique 唯一约束 primary key 主键约束(非空且唯一) foreign key 外键约束(解决数据冗余问题) 列级约束: create table tb_person( id int primary key, name varchar2(18) not null, sex char(3) check(sex=男 or sex=女), age int check(age>=18 and age<60), phone varchar2(20) unique, address varchar2(30), clazz_id int references tb_clazz(id) on delete cascade ); create table tb_clazz( id int primary key, code varchar2(15), name varchar2(15), bzr varchar2(20) );
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-73999-2.html