`
edr_
  • 浏览: 169799 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

数据库基础知识

    博客分类:
  • J2EE
阅读更多
数据库知识点
最近几次笔试都涉及到数据库基础点,故总结一下。等待更新。

软件开发类的笔试经常考的有:建表(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~
分享到:
评论

相关推荐

    数据库基础知识概述.pptx

    数据库基础知识概述 本篇资源摘要信息将对数据库基础知识进行概述,主要涵盖数据库的基本概念、组成、安装与系统结构、数据库及表的操作、日常使用与管理、语言、性能问题等方面。 数据库基础知识 数据库系统是指...

    数据库基础知识PPT

    数据库基础知识是IT领域中至关重要的一个部分,它涵盖了数据的组织、存储、管理和共享等多个方面。本篇将详细解析数据库的基础概念,包括数据处理、数据库、数据库管理系统(DBMS)和数据库系统(DBS),以及数据...

    数据库基础知识数据库基础知识.doc

    数据库基础知识数据库基础知识

    数据库基础知识点介绍

    数据库基础知识点介绍: 数据库系统概述: 数据库系统是现代信息技术中不可或缺的一部分,它的发展起源于20世纪60年代末,随着计算机技术的进步而不断演进。数据库技术的出现不仅推动了计算机技术在各行各业的应用...

    数据库基础知识ppt

    数据库是信息管理的核心工具,尤其是SQL Server...总的来说,数据库基础知识涵盖了从安装数据库管理系统,到使用管理工具进行数据操作,再到理解并运用SQL语言。熟练掌握这些知识,将为在IT领域的工作打下坚实的基础。

    三级数据库基础知识汇编

    三级数据库基础知识汇编,温馨提示:可以放在手机上随时预览,加深记忆哦1

    数据库基础知识_SQLSERVER介绍和使用

    数据库基础知识_SQLSERVER介绍和使用

    数据库基础知识介绍数据库基础知识介绍

    数据库是存储和管理数据的重要工具,它为各类应用程序提供数据...以上就是数据库基础知识的概述,涵盖了数据库的定义、类型、模型、SQL语言以及DBMS的相关知识。理解并掌握这些内容,对于理解和应用数据库至关重要。

    SQL数据库基础知识思维导图

    SQL数据库基础知识点思维导图..

    数据库基础知识3数据库基础知识3

    在本主题中,我们将深入探讨“数据库基础知识3”,涵盖数据库的定义、类型、设计原则以及常用的数据库管理系统。 首先,数据库(Database)是按照一定结构存储和管理数据的电子化系统。它能够支持数据的创建、查询...

    SQL server数据库基础知识ppt

    sql server数据库基础知识ppt讲解,包含sql基本操作。

    数据库基础知识-东南大学

    数据库基础知识是IT领域中至关重要的一个分支,尤其在数据处理、信息管理以及各种软件应用的后端支持上扮演着核心角色。《数据库基础知识》课程由东南大学提供,是一套全面而深入的学习资源,旨在帮助学生掌握数据库...

    数据库基础知识.ppt

    数据库基础知识 数据库基础知识是计算机科学中的一门重要课程,本篇资源摘要信息将对数据库的基本概念、数据库管理系统、数据库系统、数据模型等进行详细的解释。 一、数据库的概念 数据库是存储数据的仓库,是...

    数据库基础知识.doc

    数据库基础知识 数据库基础知识是指了解数据库的基本概念、原理和操作方法,它是数据库管理和开发的基础。以下是数据库基础知识的相关知识点: 一、数据库基本概念 * 数据库(Database):是一个长期存储在计算机...

    Oracle数据库基础知识(华为内部培训资料)

    Oracle数据库基础知识(华为内部培训资料

    数据库基础知识PPT讲义

    这份"数据库基础知识PPT讲义"涵盖了从数据库的基本概念到实际操作的多个方面,为学习者提供了全面的引导。 首先,"1-数据库基础知识-0507.ppt"这部分可能会介绍数据库的定义、类型以及历史。数据库是一个有组织的...

    数据库基础知识测试题

    【数据库基础知识】 数据库是存储和管理数据的系统,它提供了数据的组织、存储、检索、更新和删除等功能。本测试题主要涵盖了数据库的基础概念、Access 数据库管理系统以及SQL语言的相关知识。 1. 数据库系统由...

Global site tag (gtag.js) - Google Analytics