MYSQL详解

目标

1、数据库概述。了解存储方式、技术构成、常见数据库
2、了解MySQL安装与配置 (Windows、linux)
3、熟悉mysql数据类型、创建数据库、建表

任务

选择一个行业,根据所选行业业务创建数据库表;
至少每种数据类型都有一个字段;
数据不得低于10条;
全程使用命令行进行操作;

一、数据库的概念

1.1 什么是数据库

  数据库专业的来说,其实就是一种电子的仓库,是专门储存数据和管理数据的一种处所,用户可
以对数据库中的数据进行新增、更新或者删除等操作。

1.2 数据库访问方式

MYSQL详解_第1张图片

1.3 数据库的常用术语

数据(Data)
在计算机系统中,各种字母、数字符号的组合、语音、图形、图像等统称为数据。
数据库(Database)
数据库是按照数据结构来组织、存储和管理数据的“仓库”
数据库管理系统(DBMS)
数据库管理系统(database management system)是一种操纵和管理数据库的软件,用于建立、使
用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
结构化查询语言(SQL)
结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程
序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

1.4 数据库的分类

数据库管理系统主要分为以下两类:
1. 关系数据库
关系数据库是创建在关系模型基础上的数据库,“一对一、一对多、多对多”等关系模型。借助于
集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用 关系模型来表示。 几乎所有的数据库管理系统都配备了一个开放式数据库连接(ODBC)驱动程序,令各个数据库之间 得以互相集成。安全系数高,容易理解,比较浪费磁盘空间。
典型代表有:MySQL、Oracle、 Microsoft SQL Server、Access及PostgreSQL等
2.非关系型数据库 NoSQL
非关系型数据库是对不同于传统的关系数据库的数据库管理系统的统称。与关系数据库最大的不同
点是不使用SQL作为查询语言。
安全系数低,效率高
典型代表有:BigTable(Google)、Cassandra、MongoDB、CouchDB;redis
还包括键值数据库:Apache Cassandra(Facebook)、LevelDB(Google)

二、常见的数据库

2.1 MySQL

概念

MySQL是一个 关系型数据库管理系统, 由瑞典MySQL AB 公司 开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据 库管理系统之一,在 WEB 应用方面,MySQL是最好 的 RDBMS (Relational Database Management System,关 系数据库管理系统) 应用软件之一。 MySQL是一种关系型数据库管理系统,关系数据库将数据保存 在不同的表中,而不是将所有数据放在一个大仓库内,这样就 增加了速度并提高了灵活性。
注:Mysql5.0增加了INFORMATION_SCHEMA系统数据库。
特点
快! 速度是其他关系型数据库不能比的。(相对于功能较少)
开源! 能够自主开发基于mysql(c语言编写)
由阿里发起的“运动”去oracle化,中国所有的大型互联网企 业相应,数据库由oracle迁移至mysql
免费!基本上就是中小型企业的唯一选择
综上所述中国市场占有率第一!

MYSQL详解_第2张图片

2.2 SQL Server(MS SQL)

SQL Server 是Microsoft 公司推出的关系型数据库管理系 统。 具有使用方便可伸缩性好、更安全可靠的存储功能与相关 软件集成程度高等优点, 这款数据库的特点是真正的客户/服务器体系结构,并且是图形化的用户界面,使数据库管理方式更加直观和简单。他还提供了丰富的编程工具,为用户进行程序设计提供了更多的选择,在使用上也是非常广泛的。
sql server和mysql都是广泛使用的关系数据库管理系统(RDBMS)
SQL Server不是开源的,是商业的
SQL Server仅支持Linux和Windows平台,主要用于.Net应用程序或Windows项目。
SQL Server语法简单易用

MYSQL详解_第3张图片

2.3 Oracle

