数据库知识点
最近几次笔试都涉及到数据库基础点,故总结一下。等待更新。
软件开发类的笔试经常考的有:
建表(DDL),查询更新(DML),视图,数据库的范式,锁,事务特性等;
1、SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control);
数据定义:create table , alter table , drop table ,craete / drop index等;
数据操纵:select ,insert , update , delete;
数据控制:grant , revoke;
2、SQL常用命令:
//建表
CREATE TABLE Student(
ID NUMBER PRIMARY KEY,
NAME VARCHAR2(50) NOT NULL,
CLASSID NUMBER,
FOREIGN KEY(CLASSID) REFERNENCES Class(ID)
);
//修改表结构
ALTER TABLE Student
[ALTER COLUMN <列名> <数据类型> ]
| [ADD <列名> <数据类型> <约束> ]
| [DROP COLUMN <列名> ]
| [ADD constraint <约束名> 约束定义 ]
| [DROP [constraint] <约束名> ]
//建视图
CREATE VIEW view_name AS
Select * FROM Table_name;
//建索引
Create UNIQUE INDEX index_name ON TableName(col_name);
//插入
INSERT INTO tablename (column1,column2,…) values(exp1,exp2,…);
//更新数据
UPDATE tablename SET name=’zang 3’ condition;
//删除
DELETE FROM Tablename WHERE condition;
//授权
GRANT (Select,delete,…) ON (对象) TO USER_NAME [WITH GRANT OPTION];
//撤权
REVOKE (权限表) ON(对象) FROM USER_NAME [WITH REVOKE OPTION]
3、范式:
1NF:每个属性是不可分的。
2NF:若关系R是1NF,且每个非主属性都完全函数依赖于R的键。例SLC(SID, CourceID, SNAME,Grade),则不是2NF;
3NF:若R是2NF,且它的任何非键属性都不传递依赖于任何候选键。
4、事务特性(ACID)
A原子性:即不可分割性,事务要么全部被执行,要么就全部不被执行。
C一致性:事务的执行使得数据库从一种正确状态转换成另一种正确状态
I隔离性:在事务正确提交之前,不允许把该事务对数据的任何改变提供给任何其他事务,
D持久性:事务正确提交后,其结果将永久保存在数据库中。
5、锁的三种类型
共享(S)锁:多个事务可封锁一个共享页;任何事务都不能修改该页;通常是该页被读取完毕,S锁立即被释放。
排它(X)锁:仅允许一个事务封锁此页;其他任何事务必须等到X锁被释放才能对该页进行访问;X锁一直到事务结束才能被释放。
更新(U)锁:用来预定要对此页施加X锁,它允许其他事务读,但不允许再施加U锁或X锁;当被读取的页将要被更新时,则升级为X锁;U锁一直到事务结束时才能被释放。
6、索引的作用以及优点缺点
索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小(索引自己独立一个表)。
Have a nice day~
分享到:
相关推荐
以下是Linux环境中数据库的基础知识,包括常见数据库管理系统的安装、管理、操作等方面的内容。 1. Linux中的数据库管理系统(DBMS) MySQL/MariaDB:流行的开源关系型数据库管理系统,广泛用于Web应用程序。 ...
数据库基础知识 数据库基础知识是计算机科学中的一门重要课程,本篇资源摘要信息将对数据库的基本概念、数据库管理系统、数据库系统、数据模型等进行详细的解释。 一、数据库的概念 数据库是存储数据的仓库,是...
数据库基础知识 数据库基础知识是指了解数据库的基本概念、原理和操作方法,它是数据库管理和开发的基础。以下是数据库基础知识的相关知识点: 一、数据库基本概念 * 数据库(Database):是一个长期存储在计算机...
数据库基础知识培训 本文档主要介绍了数据库基础知识培训的相关内容,涵盖了数据库的基本概念、常用的数据库管理系统、数据库体系结构等知识点。 一、数据库基础概念 数据库是长期存储在计算机中的数据的集合,...
"Oracle数据库基础知识" Oracle数据库基础知识是指Oracle数据库的基本概念、原理和操作技术。Oracle数据库是一种关系型数据库管理系统,提供了强大的数据存储、管理和检索功能。本文档将对Oracle数据库基础知识进行...
在本压缩包中,我们有两个文件,分别是“数据库基础知识.pdf”和“数据库设计优化完善版本.pdf”,它们将帮助我们深入理解数据库的基础概念以及设计优化的策略。 首先,让我们讨论“数据库基础知识”。数据库基础...
数据库基础知识数据库基础知识
MySQL数据库是世界上最流行的开源关系型数据库管理系统之一,其基础知识点对于任何想要从事数据库管理或开发工作的人来说至关重要。本文将深入探讨MySQL的一些核心概念,包括数据库的创建、查看、选择、删除,以及...
Oracle数据库基础知识 Oracle数据库基础知识是指对Oracle数据库的基本概念、结构、管理和操作的了解。Oracle数据库是一种关系型数据库管理系统,由 Oracle Corporation 开发和维护。 课程目标: * 了解Oracle...
数据库基础知识概述 本篇资源摘要信息将对数据库基础知识进行概述,主要涵盖数据库的基本概念、组成、安装与系统结构、数据库及表的操作、日常使用与管理、语言、性能问题等方面。 数据库基础知识 数据库系统是指...
数据库基础知识
数据库基础知识 数据库基础知识是一门广泛应用于计算机科学和信息技术领域的学科,涉及到数据的存储、管理和应用等方面。下面是从给定的文件中生成的相关知识点: 1. 数据库管理系统(DBMS):DBMS 是一种软件系统...
这是我学习过程中整理的oracle数据库基础知识,里面包含了DML、DDL等相关语句。还解释了什么情况下该用什么样的SQL。包含了很多基础知识。欢迎大家收藏。
MySQL数据库基础知识总结及简单用法