第十四章
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命令。在输入命令时,要注意以下几点:
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中的数据类型
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
修改表
14.3.13 关联表
一个真正的
数据库可能包含多个相互关联的表。在
MysqL中,使用主键-外键约束条件来定义表关系。
- (1)一对一(1-1)关系
- (2)一对多(1-M)关系
- (3)多对多关系(M-M)关系
- (4)自引用关系
14.3.14 连接操作
14.3.15
MysqL数据库关系图
14.3.16
MysqL脚本
MysqL脚本
文件的后缀是.
sql
使用
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语言检索My
SQL查询结果
14.5
PHP MysqL编程
14.5.1 使用
PHP连接到
MysqL服务器
14.5.2 使用
PHP创建
数据库表
14.5.3 使用
PHP将记录插入表中
14.5.4 在
PHP中检索My
SQL查询结果
14.5.5 使用
PHP进行更新操作
14.5.6 使用
PHP删除行
二、实践与操作
1.安装MysqL
2.配置MysqL
2.1初始化配置
2.2检查MysqL服务状态
3.配置远程访问
4.创建数据库
5.删除数据库
6.创建表
7.删除表