当前位置: 首页 > news >正文

河北互联思维网站建设甘肃省长城建设集团网站

河北互联思维网站建设,甘肃省长城建设集团网站,佛山seo管理,合肥网站建设5k5目录 一、insert新增数据 二、复制建表 三、表结构修改 四、查看表结构、表数据处理 五、修改表数据 六、删除语句 八、练习题 一、insert新增数据 /* ---------- 一、DML 数据操作语言-------- -- 1、增加数据 insert 语法:insert into 表名 (列1,列2,…

目录

一、insert新增数据

二、复制建表

三、表结构修改

四、查看表结构、表数据处理

五、修改表数据

六、删除语句

八、练习题


一、insert新增数据

/*
  ---------- 一、DML 数据操作语言--------
  -- 1、增加数据 insert
  语法:insert into 表名 (列1,列2,...) values (值1,值2,...);
  -- 要求:
     -- a、列和值必须一一对应(位置、数据类型、约束)
  -- 注意:
     a、新增的数据需要提交commit才能保存到数据库中
     b、撤销新增加的数据需要回滚:rollback
     c、默认值:default表示   
*/

-- 1、往 student1表中添加数据
insert into student1(sno,sname,ssex,sage,bir,clsno)values('001','李四','男',19,date'2023-8-19','2');
-- 1.1 对于时间的输入,也可以用:to_date('日期字符串','日期格式yyyy-mm-dd')的方式如录入-- 2、往全部列中添加数据,可以省略列名不写
insert into student1 values('002','王五','男',19,date'2023-8-19','2');-- 3、可以将表到处 导成标准的 insert into 语句 文档
-- 工具 --> 导出表 窗口 --> 选择 sql插入 指定文件名 --> 导出

二、复制建表

   ------- 二、复制建表 -------
   create table 表名 as select 查询语句 where 条件;
   复制建表:只复制表结构,不会复制数据
   不会复制主键约束、检查约束、默认值约束、唯一约束、外键约束
   会复制非空约束

-- 1、复制student1的表
create table student2 as select * from student1 where 1 = 2;

where用来控制是复制结构或者把表数据都给复制过去

三、表结构修改

       ---------三、表结构修改-----------
    ---1、菜单操作
        --左边对象浏览器栏 点击tables 找到对应的表 -->右键 编辑 -->表结构 窗口--> 列 选型 --> 增加列、修改列、删除列
    ---2、sql语句操作
        -- 语法:alter table 表名

-- 1、增加列 add
-- 语法:alter table 表名 add(列1 数据类型,列2 数据类型);
alter table student001 add(a number,b varchar(20));-- 2、修改列 modify
-- 语法:alter table 表名 modify(列1 数据类型,列2 数据类型...)
-- 注意:其他数据类型可以修改为字符串,但是字符串不能修改为其他数据类型
alter table student001 modify(a varchar(20));-- 3、删除列 drop 会删除
-- 语法:alter table 表名 drop(列名1,列名2)
alter table student001 drop(a,b)
select * from student001;
-- 4、重命名列 rename column                                                                                                                                                        
-- 语法:alter table 表名 rename column 旧列名 to 新列名
-- 把sno改为stuId
alter table student001 rename column sno to stuid;

四、查看表结构、表数据处理

      ---------五、查看表结构、表数据处理
       --查看表结构
    --左边对象浏览器栏 点击tables 找到对应的表 -->右键 查看或编辑 -->表结构  -->列选项
    --在命令窗口 sql提示符输入 desc 表名;   回车执行

--1、清空表数据 truncate table 表名;
truncate table student001;--2、批量复制数据
--insert into 表名 select 查询语句;
insert into student_b select * from student_a;
commit;-- 3、对表重命名
-- rename 旧表名 to 新表名
rename student001 to student01;

五、修改表数据

       ---------- 六、修改数据----------
       update语法:update 表名 set 列1 = 值2 where 条件
       注:如果不使用where,那么会修改整个表的数据

select * from student01;
-- 修改用户的年龄是:系统时间 - sbirthday的时间
alter table student01 add (age number) ; -- 新增一个年龄列
select sysdate,to_char(sysdate,'yyyy') y from dual;-- 1、更新用户的年龄:系统时间-出生
update student01 s set age=to_char(sysdate,'yyyy')-to_char(sbirthday,'yyyy') where sname = 'wang';
update student01 s set age=to_char(sysdate,'yyyy')-to_char(sbirthday,'yyyy');
commit;

