一、数据定义语句
CREATE:创建表或其它对象
create database test; //创建test数据库 create table student(name char(20),sex char ,age int ,info varchar(100)); //创建表
ALTER:修改表或其它对象的结构
ALTER TABLE student ADD (addr char(30)); //为表student 添加列 ALTER TABLE student DROP (addr); //为表student 删除列 ALTER TABLE student MODIFY(name varchar2(30)); //修改列
DROP:删除表或其它对象
drop table student; //删表 drop database test; //删库
TRUNCATE:删除表中的数据而保留结构
truncate table student; //清空表
UPDATE:更新表中的记录
UPDATE table_name SET column = value [,column = value]... [WHERE condition]; UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'
DELETE:删除表中的记录
DELETE [FROM] table_name [WHERE condition]; DELETE FROM Person WHERE LastName = 'Wilson' ;
1、如果没有WHERE子句,则全表的数据都会被删除。
2、在DDL语句中的TRUNCATE语句,同样有删除表数据的作用,和DELETE语句的区别:
* DELETE可以有条件删除,TRUNCATE将表数据全部删除。
* DELETE是DML语句,可以回退,TRUNCATE是DDL语句,立即生效,无法回退。
* 如果是删除全部表记录,且数据量较大,DELETE语句效率比TRUNCATE语句低。
数据定义语句:用于建立、修改、删除数据库对象。
CREATE:创建表或其它对象
ALTER:修改表或其它对象的结构
DROP:删除表或其它对象
TRUNCATE:删除表中的数据而保留结构
数据操作语句:用于改变数据表中的数据。
INSERT:向表中插入数据
UPDATE:更新表中的数据
DELETE:删除表中的数据
事务控制语句:用于维护数据的一致性。
COMMIT:提交,确认已经改变的数据。
ROBACK:回滚,取消已经进行确认的数据的改变。
RAVEPOINT:设置保存点,使当前的事务可以回滚到指定的位置。
数据控制语句:
GRANT:授于,用于给用户或角色授权
REVOKE:于回收用户或角色的权限
CREATE USER:用于创建用户
数据查询语句:
SELECT * from table_name;