第一章 数据库入门

1.1 数据库基础知识

1.1.1 数据库概述

数据不仅包括普通意义上的数字,还包括文字、图像、声音等。也就是说,凡是在计算机中用来描述事物的记录都可称作数据。

数据库的基本特点:

①数据结构化(数据库中的数据不只是针对某个应用,而是面向全组织,面向整体的)

②实现数据共享

③数据独立性高

④数据统一管理与控制

数据库系统包括:①数据库;②数据库管理系统;③数据库应用程序

1.1.2 数据库存储结构

数据库不能直接存储数据,数据是存储在表中的,在存储数据的过程中一定会用到数据库服务器,所谓的数据库服务器就是指在计算机上安装一个数据库管理程序,如MySQL。一个数据库服务器可以管理多个数据库。

1.1.3 SQL语言

SQL结构化查询语言,主要用于管理数据库中的数据,是关系型数据库语言的标准。包括如下:

(1)数据定义语言DDL(用于定义数据库、表等)

①create语句----创建数据库、数据表

②alter语句-----修改数据表的定义

③drop语句-----删除数据库、数据表

(2)数据操作语言DML(用于对数据库进行添加、修改、删除操作)

①insert语句-----插入数据

②update语句-----修改数据

③delete语句-----删除数据

(3)数据查询语言DQL(用于查询数据)

①select语句-----查询一条或多条数据

(4)数据控制语言DCL(用于控制用户的访问权限)

①grant语句----给用户增加权限

②revoke语句----收回用户的权限

③commit语句----提交事务

④rollback语句----回滚事务

数据库中的操作都是通过SQL语句来完成的,而且在应用程序中也经常使用SQL语句,SQL语句可以嵌套在其他语言中,如C#语言、PHP语言、Java语言等。

1.1.4 常见的数据库产品

1、Oracle数据库

2、SQL Server数据库

3、DB2数据库

4、MongoDB数据库

5、MySQL数据库

1.2 MySQL安装与配置

1.3 MySQL目录结构

MySQL安装完成以后,会在磁盘上生成一个目录,该目录被称为MySQL的安装目录,在MySQL的安装目录中包含启动文件、配置文件、数据库文件和命令文件等。MySQL的安装目录详解如下:

(1)bin目录:用于存放一些可执行文件,如mysql.exe、mysqld.exe、mysqlshow.exe等;

(2)data目录:用以存放一些日志文件及数据库;

(3)include目录:用以放置一些头文件,如mysql.h、mysqld_ername.h等;

(4)lib目录:用以放置一系列的库文件;

(5)share目录:用以存放字符集、语言等信息;

(6)my.ini:是MySQL数据库中使用的配置文件;

(7)my-huge.ini适合超大型数据库的配置文件;

(8)my-large.ini:适合大型数据库的配置文件;

(9)my-medium.ini:适合中型数据库的配置文件;

(10)my-small.ini:适合小型数据库的配置文件;

(11)my-template.ini:是配置文件的模板,MySQL配置向导将该配置文件中选择项写入到my.ini文件;

(12)my-innodb-heavy-4G.ini:表示该配置文件只对于InnoDB存储引擎有效,而且服务器的内存不能小于4GB;

在上述7个配置文件中,my.ini是MySQL正在使用的配置文件,该文件是一定会被读取的,其他的配置文件都是以适合不同数据库的配置文件的模板,会在某些特殊情况下被读取,如果没有特殊需求,只需配置my.ini文件即可。

1.4 MySQL的使用

未完待续

