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日

相关文章

  • CentOS7.2虚拟机上安装MySQL 5.6.32的教程

    下面是详细讲解 CentOS 7.2 虚拟机上安装 MySQL 5.6.32 的教程: 1. 更新系统软件 在安装 MySQL 之前,我们需要先更新系统。打开命令行终端,并以管理员权限运行以下命令: yum update -y 这个命令会更新当前系统上所有的软件包并且安装任何缺失的依赖。使用 -y 标志可以跳过所有的提示并且自动安装。 2. 添加 MySQL…

    database 2023年5月22日
    00
  • 理解与使用JavaScript中的回调函数

    下面是“理解与使用JavaScript中的回调函数”的完整攻略: 什么是回调函数? 在JavaScript中,回调函数是指在另一个函数执行完毕后,通过参数传递给该函数的一个函数。这个参数函数会在调用另一个函数的过程中被执行。例如: function loadScript(url, callback) { var script = document.creat…

    database 2023年5月21日
    00
  • mysql 查询数据库中的存储过程与函数的语句

    查询数据库中的存储过程与函数需要使用到mysql系统库中的information_schema表。以下是基于MySQL 5.7版本以上的完整攻略: 查询所有存储过程的语句 SELECT ROUTINE_NAME, ROUTINE_DEFINITION FROM information_schema.ROUTINES WHERE ROUTINE_TYPE=’P…

    database 2023年5月21日
    00
  • 在oracle 数据库查询的select 查询字段中关联其他表的方法

    查询中关联其他表通常使用“JOIN”查询关键字。 首先,在SELECT查询中,需要关联其他表的时候,需要和所查询的数据表制定表别名。 例如,以下两个表: 表一: id name 1 张三 2 李四 3 王五 表二: id gender 1 男 2 女 需要查询姓名和性别的数据时,此时就需要将表一和表二进行关联查询: SELECT a.name, b.gend…

    database 2023年5月21日
    00
  • 阿里云Linux CentOS 7.2下自建MySQL的root密码忘记的解决方法

    阿里云Linux CentOS 7.2下自建MySQL的root密码忘记的解决方法 在使用阿里云Linux CentOS 7.2下自建MySQL时,有时候会遇到忘记root账户的密码的问题。本文将详细介绍解决这一问题的方法。 方法一:使用mysqld_safe 停止MySQL服务 sudo systemctl stop mysqld 使用下面的命令启动mys…

    database 2023年5月22日
    00
  • spring中JdbcTemplate操作oracle的存储过程实例代码

    让我来详细讲解一下“spring中JdbcTemplate操作oracle的存储过程实例代码”的完整攻略。 前置知识 在阅读本文之前,你需要对以下内容有所了解: Java编程语言 Spring框架 Oracle数据库 存储过程的概念和基本用法 使用JdbcTemplate操作Oracle存储过程 在Spring中,可以使用JdbcTemplate轻松地使用存…

    database 2023年5月21日
    00
  • sqlmap用户手册[续篇]

    SQLMap用户手册[续篇]完整攻略 总览 SQLMap是一个方便用户对SQL注入漏洞进行自动化检测和利用的工具。本文旨在详细介绍SQLMap的使用方法,包括各种参数选项和攻击模式。该文是SQLMap用户手册(续篇)的完整攻略。 安装和配置 安装Python环境 安装SQLMap 获取SQLMap源代码: git clone –depth 1 https:…

    database 2023年5月22日
    00
  • 详解Redis5种数据类型的使用方法

    Redis是一个使用内存作为数据存储的高性能键值数据库。它支持多种数据类型,包括字符串、哈希、列表、集合和有序集合,每种类型都有各自的特点和用途。接下来,我们将介绍Redis支持的每种数据类型及其使用方法。 string字符串 String 是 Redis 最基本的数据类型。字符串是二进制安全(binary safe)的,意味着可以存储任何数据,如字符串、数…

    Redis 2023年3月18日
    00
合作推广
合作推广
分享本页
返回顶部