数据库知识点
最近几次笔试都涉及到数据库基础点,故总结一下。等待更新。
软件开发类的笔试经常考的有:
建表(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~
分享到:
相关推荐
数据库基础知识概述 本篇资源摘要信息将对数据库基础知识进行概述,主要涵盖数据库的基本概念、组成、安装与系统结构、数据库及表的操作、日常使用与管理、语言、性能问题等方面。 数据库基础知识 数据库系统是指...
数据库基础知识是IT领域中至关重要的一个部分,它涵盖了数据的组织、存储、管理和共享等多个方面。本篇将详细解析数据库的基础概念,包括数据处理、数据库、数据库管理系统(DBMS)和数据库系统(DBS),以及数据...
数据库基础知识数据库基础知识
数据库基础知识点介绍: 数据库系统概述: 数据库系统是现代信息技术中不可或缺的一部分,它的发展起源于20世纪60年代末,随着计算机技术的进步而不断演进。数据库技术的出现不仅推动了计算机技术在各行各业的应用...
数据库是信息管理的核心工具,尤其是SQL Server...总的来说,数据库基础知识涵盖了从安装数据库管理系统,到使用管理工具进行数据操作,再到理解并运用SQL语言。熟练掌握这些知识,将为在IT领域的工作打下坚实的基础。
三级数据库基础知识汇编,温馨提示:可以放在手机上随时预览,加深记忆哦1
数据库基础知识_SQLSERVER介绍和使用
【数据库基础知识】 数据库是存储和管理数据的系统,它提供了数据的组织、查询、更新和控制等服务。在描述的文档中,主要涉及到的是SQL语言的一些基础操作,这是数据库操作的核心部分。 1. **更新语句**:`UPDATE`...
数据库是存储和管理数据的重要工具,它为各类应用程序提供数据...以上就是数据库基础知识的概述,涵盖了数据库的定义、类型、模型、SQL语言以及DBMS的相关知识。理解并掌握这些内容,对于理解和应用数据库至关重要。
SQL数据库基础知识点思维导图..
在本主题中,我们将深入探讨“数据库基础知识3”,涵盖数据库的定义、类型、设计原则以及常用的数据库管理系统。 首先,数据库(Database)是按照一定结构存储和管理数据的电子化系统。它能够支持数据的创建、查询...
数据库基础知识是IT领域中至关重要的一个分支,尤其在数据处理、信息管理以及各种软件应用的后端支持上扮演着核心角色。《数据库基础知识》课程由东南大学提供,是一套全面而深入的学习资源,旨在帮助学生掌握数据库...
数据库基础知识 数据库基础知识是计算机科学中的一门重要课程,本篇资源摘要信息将对数据库的基本概念、数据库管理系统、数据库系统、数据模型等进行详细的解释。 一、数据库的概念 数据库是存储数据的仓库,是...
数据库基础知识 数据库基础知识是指了解数据库的基本概念、原理和操作方法,它是数据库管理和开发的基础。以下是数据库基础知识的相关知识点: 一、数据库基本概念 * 数据库(Database):是一个长期存储在计算机...
Oracle数据库基础知识(华为内部培训资料
这份"数据库基础知识PPT讲义"涵盖了从数据库的基本概念到实际操作的多个方面,为学习者提供了全面的引导。 首先,"1-数据库基础知识-0507.ppt"这部分可能会介绍数据库的定义、类型以及历史。数据库是一个有组织的...