六、删除语句

       --------------删除语句-----------
       truncate -- DDL 语句,删除表中的数据,效率高
       delete -- 删除表中的数据,逐行删除,DML语句
       delete的语法:
       -- delete from 表名 where 条件;
       -- from可以省略,不要where条件会删除整个表的数据

select * from student01;-- 1、删除掉stuid为001的数据
delete student01 where stuid = 001;
rollback; -- 回滚-- 2、delete不带where条件会清空整表数据
delete student01;
rollback; -- 回滚

八、练习题

 --练习题:--1、新建一个表emp2 要求emp2的结构和emp一样,同时要把emp的数据复制过去
create table emp2 as select * from emp;
select * from emp;
select * from emp2;--2、在emp2表中增加一行数据
insert into emp2 values(8000,'zs','CLERK',7782,date'2023-08-29',1500,0,10);
select * from emp2;--3、在emp2表中增加列bz和bz1,数据类型为字符串
alter table emp2 add(bz varchar(20),bz1 varchar2(30));
select * from emp2; --4、将emp中的所有记录工资sal+1000,comm+1000插入到emp2中
-- 4.1 先查询出emp表中的工资
select sal+1000,comm+1000 from emp;
select * from emp;
select * from emp2;
-- 合并子查询
update emp2 set sal = (select sal+1000 from emp where empno = emp2.empno
),comm = (select nvl(comm,0)+1000 from emp where empno = emp2.empno
)
;
select * from emp2; 
rollback;--5、将emp2中empno为7654的comm奖金修改为2000
update emp2 
set comm = 2000 
where empno = 7654;select * from emp2; --6、将emp2中员工姓名ename中包含ALL的奖金修改为1600
update emp2 
set comm = 1600 
where
ename like '%ALL%'; -- 验证
select * from emp2 
where ename like '%ALL%'; --7、在emp2表中增加一个列age,将截止到当前时间的每一个员工工作的年限更新到age列
alter table emp2 
add(age number)
; -- 新增ageselect * from emp2; update emp2 
set age = to_char(sysdate,'yyyy') - to_char(hiredate,'yyyy')
; -- 更新select e.*,rownum from emp2 e;

http://www.15wanjia.com/news/177452.html

相关文章:

  • wordpress支付宝打赏铜陵seo
  • 在线制作网站系统初中电脑做网站的软件
  • 网站建设公司公司模板建站广团
  • 三亚网站怎么制作网站前端用什么做
  • react是网站开发做刷单网站犯法吗
  • 公司做网站都需要什么流程今天高清视频免费播放
  • 崇明做网站好玩又不用实名认证的游戏
  • 怎么才可以做网站建设工程施工许可证查询网站
  • 网站提示代码四省网站建设
  • 宁波企业自助建站24小时最新军事新闻
  • 快速让百度收录网站网站建设上线问题
  • 沙井品牌网站建设深圳做网站d
  • 诸暨有哪些好网站制作公司wordpress百度主动不推送了
  • 重庆市建设工程造价管理站欧美一级a做爰片免费网站
  • 网站建设怎么分类网页设计找工作
  • 做文献综述的文章用什么网站汕头网站搜索优化
  • 贵阳建站南京淄博网站建设工作室
  • 网站开发语言 aspwordpress文库主题
  • 中英文网站开发公司大型旅游网站
  • 网站导航条图片素材建怎样的网站挣钱快
  • 初中校园网站建设制度店铺设计用什么软件
  • 自己搭建网站服务器呼伦贝尔人才网官方网站入口
  • php 上传网站网站建设指导方案
  • 大型网站维护费一年多少怎么在微视上发视频赚收益
  • cms网站后台模版h5制作培训
  • 徐州手机网站设计4399网页游戏入口
  • 网站建设制作软件导航网站能个人备案
  • 网站呼叫中心 建设工期海报设计免费模板
  • 做照片用的视频模板下载网站好拱墅抖音seo搜索排名推广
  • 网站开发印花税推广公众号平台的公司