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中,快捷键操作可以帮助我们更快捷地完成一些操作,提高工作效率。以下是一些常用的快捷键:
- Ctrl+Q: 弹出一个sql输入窗口
- Ctrl+Shift+R: 只运行选中的sql语句
- Ctrl+/ : 注释
- 鼠标三击选择当前行
三、创建数据库
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;
本文来自博客园,作者:icui4cu,转载请注明原文链接:https://www.cnblogs.com/icui4cu/p/18818195

浙公网安备 33010602011771号