• PHP基础学习第十九篇(了解MySQL数据库、MySQL的连接和创建数据库、MySQL创建数据表)


    一、初始MySQL数据库

    数据库是什么:数据库(Database)是按照数据结构来组织、储存和管理数据的仓库

    每个数据库都有一个或多个不同的API用于创建、访问、管理、搜索和复制所保存的数据。

    我们也可以将数据存储在文件中,但是在文件中读写数据速度相对比较慢,所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合和代数等数学概念和方法来处理数据库中的数据。

    RDBMS 即关系数据库管理系统的特点:

    1、数据以表格的形式出现

    2、每行为各种记录的名称

    3、每列为记录名称所对应的数据

    4、许多的行,和列组成一张表单

    5、若干的表单组成database

    数据库:数据库是一些关联表的集合。

    数据表:数据表是,数据的矩形,看起来像一个简单的电子表格。

    列:一列(数据元素)包含了相同类型的数据,例如电话号码数据。

    行:一行是一组相关的数据,例如一条用户订阅的数据。

    冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。

    主键:主键是唯一的,一个数据表中只能包含一个主键,可以使用主键来查询数据,一般使用ID作为主键。

    数据表样式:

    二、 链接MySQL数据库和创建数据库

    在我们访问MySQL数据库前,我们需要先连接到数据库服务器链接MySQL可以使用MySQLi和PDO两种方式,PDO可以支持12种不同的数据库,MySQLi只支持MySQL数据库。

    本视频使用MySQLi方式。

    MySQLi在PHP5 MySQL包安装时MySQLi已自动安装。

    链接MySQL的代码:

    默认的:用户名和密码都是root

    1. //尝试访问连接到MySQL
    2. $servername="localhost";//确定服务器的名称
    3. $username="root";//登录用户名
    4. $password="root";//登录密码
    5. //创建连接
    6. //MySQLi_connect是打开一个到MySQL服务器的连接
    7. $conn=mysqli_connect($servername,$username,$password);//把三个值带入mysqli_connect函数
    8. if(!$conn){
    9. echo("Connection failed:".mysqli_connect_error());
    10. }else{
    11. echo"连接成功";
    12. }
    13. ?>

    关闭MySQL链接:

    连接在脚本执行完后会自动关闭,也可以使用以下代码来关闭连接:mysql_close($conn);

    创建数据库代码:

    1. //创建一个新的数据库
    2. $sql="CREATE DATABASE xm1";
    3. //mysqli_query()函数执行某个针对数据库的查询
    4. if(mysqli_query($conn,$sql)){
    5. echo"创建成功";
    6. }else{
    7. echo"创建失败".mysqli_error($conn);
    8. }
    9. mysqli_close($conn);//关闭数据库连接
    10. ?>

    使用代码进行演示的相关效果如下:

    1. //尝试访问连接到MySQL
    2. $servername="localhost";//确定服务器的名称
    3. $username="root";//登录用户名
    4. $password="root";//登录密码
    5. //创建连接
    6. //MySQLi_connect是打开一个到MySQL服务器的连接
    7. $conn=mysqli_connect($servername,$username,$password);//把三个值带入mysqli_connect函数
    8. if(!$conn){
    9. echo("Connection failed:".mysqli_connect_error());
    10. }else{
    11. echo"连接成功";
    12. }
    13. echo"
      "
      ;
    14. //创建一个新的数据库
    15. $sql="CREATE DATABASE xm2";
    16. //mysqli_query()函数执行某个针对数据库的查询
    17. if(mysqli_query($conn,$sql)){
    18. echo"创建成功";
    19. }else{
    20. echo"创建失败".mysqli_error($conn);
    21. }
    22. mysqli_close($conn);//关闭数据库连接
    23. ?>

    效果如下:

    也可以使用图形化界面创建数据库: 

    步骤如下:

    第一步

    在phpMyAdmin4.8.5 后面点击管理

     第二步:

    最后在里面新建一个数据库。 

    创建数据表

    什么是数据表

    数据表的集合就是数据库;

    每个数据库是由一张张数据表组成;

    每个数据表又由若干个行和列组成;

    各个数据表之间的名称都是唯一的;

    创建数据表的注意事项:

    数据表中的每一个数据单元都要设置它的数据类型

    具体可参考MySQL数据类型参考手册:https://www.runoob.com/sql/sql-datatypes.html

    使用MySQLi创建数据表:

    1. //尝试访问连接到MySQL
    2. $servername="localhost";//确定服务器的名称
    3. $username="root";//登录用户名
    4. $password="root";//登录密码
    5. $dbname="xm1";//连接的数据库
    6. //创建连接
    7. //MySQLi_connect是打开一个到MySQL服务器的连接
    8. $conn=mysqli_connect($servername,$username,$password,$dbname);//把四个值带入mysqli_connect函数
    9. if(!$conn){
    10. echo("连接失败:".mysqli_connect_error());
    11. }else{
    12. echo"连接成功";
    13. }
    14. //创建数据表
    15. $sql="CREATE TABLE table1(
    16. id INT(6) AUTO_INCREMENT PRIMARY KEY,
    17. real_name VARCHAR(30) NOT NULL,
    18. sex VARCHAR(30) NOT NULL ,
    19. birthday VARCHAR(50),
    20. in_data TIMESTAMP
    21. )";
    22. //mysqli_query()函数执行某个针对数据库的查询
    23. if(mysqli_query($conn,$sql)){
    24. echo"创建成功";
    25. }else{
    26. echo"创建失败".mysqli_connect_error();
    27. }
    28. mysqli_close($conn);
    29. ?>

    效果如下:

    也可以使用图形化界面创建数据表:

     选择数据库,在数据库里面创建数据表。

     点击新建数据表:

    即可开始设置:

     

  • 相关阅读:
    Vue + Element-UI —— 项目实战(七)
    DailyPractice.2023.10.12
    动态规划31(Leetcode188买卖股票的最佳时机4)
    【2021 MCM】 Problem A: Fungi by 2100454
    MySQL 定时计划任务 事件的使用
    Nginx实现反向代理、负责均衡、动静分离
    perf性能分析
    #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
    flink集群与资源@k8s源码分析-总述
    c++&qt day3
  • 原文地址:https://blog.csdn.net/xiaomoge__/article/details/127603668