1.数据库基础

本章目标

  • 数据库概述
  • MySQL安装
  • 创建数据库

本章内容

一、 MySQL入门

数据库在生活中无处不在,一个网站需要有数据库来存储数据,一个学校需要用数据库来存储学生和教师的信息,一个公司需要用数据库来存储员工的信息和公司的资料。所有这些都离不开数据库的使用。

1、数据库概述

1.1、 数据存储发展阶段

数据存储分为三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。

1.人工管理阶段

20世纪50十年代中期以前,计算机只是用来计算的,那么数据管理就只能纯人工。

2.文件系统管理阶段

20世纪50年代后期到60年代中期,这时硬件方面有了磁盘、磁鼓等直接存取存储设备;软件方面,操作系统中已经有了专门的数据管理软件。一般称为文件系统,处理方式上不仅有批处理,而且能够联机实时处理。

3.数据库系统阶段

20世纪60年代,这时硬件已有大量容量磁盘,硬件价格下降,软件价格上升。处理文件方式上,人们越来越需要联机实时处理。在这种背景下就诞生了统一管理数据的专门软件系统——数据库管理系统。

2、 什么是数据库

官方定义

数据库 (Data Base,简写为 DB) 是指长期存储在计算机内的,有组织,可共享的数据的集合。数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享

简单理解

数据库是用于保存数据的容器。你可以把它想象成一个虚拟的“文件柜”,其中可以放入多个“文件”,按照一定的结构保存和管理数据,而数据表之间又往往存在交叉引用的关系,这种关系使数据库又被称为关系型数据库

3、DBMS

数据库管理系统(Database Management System,DBMS)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库。常用的数据库管理软件有 MySQL、Access、SQLite、SQL SERVER、Oracle 等。

4、数据库分类

目前数据库的类型可以分为关系型数据库非关系型数据库

1.关系型数据库Relational Database

关系型数据库的使用最为普遍流行,排名前十的数据库里就有6个是关系型数据库,如Oracle、MySQL、微软的SQL Server、PostgreSQL、IBM的DB2以及装机量最多的数据库SQLite以及大数据库的数据库Hive

2.文档型数据库Document Database

常见的有前端开发和爬虫的最爱MongoDB、Couchbase、Firebase、CouchDB

3.键值数据库Key-value Database

键值数据库常见的有Redis、Memcached

4.搜索引擎Search Engine

比如大厂必备的Elasticsearch、日志数据库Splunk

5.宽列数据库Wide Column

分布式数据库,常见的有Cassandra、HBase

6.图形数据库Graph

常见的有Neo4j

7.时序数据库Time Series

常见的有InfluxDB

二、MySQL安装

1、 MySQL简介

MySQL由瑞典MySQL AB公司开发。 2008年1月MySQL被美国的SUN公司收购。 2009年4月SUN公司又被美国的甲骨文(Oracle)公司收购 MySQL是一个单进程多线程、支持多用户、基于客户机/服务器(Client/Server简称C/S)的关系数据库管理系统 。

  • 性能高效
  • 跨平台支持
  • 简单易用
  • 开源
  • 支持多用户

2、 下载安装

详情安装步骤参考:https://blog.csdn.net/weixin_44051608/article/details/85163823

https://zhuanlan.zhihu.com/p/164991093

需要注意的步骤:

选中后底部才会出现高级选项

如果安装过程中出现服务无法启动,可以按下面处理:https://blog.csdn.net/weixin_44940258/article/details/107461986

安装成功后可以通过mysql自带的窗口进行登录测试:

mysql命令

mysql –h192.168.4.28 -uroot –ppassword

h:当连接MySQL服务器不在同台主机时,填写主机名或IP地址 u:登录MySQL的用户名 p:登录MySQL的密码 注意:密码如果写在命令行的时候一定不能有空格。如果使用的系统为linux并且登陆用户名字与MySQL的用户名相同即可不用输入用户名密码,linux默认是以root登陆,windows默认用户是ODBC

3、 MySQL常用图形管理工具

MySQL图形管理工具可以在图形界面上操作MySQL数据库。在命令行中操作MySQL数据库时,需要使用很多的命令。而图像管理工具则只是使用鼠标点击即可,这使MySQL数据库的操作更加简单。 MySQL的图形管理工具很多。常用的有SQLyog 、MySQL GUI Tools、phpMyAdmin、Navicat等。通过这些图像管理工具,可以使MySQL的管理更加的方便。每种图形管理工具各有特点 1.SQLyog 2.phpMyAdmin 3.Navicat 4.MySQL GUI Tools

4、 mysql程序常用命令

  • 选定默认数据库:use dbname;
  • 显示所有数据库:show databases;
  • 显示默认数据库中所有表:show tables;
  • 显示表结构:DESCRIBE mytable;
  • 放弃正在输入的命令:
  • 显示命令清单:
  • 退出mysql程序:
  • 查看MySQL服务器状态信息:

5、 MySQL字符集及字符序

使用MySQL命令

show character set;

即可查看当前MySQL服务实例支持的字符集、字符集默认的字符序以及字符集占用的最大字节长度等信息

  • latin1支持西欧字符、希腊字符等
  • gbk支持中文简体字符
  • big5支持中文繁体字符
  • utf8几乎支持世界所有国家的字符。

6、快捷键操作

在Navicat中,快捷键操作可以帮助我们更快捷地完成一些操作,提高工作效率。以下是一些常用的快捷键:

  1. Ctrl+Q: 弹出一个sql输入窗口
  2. Ctrl+Shift+R: 只运行选中的sql语句
  3. Ctrl+/ : 注释
  4. 鼠标三击选择当前行

三、创建数据库

1、 创建语法:

create database 数据库名;

创建一个具有指定名称的数据库。如果要创建的数据库已经存在,或者没有创建它的适当权限,则此语句失败。

例:建立一个student库。

create database student;

2、 查看数据库信息

show create database mydb;

可以查看选择的数据库的相关信息(例如MySQL版本ID号、默认字符集等信息)

3、 删除数据库操作

drop  database [if exists] db_name

删除给定的数据库。在删除一个数据库后,它就永远没有了,因此要特别小心。如果给出if exists 子句,则删除不存在的数据库不会出错。

DROP DATABASE IF EXISTS mydb;
posted @ 2025-04-10 11:39  icui4cu  阅读(17)  评论(0)    收藏  举报