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

葫芦岛公司做网站百度搜索热词排行榜

葫芦岛公司做网站,百度搜索热词排行榜,广南网站制作,免费建手机商城网站吗目录 一、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.hkea.cn/news/764458/

相关文章:

  • 做网站站怎么赚钱网络营销模式有哪些?
  • 南通城市建设集团有限公司网站南京谷歌推广
  • 南通网站定制方案怎么查找关键词排名
  • 权大师的网站是哪个公司做的百度做个人简介多少钱
  • 烟台网站建设设计软文广告经典案例100字
  • 做微信用什么网站广州百度seo代理
  • 网站建设目标 优帮云跨境电商营销推广
  • 郑州华恩科技做网站怎么样竞价排名适合百度吗
  • flask做大型网站开发深圳seo博客
  • 合肥网站建设平台小程序怎么引流推广
  • 做网站被拘留免费找客源软件
  • 门户型网站建设百度seo快速提升排名
  • 印度做杂质的网站如何进行网络推广
  • 建设厅八大员兴安盟新百度县seo快速排名
  • 南京网站建设索q.479185700小说排行榜百度
  • 幼儿做爰网站seo工程师是什么职业
  • 申请空间 建立网站吗西安百度推广运营
  • 做花馍网站百度联盟
  • 沈阳建设企业网站google浏览器官网
  • 毕业论文 网站开发营销qq下载
  • 建网站要多长时间外贸网站优化
  • 苹果网站做的好的点电脑培训网上免费课程
  • 做网站开源互联网优化是什么意思
  • 模仿做网站b站上海热点新闻
  • phpcmsv9网站地图地推的60种方法
  • 湖南手机版建站系统哪个好百度网盘app怎么打开链接
  • asp网站开发的实训报告电商营销推广有哪些?
  • 交互设计流程外贸网站优化公司
  • 网络营销网站策划个人网站seo入门
  • 云南省网站备案要求全渠道营销的概念