sql删除重复数据只保留一条_数据库和SQL相关知识

6580f0e1bfd00ca114f649fde57df8ac.png

Oracle数据库的使用

1. 数据库相关概念

(1) 请解释什么是DB, DBMS, DBAS, DBA, DBS?

答:DB(Database)是数据库。DBMS(DataBase Management System)是数据库管理系统。DBAS(DataBase Application System)是数据库应用系统。DBA(Database Administrator)是数据库管理员。DBS(DataBase System)是 数据库系统。

(2) 请列举常用的关系型数据库并简述其特点.

答:常用的关系型数据库有:Oracle,Mysql,PostgreSQL,DB2

Microsoft SQL Server,MicrosoftAccess

特点:关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织。支持事务一致性。

2. Oracle入门

(1) 简述Oracle数据库的版本变更及特点.

答:1998年9月,Oracle公司正式发布Oracle 8i。正是因为该版本对Internet的支持,所以,在版本号之后,添加了标识i。

2001年6月,Oracle发布了Oracle 9i。

2003年9月,Oracle发布了Oracle 10g。这一版的最大特性就是加入了网格计算的功能,因此版本号之后的标识使用了字母g,代表Grid--网格。

2007年7月11日,Oracle发布了Oracle 11g。Oracle 11g实现了信息生命周期管(Information Lifecycle Management)等多项创新

2013年6月26日,Oracle Database 12c(cloud)版本正式发布,支持云计算

(2) 什么是C/S? 什么是B/S? 请简述两者区别.

答:C/S称为客户端和服务器模式,B/S称为浏览器和服务器模式

3. Oracle的安装和卸载

(1) 请简述Oracle的卸载步骤?

答:1.停止Oracle所有服务

• 2.通过开始菜单下Oracle中选项执行自动卸载

• Oracle安装产品---Universal Installer

• 3.删除Oracle按照主目录 app D:app

• 4.删除C盘下Oracle工作目录 C:Program Files (x86)Oracle

• 5.删除注册表中Oracle相关项

• 运行窗口中运行regedit,进入注册表编辑窗口

• 具体删除内容到网上查询

• 6.最好也删除以下内容

• 删除内容C:Users用户名Oracle

• 删除开始菜单Oracle组和图标

• 删除环境变量中path中Oracle相关项

(2) 请简述什么是SID?

答: SID: System Identifier的缩写,是Oracle实例的唯一标记。在Oracle中一个实例只能操作一个数据库。如果安装多个数据库那么就会有多个实例,我们可以通过实例SID来区分。

4. Oracle目录结构和系统用户

(1) 请列举三个Oracle的系统用户及其默认密码

答:scott 密码是 tiger
sys 密码是 change_on_install
system 密码是 manager

(2) 请列举三个Oracle常用目录并说明作用

答:admin目录:记录Oracle实例的配置,运行日志等文件。每一个实例一个目录

cfgtoollogs目录: 下面子目录分贝存放dbca,emca,netca等图形化配置程序时的log

flash_recovery_area(闪回区)目录: 闪回区:分配一个特定的目录位置来存放一些特定的恢复文件,用于集中和简化管理数据库恢复工作。闪回区可存储完全的数据文件备份、增量备份、数据文件副本、当前控制文件、备份的控制文件等。

5. Oracle客户端

(1) 请问Oracle的常用客户端有哪些?

答:SQL Plus和PL/SQL Development

(2) 如何使用SQL Plus连接Oracle?

答:通过登录名和密码进行连接(可使用系统用户)

6. Oracle常用命令及练习表

(1) 列举常用的Oracle命令有哪些?

答:select * from all_users

create user username

connect username/password等

(2) 如何使用命令连接Oracle SQL Plus?

答:使用sys用户进行登录

SQL语言

8. SQL语言基础

(1) 什么是SQL?

答:结构化查询语言(Structured Query Language)

SQL是最重要的关系数据库操作语言,是所有关系数据库管理系统的标准语言

(2) 使用SQL语言可以做什么?

答:数据库数据的增删改查操作(CRUD)

• 数据库对象的创建,修改和删除操作

• 用户权限/角色的授予和取消

• 事务控制

(3) SQL语言的分类有哪些?

答:DQL(数据查询语言)

• select

• DML(数据操作语言)

• insert、update、delete

• DDL(数据定义语言)

• create、alter、drop

• DCL(数据控制语言)

• grant、revoke

• TCL(事务控制语言)

• SAVEPOINT 、 ROLLBACK、SET TRANSACTION ,COMMIT

• 数据操作语言针对表中的数据,而数据定义语言针对数据库对象(表、索引、视图、触发器、存储过程、函数、表空间等)

9. select子句

(1) select子句中如何定义列别名?

答:使用字段别名。

别名如果含有空格或其他特殊字符或大小写敏感,需用双引号引起来。

AS可以省略

(2) 请总结select在sql语句中的作用.

答:查询、对查询结果进行排序、去除重复行等

10. Distinct_字符串连接符_order by

(1) Distinct在sql语句中的作用是什么?

答:Distinct关键字的作用是滤掉多余的重复记录只保留一条

(2) Oracle中用什么符号描述字符串?举例说明如何实现字符串的拼接?

答:用String代表字符串,实现字符串连接可使用“||”符号,如select 1||2 from dual

结果是12

11. Where子句_等值条件和非等值条件

(1) where在SQL语句中有什么作用?

答:指定查询,查询条件中可以使用比较运算符,还可以进行模糊查询等

(2) 请说明between和and在SQL语句中的含义?

答:查询位于两者之间的数据

12. Where子句_模糊查询

(1) 模糊查询中使用的关键字是什么?与之配合的通配符有哪些?分别表示什么含义?

答:使用LIKE运算符执行模糊查询(通配查询)

• % 表示零或多个字符 _ 表示一个字符

(2) 请说明ESCAPE在模糊查询中的使用场景

答:对于特殊符号可使用ESCAPE 标识符来查找

13. Where子句_IS NULL_优先级

查询所有有提成的员工中, 工资大于1500的员工的信息

答:select * from emp where sal>1500;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值