zoukankan      html  css  js  c++  java
  • 第一章《认识MySQL数据库》

    数据库(Database,DB)

    首先,我们要知道数据库是什么,它存放的是什么

    顾名思义,数据库就是用来存放数据(数据是信息的表现形式)的仓库。具体的说就是长期存储在计算机内按照一定的数据结构来组织、存储和管理数据的集合。它的存储空间很大,但存放时是要有一定的规则的,否则查询的效率会很低。它具有较小的冗余度、较高的独立性和易扩展性、可供多用户共享等特点。

    数据库管理系统(Database Management System,DBMS)

    它是数据库系统的核心,是对数据库进行统一的操纵和管理的大型软件(介于应用程序与操作系统之间),用于建立、使用和维护数据库(可多用户同时操作),以保证数据库的安全性和完整性。大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾及这些数据在计算机中的布局和物理位置。

    常见的数据库管理软件(都是关系型数据库):

    甲骨文公司的Oracle(支持各种分布式功能,可开放移植伸缩性)

    IBM公司的DB2(用于大型应用系统,具有较好的可伸缩性)

    SQL Server(具有可靠可伸缩可用可管理性)

    微软的Microsoft Office Access(小巧、便捷)

    MySQL(开源,免费,跨平台,可移植性好,强大的数据保护功能,提供多种存储器引擎,功能强大,支持大型数据库,速度快)

    关系型数据库是指按关系模型组织数据的数据库。一般数据都是以二维表的形式存储(如下图)

    我们将“行”称作“记录”,“列名”称作“字段”,一条数据指一行存储的信息,可进行加、删、查、改等操作。(目前还没有学如何操作,后面可以告诉你们)

    数据库系统DBS(Data Base System,DBS)

    通常由软件、数据库和数据管理员组成。软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。 数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。

    结构化查询语言(Structured Query Language,SQL)

    是一种数据库查询和程序设计语言,主要用于管理数据库中的数据。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出"做什么"的命令,"怎么做"是不用使用者考虑的,所以现在几乎所有的数据库均支持SQL。

    一些知识点:

    <1> 在数据库系统中,SQL语句不区分大小写,但字符串常量区分大小写。建议命令大写,表名库名小写。

    <2> SQL语句可单行或多行书写,以";"结尾。关键词不能跨多行或简写。

    <3> 子句通常位于独立行,便于编辑,提高可读性。

    <4> 单行注释:--

           多行注释:/*......*/

    <5>SQL语句可以折行操作(注意折行,不要太长)

    <6>SQL语言由DDL,DML,DQL和DCL组成

    (1)数据定义语言(Data Definition Language,DDL)

    主要用于创建数据库和数据库对象,为数据库操作提供对象。其中包括CREATE语句(创建数据库、数据表等)、ALTER语句(修改表的定义等)、DROP语句(删除数据库、删除表等)

    (2)数据操作语言(Data Manipulation Language,DML)

    主要用于数据库、表进行添加、修改、删除操作。其中包括INSERT语句(插入数据)、UPDATE语言(修改数据)和DELETE语句(删除数据)

    (3)数据查询语言(Data Query Language,DQL)

    主要用于查询语言,指SELECT语句(查询数据库中的一条或多条数据)

    (4)数据库控制语言(Data Control Language,DCL)

    主要用于控制用户的访问权限,其中包括GRANT语句(给用户增加权限)、REVOKE语句(收回用户的权限)、COMMIT语句(用于提交事务)和ROLLBACK语句(回滚事务)

    实际操作还没学,以上为理论

    大概的意思就是要在库里建表,在表里存放数据,不可以直接存放在库里,而软件里又有很多的规则需要遵循,最后搭建出自己所需要的数据库

  • 相关阅读:
    .NET:在ASP.NET中如何进行IP限制
    vim配置文件和插件
    初学Perl的感受之数据类型
    ASP.NET伪静态详解及配置
    Wayback Machine
    对单元测试的一点感悟——这是一把双刃剑
    python中使用postgres
    第三章 匿名方法
    在C#程序中使用ocx的方法
    可扩展的 “密码强度” 代码示例
  • 原文地址:https://www.cnblogs.com/zhajiye/p/11666178.html
Copyright © 2011-2022 走看看