学习笔记12
第十四章 MySQL数据库系统
14.1 MySQL简介
MySQL ( MySQL 2018)是一个关系数据库系统(Codd 1970)。在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。关系数据库系统的标准查询语言是SQL(结构化查询语言),包括MySQL。
MySQL是一个开源数据库管理系统,由服务器和客户机组成。在将客户机连接到服务器后,用户可向服务器输入SQL命令,以便创建数据库,删除数据库,存储、组织和检索数据库中的数据。
MySQL有广泛的应用。除了提供标准的数据库系统服务外,MySQL和PHP已成为大多数数据管理和在线商务网站的主干网。
14.2 安装MySQL
14.2.1 Ubuntu Linux
通过以下操作安装MySQL:
sudo apt-get install mysql-server
mysql-server包括一个Mysql服务器和一个客户机。
安装后Mysql后,可通过运行脚本对其进行配置以获得更好的安全性:
mysql_secure_installation
要获得简单和标准的安全设置,读者可以按Y,然后按ENTER,以接收所有问题的默认值。
14.2.2 Slackware Linux
Slackware Linux预装了MySQL,但仍然需要配置
但因为我们使用的是Ubuntu Linux,所以不对其做相关赘述
14.3 使用MySQL
14.3.1 连接到MySQL服务器
mysql -u root -p
连接到MySQL服务器后,即可访问MySQL shell。然后他只接受MySQL命令或MySQL脚本,而不接受普通sh命令。在输入命令时,要注意以下几点:
- 所有的MySQL命令行末尾必须是分号。对于长命令,可在单独行中输入命令短语(按下ENTER键)。MySQL将会通过->符号继续提示更多的输入,直到它看到一个结束分号。
- MySQL命令行不区分大小写。但为了清楚和更容易识别,通常使用大写编写MySQL命令,使用小写编写数据库、表、用户名或文本。
14.3.2 显示数据库
SHOW DATABASES命令可显示MySQL中的当前数据库
14.3.3 新建数据库
CREATE DATABASE dbname #创建一个名为dbname的数据库
如果数据库已经存在,则可以使用IF NOT EXISTS子句对命令限定。
14.3.4 删除数据库
DROP DATABASE dbname #删除已存在的命名数据库
该命令可以用一个可选的IF EXISTS 子句限定。
14.3.5 选择数据库
USE dbname #选择一个数据库
14.3.6 创建表
CREATE TABLE table_name #在当前数据库中创建一个表
14.3.7 删除表
DROP TABLE table_name #删除表
14.3.8 MySQL中的数据类型
![](https://img2020.cnblogs.com/blog/1813872/202112/1813872-20211209225152311-222299043.png)
14.3.9 插入行
要在表中添加行,可以使用INSERT命名:
INSERT INTO table_name VLAUES()
由于单个命令插入多个条目非常繁琐,因此我们可以创建一个包含多个插入命令行的MySQL脚本文件,并将其用作MySQL的输入源文件。
SOURCE insert.sql
14.3.10 删除行
使用DELETE命令从表中删除行,其语法形式如下:
DELETE FROM table_name; #dellte all rows of a table
DELETE FROM table_name WHERE condition; #delete row by condition
14.3.11 更新表
UPDATE命令用于修改表中的现有记录。语法如下:
UPDATE table_name SET coll=value1,col2=value2…WHERE condition
14.3.12 修改表
![](https://img2020.cnblogs.com/blog/1813872/202112/1813872-20211209225302421-602294610.png)
14.3.13 关联表
一个真正的数据库可能包含多个相互关联的表。在MySQL中,使用主键-外键约束条件来定义表关系。
- (1)一对一(1-1)关系
- (2)一对多(1-M)关系
- (3)多对多关系(M-M)关系
- (4)自引用关系
14.3.14 连接操作
![](https://img2020.cnblogs.com/blog/1813872/202112/1813872-20211209225322324-703111650.png)
14.3.15 MySQL数据库关系图
14.3.16 MySQL脚本
MySQL脚本文件的后缀是.sql
使用sql脚本运行mysql客户机有两种方法
- 使用SOURCE命令让mysql接受脚本文件的输入
- 使用sql'脚本作为输入以批处理模式运行mysql
14.4 C语言MySQL编程
14.4.1 使用C语言构建MySQL客户机程序
14.4.2 使用C语言连接到MySQL服务器
14.4.3 使用C语言构建MySQL数据库
14.4.4 使用C语言检索MySQL查询结果
14.5 PHP MySQL编程
14.5.1 使用PHP连接到MySQL服务器
14.5.2 使用PHP创建数据库表
14.5.3 使用PHP将记录插入表中
14.5.4 在PHP中检索MySQL查询结果
14.5.5 使用PHP进行更新操作
14.5.6 使用PHP删除行
二、实践与操作
1.安装MySQL
![](https://img2020.cnblogs.com/blog/1813872/202112/1813872-20211211100710625-787567935.png)
2.配置MySQL
2.1初始化配置
2.2检查MySQL服务状态
3.配置远程访问
4.创建数据库
5.删除数据库
6.创建表
7.删除表