热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

对表的操作

*1.OracleORCLVssWriterService。Oracle卷映射拷贝写入服务,VSS(VolumeShadowCopyService)能够让存储基础设备(比如磁盘,阵

/*
1.Oracle ORCL Vss Writer Service。Oracle卷映射拷贝写入服务,
VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝 (shadow copy)。
它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。
2.OracleDBConsoleorcl。Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。
在运行Enterprise Manager 的时候,需要启动这个服务。此服务被默认设置为自动开机启动 的。
3.OracleJobSchedulerORCL。Oracle作业调度服务,ORCL是Oracle实例标识。此服务被默认设置为禁用状态。
4.OracleOraDb11g_home1TNSListener。监听器服务,服务只有在数据库需要远程访问的时候才需要,此服务被默认的设置为开机启动。
5.OracleServiceORCL:数据库服务,这个服务会自动的启动和停止数据库。ORCL是Oracle的实例标识。此服务被默认的设置为开机启动。
*/
--DML 对表进行操作
/*
学号(SID): number(8,0)
姓名(name): varchar2
性别(sex): char(2)
出生日期(birthday): date
家庭住址()address): varchar2(50)
*/
/*
number(8,0) 12345678
number(5,2) 123.45
*/
create table student
(
sid number(8,0),
name varchar2(20),
sex char(2),
birthday date,
address varchar2(50)
);
/*
create table table_name: create table 是创建表的关键字
table_name 表的名称
(
sid number(8,0) +[], : sid 是字段名称
number 数据类型
后面还可以添加约束
非空约束
主键 外键 默认值 不允许为某一特定值
, 多字段用逗号分隔
);
;结尾
*/
--Oracle的表操作--修改表
--添加列
--语法:alter table table_name add 列名 列数据类型
alter table student add tel varchar2(11);
alter table student add info varchar2(50);

/*
alter table : 对表操作的关键字
student : 针对修改的表的名称
add : 添加
tel varchar2(11) 添加的字段
*/
--修改列
--语法:alter table table_name modify 列名 列数据类型
alter table student modify tel number(11,0);
/*
alter table : 对表操作的关键字
student : 针对修改的表的名称
modify : 修改
tel : 被修改的的字段
varchar2(11): 要修改成什么样子
*/

--删除列 (需要权限)
--语法:alter table table_name drop column 列名
alter table student drop column tel;
alter table student drop column info;
/*
alter table : 对表操作的关键字
student : 针对修改的表的名称
drop column : 删除某列 ****(如果数据库中有数据,连带着把数据库对应的列一起删除)
tel : 要删除列的名称
*/

--修改列名
--语法:alter table table_name rename column 列名 to 新列名
alter table student rename column gender to sex;
alter table student rename column info to sinfo;
/*
alter table : 对表操作的关键字
student : 针对修改的表的名称
rename column : 对列名进行修改
gender to sex; : old to new 老列名 to 新列名

*/
--修改表名
--语法:rename 表名 to 新表名
rename student to studentinfo;
rename studentinfo to student;
/*
rename 修改表的名称
studentinfo to student; 老名称 to 新的名称

*/


--Oracle的表操作--删除表
--方法1: 截断表
--语法:truncate table 表名称
truncate table emp_bak;
-- 之删除数据 保留表结构 删除所有的测试数据
-- 注:只是删除数据
--方法2:
--语法:drop table 表名称
drop table emp_bak;
-- 这张表从计算机上抹除
--注:表结构和数据一起删除
create table test
(
id number(10,0)
);
------------------------------------------------------------------------
--Oracle的表操作
--增删改查
--insert(添加数据)
insert into student (sid,name,sex)values(20010001,'张珊珊','女');
/*
指定插入数据
注意 : 数据要对齐
insert into : 插入的关键字 into 指定表
student(): 对应被操作的表
sid,name,sex,address,birthday : 对应的数据字段
values(): 对应的值
20010002,'王五','男','北京市昌平区',to_date('19820909','YYYYMMDD') : 数据跟student()立面的字段对应
跟表结构对齐
*/
insert into student(sid,name,sex,address,birthday) values(20010002,'王五','男','北京市昌平区',to_date('19820909','YYYYMMDD'));
/*
指定插入数据
注意 : 数据要对齐
insert into : 插入的关键字 into 指定表
student(): 对应被操作的表
sid,name,sex,address,birthday : 对应的数据字段
values(): 对应的值
20010002,'王五','男','北京市昌平区',to_date('19820909','YYYYMMDD') : 数据跟student()立面的字段对应
跟表结构对齐
*/
insert into student values(20010003,'张三','女',to_date('19830808','YYYYMMDD'),'北京市昌平区');
/*
根据表结构来插入数据
create table student
(
sid number(8,0),
name varchar2(20),
sex char(4),
birthday date,
address varchar2(50)
);
insert into : 插入的关键字 into 指定表
student: 对应被操作的表
values(): 对应的值
20010003,'张三','女',to_date('19830808','YYYYMMDD'),'北京市昌平区'
跟表结构对齐
to_date() 数据库中自带的内置函数 作用是格式化时间
*/
------------------------------------------------------------------------------
--select(查询数据)
select * from student;
/*
select :查询的关键字
* : 通配符 所有的

from : 指定来自哪里

student : 被指定的表名称
; : 结束
*/
select sid ,name from student;
/*
select :查询的关键字
sid,name : 指定要查询的列 注意 来自于表结构的列名

from : 指定来自哪里

student : 被指定的表名称
; : 结束
*/
select * from student where sid =20010001;
/*
select :查询的关键字
* : 通配符 所有的

from : 指定来自哪里

student : 被指定的表名称
where : 条件查询

sid =20010001 : 条件
; : 结束
*/
---------------------------------------------------------------------
--update(更新数据)
select * from student;
update student set address = '北京市昌平区' where sid = 20010001;
/*
update : 更新 修改
student :表名
set :要被传入的数据
address = '北京市昌平区' :数据

where : 条件操作

sid = 20010001 : 条件
; : 结束
*/
update student set address='湖北省武汉市';
/*
update : 更新 修改
student :表名
set :要被传入的数据
address = '湖北省武汉市' :数据
; : 结束
*/
--------------------------------------------------------------------
--delete(删除数据)
select * from student where sid =20010001;
delete from student where sid = 20010001;
delete from student;
truncate table student; -- 截断表 清除表数据建议使用截断表
/* 删除指定表中的所有数据 */
----------------------------------------------------------
--select(查询数据) 16种


推荐阅读
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 开发笔记:select from具体执行相关知识介绍及案例分析
    本文由编程笔记小编整理,主要介绍了select from具体执行相关的知识,包括数据插入、查询最小rowID、查询每个重复名字的最小rowID、删除重复数据等操作,并提供了案例分析。希望对读者有一定的参考价值。 ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
author-avatar
mobiledu2502890451
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有