MySQL与PHP的基础与应用专题之创建数据库表

创建MySQL数据库表的步骤如下:

1. 登录MySQL服务

使用如下命令登录MySQL服务:

mysql -u root -p

其中,"root"是MySQL服务的用户名。

2. 选择数据库

使用USE命令选择数据库。例如:

USE mydatabase;

其中,"mydatabase"是要选择的数据库名。

3. 创建数据表

使用CREATE TABLE命令创建数据表。例如:

CREATE TABLE mytable (
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(30) NOT NULL,
    age INT NOT NULL,
    PRIMARY KEY (id)
);

其中,"mytable"是要创建的表名, "id", "name", "age"是表中的字段名,INT是整数类型,VARCHAR是字符串类型, AUTO_INCREMENT表示id字段是自增长的, NOT NULL表示这些字段不能为空, PRIMARY KEY表示id字段是主键。

如果需要添加更多的字段,可以在 CREATE TABLE 语句中添加更多的字段定义。

4. 添加数据

使用INSERT INTO命令添加数据。例如:

INSERT INTO mytable (name, age) VALUES ('xiaoming', 18);

其中,"mytable"是要添加数据的表名, "name", "age"是表中的字段名,VALUES后面是要添加的数据。

5. 查询数据

使用SELECT命令查询数据。例如:

SELECT * FROM mytable;

其中,"*"表示查询所有列,"mytable"是要查询数据的表名。

示例1: 创建用户信息表

CREATE TABLE users (
    id INT NOT NULL AUTO_INCREMENT,
    username VARCHAR(30) NOT NULL,
    password VARCHAR(30) NOT NULL,
    email VARCHAR(50) NOT NULL,
    phone VARCHAR(20) NOT NULL,
    role ENUM('admin', 'user') NOT NULL DEFAULT 'user',
    created_at DATETIME NOT NULL,
    updated_at DATETIME NOT NULL,
    PRIMARY KEY (id)
);

以上创建了一个users数据表,包含以下字段将用户的相关信息写入users表中:

  • id: 用户ID,主键,自增长
  • username: 用户名
  • password: 密码
  • email: 邮箱
  • phone: 手机号
  • role: 用户角色,分为admin和user两种, 默认为user
  • created_at: 创建时间
  • updated_at: 更新时间

示例2: 创建商品表

CREATE TABLE products (
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    description TEXT NOT NULL,
    price DECIMAL(10, 2) NOT NULL,
    stock INT NOT NULL,
    created_at DATETIME NOT NULL,
    updated_at DATETIME NOT NULL,
    PRIMARY KEY (id)
);

以上创建了一个products数据表,包含以下字段将商品的相关信息写入products表中:

  • id: 商品ID,主键,自增长
  • name: 商品名称
  • description: 商品描述
  • price: 商品价格,保留两位小数
  • stock: 商品库存数量
  • created_at: 创建时间
  • updated_at: 更新时间

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL与PHP的基础与应用专题之创建数据库表 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Oracle中的定时任务实例教程

    下面是详细的讲解“Oracle中的定时任务实例教程”的完整攻略。 什么是Oracle中的定时任务 Oracle中的定时任务是指可以定时运行指定的任务,例如定期备份数据、定期执行存储过程等。Oracle提供了名为“DBMS_SCHEDULER”的内置包来管理和执行定时任务。 如何使用Oracle中的定时任务 以下是使用Oracle中的定时任务的基本步骤: 创建…

    database 2023年5月22日
    00
  • 5个常用的MySQL数据库管理工具详细介绍

    5个常用的MySQL数据库管理工具详细介绍 本文将介绍5个常用的MySQL数据库管理工具,包括Navicat、HeidiSQL、MySQL Workbench、Sequel Pro、phpMyAdmin,分别从特点、优缺点、界面、功能等方面进行详细的介绍和比较。 1. Navicat Navicat是一款完整的数据库管理工具,支持MySQL、MongoDB和…

    database 2023年5月19日
    00
  • Redis 持久化深入–机制、可靠性及比较

    本文是对 antirez 博客中 Redis persistence demystified 的翻译和总结。主要从Redis的持久化机制,提供何种程度的可靠性以及与其他数据库的比较三个方面进行讨论。 0 持久化的基础:简化的写入操作步骤 在讨论持久化时,我们的最终目的是将数据保存到物理硬盘中。简化的写入操作经历如下步骤: 1. 客户端向数据库服务端发送写入或…

    Redis 2023年4月13日
    00
  • Sql Server数据把列根据指定内容拆分数据的方法实例

    首先我们需要明确一下题目的意思。根据指定内容拆分数据,指的是将某一列中的数据按照指定的内容进行分割,然后将结果分别存储到新的列中。例如,我们想要将“姓名-年龄-性别”的格式拆分成“姓名”、“年龄”、“性别”三列数据,就可以使用下面的方法来实现。 下面是具体实现步骤: 1. 使用CHARINDEX函数获取分隔符位置 在SQL Server中,我们可以使用CHA…

    database 2023年5月22日
    00
  • CentOS7 64位安装mysql图文教程

    CentOS7 64位安装MySQL图文教程 本教程将指导您在CentOS7 64位操作系统上安装MySQL数据库,经过简单的准备,我们将通过yum包管理器完成MySQL的下载和安装,让您快速完成MySQL安装及配置。 准备工作 在开始安装MySQL之前,确保您的系统已经升级并安装了最新版的CentOS并连接到互联网。 1. 确认系统版本 首先,我们需要确认…

    database 2023年5月22日
    00
  • MySQL报错:sql_mode=only_full_group_by的4种轻松解决方法(含举例)

    下面是详细的攻略。 问题背景 MySQL中的sql_mode是一个很重要的参数,一般情况下,我们建议使用 sql_mode=strict_trans_tables,这样可以强制 MySQL 严格执行 SQL 标准。但是,在某些情况下,应用程序可能需要更灵活的 sql_mode,因为开启了某些 SQL 模式可能会导致一些误报/报错的情况。 这里我们主要介绍一种…

    database 2023年5月18日
    00
  • linux下xhost命令报错:unable to open display的解决办法

    当在 Linux 上运行 X11 应用程序时,有时会收到 “unable to open display” 错误。这种情况通常是由于某些权限设置或 X Windows 环境中的配置问题所致。其中最常见的问题之一是客户端尝试使用 xhost 命令打开 X 显示,但 X 服务器不允许这样做。此时需要按照以下步骤来解决该问题: 步骤一:检查 DISPLAY 变量是…

    database 2023年5月22日
    00
  • PHP读取MySQL中文乱码

    今天用PHP读取的MySQL中的中文内容字段,结果读取出来的居然乱码。 使用下面的语句设置连接编码,结果还是照旧。 $charset = $params[‘charset’]; mysql_query(‘SET character_set_connection=$charset, character_set_results=$charset, charact…

    MySQL 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部