这是一款比较典型的客户/服务器(CLIENT/SERVER)或 B/S体系结构的数据库之一。ORACLE数据库是目前世界上 使用最为广泛的数据库管理系统,作为一个通用的数据库 系统,它具有完整的数据管理功能;作为一个关系数据库, 它是一个完备关系的产品;作为分布式数据库它实现了分布 式处理功能。但它的所有知识,只要在一种机型上学习了 ORACLE知识,便能在各种类型的机器上使用它。

MYSQL详解_第4张图片

2.4 Access

这款数据库是由微软发布的,是一款关联式数据序管理型 系统的数据库,通常是被用来开发Web应用程序这些应用 程序都利用Asp技术在IIs上运行,但是由于Access是小型 的数据库,在很多的使用上都有着局限性,而且如果过多 的数据库访问量还会造成数据库的性能极具下降。

MYSQL详解_第5张图片

三、MySQL安装

打开MySQL官网进行安装包的下载      下载地址: MySQL

MYSQL详解_第6张图片

接找到适用于windows的版本

MYSQL详解_第7张图片

下载版本 直接点击下载即可

MYSQL详解_第8张图片

安装MySQL

MYSQL详解_第9张图片

1:安装所有 MySQL 数据库需要的产品;
2:仅使用 MySQL 数据库的服务器;
3:仅使用 MySQL 数据库的客户端;
4:安装所有包含 MySQL 数据库的产品;
5:手动选择需要安装的 MySQL 数据库的产品。
接下来到了配置的阶段了,根据下图去配置(都是默认值,一般不需要更改)

MYSQL详解_第10张图片

点击next后,进入此页面,输入自己的登录密码,输两次完成后,点击next

MYSQL详解_第11张图片

MYSQL详解_第12张图片

MYSQL详解_第13张图片

配置环境变量

MySQL添加到环境变量
能在cmd中访问sql服务
1.右键我的电脑,点击属性,找到高级系统设置
2. 点击环境变量进行配置
3. 在系统变量中找到Path变量,点击编辑
4. 新建环境变量,将mysql安装路径下的bin路径添加至此,点击确认即可

运行MySQL

找到mysql.exe文件目录在地址栏输入cmd回车

MYSQL详解_第14张图片

MYSQL详解_第15张图片

打开phpstudy启动mysql

MYSQL详解_第16张图片

进入MySQL

命令:mysql -h 127.0.0.1 -u root -p

密码:root

-h 目标数据库IP地址

-u 用户名

-p 密码

MYSQL详解_第17张图片

四、增删改查

4.1库

4.1.1 添加库

命令:create database +库名 ;

注意:
create database是MySQL的关键字不 能打错或者遗漏. 数据库名不能空格;否则会报错(看错误时
直接看后面有关 ' ' 的字段就行) 数据库的名称不能以数字开头。

4.1.2 查询库

命令:show databases;

MYSQL详解_第18张图片

4.1.3 删除库

命令:drop database 库名;

删除成功

MYSQL详解_第19张图片

4.1.4使用库

命令:use 库名

出现changed字段代表成功;

4.2 表

4.2.1 创建表

命令:

create table 表名(
字段1 数据类型,
字段2 数据类型,
字段3 数据类型,
);

MYSQL详解_第20张图片

4.2.2 查询表

命令:

show tables;

MYSQL详解_第21张图片

查询表结构
desc 表名;
检索所有类容
select * from 表名

4.2.3 修改表

修改表名:

alter table 表名 rename to 新表名;

MYSQL详解_第22张图片

添加列

alter table 表名 add 列名 数据类型;

MYSQL详解_第23张图片

修改数据类型

alter table 表名 modify 列名 新数据类型;

MYSQL详解_第24张图片

修改列名和数据类型

alter table 表名 change 旧列名 新列名 新数据类型;

MYSQL详解_第25张图片

删除表

drop table 表名;

4.2.4 数据修改

添加数据

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);

MYSQL详解_第26张图片输入所有数据的简洁写法

MYSQL详解_第27张图片

删除数据

delete from 表名 where 删除类容

删除id=1的记录

MYSQL详解_第28张图片

你可能感兴趣的:(mysql,数据库)