学习笔记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中的数据类型  
        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客户机有两种方法
  • 使用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

2.配置MySQL

2.1初始化配置

2.2检查MySQL服务状态

 

 3.配置远程访问

 4.创建数据库

 

 5.删除数据库

 6.创建表

 7.删除表

 

 

posted @ 2021-12-11 10:52  冯睿20191328  阅读(8)  评论(0编辑  收藏  举报