一、DML语句
二、DDL语句
三、事务控制语句
一、DML语句-Data Mulipulation Language
DML语句数据操作野菊执行后会生成一个事务,事务需要提交才能够永久生效,在commit前是可以进行回滚撤销操作的!
1、insert into 插入语句
(1)、插入日期 
insert into emp values('tengjiang',to_date('1990-7-19','yyyy-mm-dd'));
插入日期型数据的时候必须要使用to_date语句,这样可将字符转换为日期格式;
(2)、插入有三种种格式
a、insert into emp(values1,values2,values3);
b、insert into emp(empno,ename,job) values(values1,values2,values3);
c、insert into  bonus select(); 将查询结果放入另外一张表中,相当于复制数据;
insert into bonus select ename,job,comm from emp;将emp表中的ename,job,comm三个字段的放入bonus表中;
2、update修改update emp set修改内容
update bonus set(sal,comm)=(select sal,comm form bonus where ename='TENGJIANG')
where  ename='ZHANGSAN';
3、delete 删除
(1)、delete from bonus where ename='TENGJIANG';将姓名为滕江的这条数据删除;
(2)、delete  bonus;直接删除所有数据,保留表结构;
DML语句在进行操作时,需要commit才能生效,如不commit,下次重新连接数据库时数据又会恢复成原来状态;
二、DDL语句数据定义语句,操作表结构的,无需提交即可生效;
1、truncate 删除语句,快速删除表内容,名义上属于DML语句,实际上属于DDL语句,直接生效不需要手动提交,不能进行回滚;
truncate table bonus;
2、create table test(字段 数据类型,字段2 数据类型)
(1)、create table test (name varchar(20),nianling number(3),sal number(10));
创建test表格包含三个字段
insert into test values('tengjiang',20,3000);
number(m,n):定义最大位数是m,精确到小数点后n位的数字类型,m最大位数不能超过38位
char(n):定义长度为n的固定长度的字符类型,这个n的最大值是2000个字节
----如果存储的字符长度不到n,会使用空格补齐到n个字节进行存储
varchar2(n):定义最大长度为n的可变长度的字符类型,n的最大值是4000个字符
----按照实际输入的字符长度进行存储
char():浪费空间,查询效率较高
varchar2():节省空间,查询效率较低
date:日期类型,公元前4712年1月1日到公元后4712年12月31日
number(m,n):定义最大位数是m,精确到小数点后n位的数字类型,m最大位数不能超过38位
char(n):定义长度为n的固定长度的字符类型,这个n的最大值是2000个字节
----如果存储的字符长度不到n,会使用空格补齐到n个字节进行存储
varchar2(n):定义最大长度为n的可变长度的字符类型,n的最大值是4000个字符
----按照实际输入的字符长度进行存储
char():浪费空间,查询效率较高
varchar2():节省空间,查询效率较低
date:日期类型,公元前4712年1月1日到公元后4712年12月31日

create table test3
(
testid number(4),
testname varchar2(20),
testgender char(1) default 'M',
testage number(3) default 18,
testcore number(4,1),
testdate date
);
(2)、create tabel 表名as select将查询的结果建立成一张新表
create table test2 sa select * from test;
3、alert 修改表结构
(1)、alter table 表名 add 列名 数据类型    添加一列
alter table test2 add testid number(4);
(2)、alter table 表名drop colume 列名;  删除一列
alter table test2 drop  column testid;
(3)、alter table 表名 rename column 原列名 to 新列名;
alter table test2 rename column  nianling to age;               修改字段名称
(4)、alter table 表名 modify 列名 数据类型;
alter table test2 modify age number(4);
(5)、添加、修改、删除默认值
alter table 表名 modify 列名 default 默认值;
alter table 表名 modify 列名 default null;
4、drop 删除表
drop table 表名;
drop table test;
-----delete:属于dml语句,需要提交才能生效,可以回滚撤销操作,可以删除表中所有数据
-----也可以只删除条件范围内的数据,保留表结构
-----truncate:属于ddl语句,直接生效不需要提交,也不能回滚。快速删除表中的所有数据
----不能指定范围删除,保留表结构
-----drop:属于ddl语句,直接生效不需要提交,也不能会馆。删除数据和表的结构
5、rename 重新命名表
rename 原表名 to 新表名

