【一】MS
1:MS 查看表结构:①sp_help 'tablename';/sp_helpconstraint 'tablename';
②select * from information_schema.columns where table_name='tablename';
【二】Oracle
1:
DDL 数据定义语言 用于建立、修改删除数据库对象 不受事务控制 create/alter/drop/truncate
DML 数据操作语言事务相关 insert/update/delete
TCL 事务控制语言commit/rollback/save point
DQL 数据查询语言select
DCL 数据控制语言grant/revoke/
SQL 结构化查询语言
2:
修改表名 rename employee to myemp;
增加列 alter table myemp add (hiredate date default sysdate);
删除列 alter table myemp drop (hiredate);
修改列 alter table myemp modify (job varchar2(40) default 'clerk');
MS:exec sp_rename 'dsassjyimsydj.shiwyhaod','shiwzhaod','column';
exec sp_rename '表名','原列名','新列名'
3:
DML 数据操作语言
给数据表增加记录 insert into myemp (id,name,birth) values (1003,'lina'.to_date('2009-09-01','YYYY-MM-DD'));
修改表中数据 update myemp set salary=5000.job='manager' where name='jack';
删除表中数据 delete from myemp where name='jack';
trunate table myemp; (truncate将表中数据全部删除DDL语句立即生效无法回退DDL不受事务控制)
4;
存储过程:一组为了完成特定功能的SQL语句集,存储在数据库中。经过第一次编译后再次调用不需要再次编译
触发器:是一种特殊类型的存储过程触发器主要是通过事件进行触发而被执行 而存储过程可以通过存储过程名字而被直接调用
事务:就是对数据库的一系列操作(如插入多条数据)进行统一的提交或回滚操作。要么全部执行成功要么撤销不执行
原子性:事务执行过程中的任何失败都将导致事务所做的任何修改失效
一致性:当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态
隔离性:在事务执行过程中对数据的修改,在事务提交之前对其他事务不可见
持久性:已提交的数据在事务执行失败时,数据的状态都应该正确 5:
truncate,drop,delete之间的区别
1.truncate删除表内容,释放表空间,但是释放保留表结构(即:只删除表内的数据,不删除表本身。相当于delete语句不写where字句一样),不使用事务处理即和事务无关。truncate删除表内容,数据不可以回滚。delete后面可跟where字句,truncate则不可以。truncate比delete的删除数据的速度快truncate table emp;
2.delete属于数据操作语言(DML),不能自动提交事务,需commit提交。这个操作会放到rollback segement 中,事务提交之后才生效;如果有相应的trigger(触发器),执行的时候将被触发。
3.drop属于数据定义语言(DDL)可以自动提交事务;drop语句将删除表的结构、依赖的约束(constraint)、触发器(trigger)、索引(inex);删除表数据同时删除表结构;依赖于该表的存储过程/函数将保留,但是变为失效状态。
速度:drop>truncate>delete