truncate

插入数据学习及数据的备份
单表查询语句(select)
1、插入数据(insert)
1、语法规范 insert into 表名(字段1,字段2,字段3,....)values('值1','值2','值3'.....)
2、主键:用来唯一标识一条数据的字段通常设置主键,主键是唯一不可以重复的
3、如果插入的数据是全字段数据,字段可以省略不写。部分字段,必须加上字段说明和字段值,但是主键不能为空
4、事务的提交:如果一个事件是由多个动作组成,只要有一个动作没有执行成功则自动将数据回滚到原始状态,此们技术称之为事务
保证数据的安全和完整
事物的提交:
使用第三放插件的提交按钮
使用commit语句

select * from dept for update
在北京新建了一个名为LOL学院的新部门,请插入
insert into dept(deptno,dname,loc)values('50','lol学院','北京');
主键是唯一不可以重复的
insert into dept(deptno,dname,loc)values('50','教学部','北京');
如果插入的数据是全字段数据,字段可以省略不写。部分字段,必须加上字段说明和字段值,但是主键不能为空
insert into dept values('80','教学部','北京');
insert into dept values('90','教学部','北京');
insert into dept values(100','教学部','北京');
insert into dept values('110','教学部','北京');
2、创建数据的备份
(1)create table 表名 as 查询语句,创建的是和查询结果一样的表,查询结果是什么就会备份一个相同的表
(2)insert into 表名 查询语句,注意:查询出来的结果在结构上必须和插入数据的表相同,字段个数必须相同
(3)注意:备份表只有字段和数据相同,并不会备份约束。

1、备份完整的数据和表
select * from dept;
create table tdept as select * from dept;--备份dept表和数据,只能备份数据和字段
select * from tdept
2、备份完整表
create table tdept1 as select * from dept where 1>2--备份表,不备份数据。 3、备份部分数据和表.create table 表名 as 查询语句,创建的是和查询结果一样的表,查询结果是什么就会备份一个相同的表
create table tdept2 as select dname,loc from dept
select *from tdept2
4、给备份表添加数据 insert into 表名 查询语句,注意:查询出来的结果在结构上必须和插入数据的表相同,字段个数必须相同
select * from tdept1
insert into tdept1 select dname,loc from dept where deptno>40
select *from tdept2 insert into tdept2 select dname,loc from dept where deptno>40
数据的更新和删除:
更新数据:update
语法结构:update 表名 set 字段名1='字段值1',字段名2='字段值2',...where 条件 将部门70的名字改为教学部2
update dept set dname='教学部2' where deptno='70'
update dept set dname='教学部2',loc='上海' where deptno='70'
select * from dept
删除数据:delete
1)删除语句:delete 表名 where 条件
--删除部门标号为70的数据
delete dept where deptno='70'---删除指定数据
select * from dept
delete tdept---清空表数据
truncate table tdept---清空表数据建议使用truncate关键字,但是此关键字不能回滚数据

  

7)集合运算
union (求合集重复记录只显示一次)
union all (求合集显示所有记录信息)
intersect (求交集,显示公共的数据部分)
minus (集合相减,哪个表在前面以哪个表的数据为主)

  

  

最新文章

  1. 使用knockout-sortable实现对自定义菜单的拖拽排序
  2. mysql常用命令(2)
  3. fseek的使用
  4. centos6.4搭建基于ftp的yum源让本地局域网服务器使用
  5. 模板:优先队列(priority_queue)
  6. 【转】iOS开发网络篇—发送json数据给服务器以及多值参数
  7. javascript入门学习笔记
  8. setInterval定时和ajax请求
  9. 破解win2008r2服务器域用户名
  10. JavaScript--基于对象的脚本语言学习笔记(三)
  11. PAT (Advanced Level) 1060. Are They Equal (25)
  12. Java Web高级编程(一)
  13. 各种HTML锚点跳转方式
  14. BZOJ 3622
  15. JAVA获取计算机CPU、硬盘、主板、网络等信息
  16. 剑指offer(11)
  17. #509. 「LibreOJ NOI Round #1」动态几何问题
  18. SPOJ.104.Highways([模板]Matrix Tree定理 生成树计数)
  19. Flex布局和Bootstrap布局两者的比较
  20. Latex: extra alignment tab has been changed to cr

热门文章

  1. 牛客练习赛53E 老瞎眼 pk 小鲜肉(线段树)
  2. QKeyEvent
  3. devicetree推荐教程
  4. CSP2019 前 随感
  5. 浅析拯救小矮人的 nlogn 算法及其证明
  6. vue-element添加修改密码弹窗
  7. python-抽象类和抽象方法
  8. 用二叉树进行排序 x (从小到大)
  9. [CSP-S模拟测试]:飘雪圣域(莫队)
  10. C++语法一二