MySQL----MySQL数据库入门----第一章 数据库入门的更多相关文章

  1. 第一章 数据库概述、MySQL的安装和配置

      第一章 数据库概述.MySQL的安装和配置   1.为什么要使用数据库 最早是纸质文件来存储数据 缺点:不易保存,占用空间大 计算机出现以后,采用软件来进行保存(excel) 缺点:容易损坏 文件 ...

  2. Java Persistence with MyBatis 3(中文版) 第一章 MyBatis入门

    本章将涵盖以下话题: ž  MyBatis是什么? ž  为什么选择MyBatis? ž  MyBatis安装配置 ž  域模型样例 1.1 MyBatis是什么 MyBatis是一个简化和实现了Ja ...

  3. Kettle解决方案: 第一章ETL入门

    第一章ETL入门 1.1 OLPT和数据仓库对比 普通的事务系统和商业智能系统(BI)有什么区别? 1个独立的普通事务系统也被称为在线事务处理系统(OLTP) 商业智能系统也常被称为决策支持系统(DS ...

  4. 第一章 Kubernetes入门

    第一章 Kubernetes入门 kubernetes是基于容器技术的分布式架构领先方案,是一个完备的分布式系统支撑平台. kubernetes带来的好处:1)全面拥抱微服务:2)统可以随时随地整体“ ...

  5. JAVA / MySql 编程—— 第一章 数据库的设计

     1.        数据库设计:将数据库中的数据实体及这些数据实体之间的关系进行规划和结构化的过程: 良好的数据库设计: 节省数据的存储空间 能够保证数据的完整性 方便进行数据库应用系统的开发 糟糕 ...

  6. MySQL----MySQL数据库入门----第二章 数据库和表的基本操作

    2.1 数据库和数据库表的创建 ①数据库的创建(在数据库系统中划分一块存储数据的空间): create database 数据库名称 [charset 字符集]: ②数据库表的创建 use 数据库名 ...

  7. 高性能MySQL(第4版) 第一章 MySQL架构 读书笔记

    这本书去年11月出的,今年中文版也出了,并且直接上了微信读书,之后有空就读一读,分享下读书笔记~ 原文内容比较充实,建议有时间可以读一下原文. 第一章主要是个概览. MySQL的逻辑架构 默认情况下, ...

  8. 第一章 数据库和SQL

    1-1 数据库是什么?   一.数据库的含义 数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合. 数据库DB   二.数据库管理系统 DBMS 用来管理数据库的计算机系统称为 ...

  9. 第一章 数据库管理员(DBA)

    一.DBA的工作 1.初级:mysql基础安装.搭建 2.中级:数据库管理员DBA 1)用户管理 1.用户的权限2.用户可以操作的库或者表3.用户名和来源的主机4.用户的密码​grant all on ...

随机推荐

  1. Directly output the object name

    package basic.java; public class Case { public static void main(String[] args) { Student s = new Stu ...

  2. 星空灯改装成USB供电

    简单的手工活,20分钟搞定 1.用一根USB线剪断,将红黑两根线分别连接到星空灯电源供电的正负极 2.由于USB输出5V 0.5A的电流,因此需要改装下,办法一,加电阻,办法二,换灯泡,由于小电阻并不 ...

  3. Week2——XML

    一.什么是XML? XML是可扩展标记性语言,类似于HTML,被设计为传输和存储数据,其焦点是数据的内容.XML的标签没有被预定义,用户就需要自行定义标签,也可随意定义标签.XML 允许创作者定义自己 ...

  4. Windows Azure系列公开课 - 第三课:创建虚拟机 (基础篇)

    Windows Azure微软智能云平台主要提供四大类服务:计算服务(Compute),数据服务 (Data Services) ,应用服务 (App Services) ,网络服务(Network) ...

  5. cocos ide使用binding-generator导出来的c++类

    time:2015/03/19 cocos版本:3.2 描述:用了ide运行一个实例[1]的时候需要增加c++类,正确导出来之后,直接使用vs2012启动是没有问题的,但是使用ide启动却提示找不到模 ...

  6. Exchange Server 2007 多名称证书配置

    Exchange Server 2007上配置多名称证书,有两种方式,一种是通过Exchange Management Shell利用命令行工具进行创建:另一种是通过证书管理器控制台进行创建.本文将介 ...

  7. 阿里八八“好记”——UML设计

    团队分工 叶文滔:软件整体框架部分 俞鋆:后端数据库部分 王国超:日程多日显示部分 黄梅玲:日程详细显示部分 张岳.刘晓.李嘉群:用户部分 UML设计 整体框架 用例图 类图 活动图 状态图 数据库部 ...

  8. 栋哥你好,让我们回顾最初认识C++的时候(课堂作业)

    计算器的第一步,至今还记记忆犹新,本次的课堂作业,便是那个框架.闲话少叙,代码如下传送门: Main.cpp #include "stdafx.h" #include<ios ...

  9. ajax获取json形式得题目和答案 实现答题功能

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  10. Jenkins获取编译状态

    背景:在通过python的API调用Jenkins,启动Jenkins的job任务时,是需要知道Jenkins的编译状态,获取编译状态为 status=server.get_build_info(jo ...