三大类sql语句——该记录是本人以前微博上的文章的更多相关文章

  1. Mysql中 查询慢的 Sql语句的记录查找

    Mysql中 查询慢的 Sql语句的记录查找 慢查询日志 slow_query_log,是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,这样可以对比较慢的sql可以进行优化. ...

  2. 监控SQL:执行表中所有sql语句、记录每个语句运行时间(3)

    原文:监控SQL:执行表中所有sql语句.记录每个语句运行时间(3) 通过执行一个 带参数的存储过程  exec  OpreateTB('OpreateUser','IsRun')  更新表的数据 表 ...

  3. SqlServer数据库表生成C# Model实体类SQL语句——补充

    在sql语句最前边加上  use[数据库名] 原链接:https://www.cnblogs.com/jhli/p/11552105.html   --[SQL骚操作]SqlServer数据库表生成C ...

  4. sql语句操作记录

    发觉一些sql语句写出来的时候不停忘记,做一个记录. mySQL .查看表的创建过程sql语句和注释,注释是在创建表的过程中增加comment,后面跟随注释的内容 SHOW CRATE TABLE T ...

  5. SQL 语句判断记录是否存在(最简洁简单性能最优)

    今天查了下,发现网上的没有一个sql语句写的好的. 判断记录是否存在,要不是语句不够简洁,要不就是性能有很大问题. 我进行了优化后,最简洁简单性能最优的的sql语句,用来判断表中的记录是否存在: se ...

  6. 数据库优化之SQL语句优化-记录

    1. 操作符优化 (a) IN 操作符 从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查 ...

  7. sql语句小记录

    测试过程中,需要去数据库中查询一些结果,比如验证码 常用的是查询 更新比较少用 删除一般不用 sql查询语句的嵌套用法,比较实用 比如in的用法:第一种:查询多个值时 SELECT "栏位名 ...

  8. SQL语句——重复记录

    1.查找重复记录: (按id查找) select * from user_info where id in ( select id from user_info group by id ) 即:sel ...

  9. oracle数据库安装过程中的疑惑—该记录是本人以前写在微博上的文章

    转行IT初学者关于oracle数据库整理第一次安装数据库的时候都是按照操作步骤一步一步进行安装,并没有对操作步骤产生过怀疑或者为什么要这么进行操作?2017年12月8日再次阅读安装操作说明书的时候有了 ...

随机推荐

  1. C# in 参数修饰符

    in 修饰符记录: 新版C# 新增加的 in 修饰符:保证发送到方法当中的数据不被更改(值类型),当in 修饰符用于引用类型时,可以改变变量的内容,单不能更改变量本身. 个人理解:in 修饰符传递的数 ...

  2. Winform中设置ZedGraph多条Y轴时坐标轴左右显示设置

    场景 Winform中实现ZedGraph的多条Y轴(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1001322 ...

  3. Vue 动态修改data 值 并触发视图更新

    Vue 动态修改data 值 并触发视图更新 this.$set(obj, key, '') // Vue 动态修改或者添加data key 并触发视图更新

  4. 深入理解Java对象

    深入理解Java对象(理清关系) 1.对象的创建过程: 所有创建过程如下所示: new 类名 根据new的参数在常量池中定位一个类的符号引用. 如果没有找到这个符号引用,说明类还没有被加载,则进行类的 ...

  5. i春秋四周年中奖名单出炉丨确认过眼神,你是中奖人

    i春秋四周年任性狂欢倒计时最后2天! 优享会员.精品课程.CTF经典赛题实战班.Web安全线上提高班.渗透测试工程师线下就业班.CISAW-Web安全认证......全部史上最低折扣,还有8888元现 ...

  6. 智能社javascript

    http://www.chuanke.com/?mod=student&act=study&courseid=91706

  7. Android 拖动条/滑动条控件、星级评分控件

    ProgressBar有2个子控件: SeekBar   拖动条控件 RatingBar   星级评分控件 1.拖动条控件 <SeekBar android:layout_width=" ...

  8. Spring管理连接池实验出现错误(c3p0)

    配置文件: 测试文件: 出现异常报错:

  9. conan使用(二)--创建私有仓库

    前面我们已经能够使用conan来从公共服务器上拉取C/C++包来集成进我的工程中,但是在实际开发中,我们可能需要自己封装或使用非公开的库,那么自己搭建一个私服是个很现实的需求. 搭建conan私服有几 ...

  10. c# 第14节 字符方法、转义字符、字符串的方法

    本节内容: 1:字符的定义 2:字符的方法 3: 转义字符 4:字符串简介 5:字符串方法 1:字符的定义 char与Unicode一一对应,一个char 2个字节. 2:字符的使用方法: 实例: s ...