关于MYSQL 你需要知道的数据类型和操作数据表

关于MYSQL 你需要知道的数据类型和操作数据表

数据类型

在MYSQL中,我们常见的数据类型有以下几种:

数值类型

  • TINYINT:范围-128到127
  • SMALLINT:范围-32768到32767
  • MEDIUMINT:范围-8388608到8388607
  • INT:范围-2147483648到2147483647
  • BIGINT:范围-9223372036854775808到9223372036854775807
  • FLOAT:范围从正负小数到正负小数
  • DOUBLE:范围从正负小数到正负小数

字符串类型

  • CHAR:固定长度,最多255个字符
  • VARCHAR:可变长度,最多65535个字符
  • TEXT:可变长度,可存储最大长度为65535,最多容纳65535 * 64K字节。
  • BLOB:可变长度二进制, 最多容纳65535 * 64K字节

时间和日期类型

  • DATE:日期,格式为"YYYY-MM-DD"
  • TIME:时间,格式为"HH:MM:SS"
  • DATETIME:日期和时间,格式为"YYYY-MM-DD HH:MM:SS"
  • TIMESTAMP:时间戳,范围从1970-01-01 00:00:01到2038-01-09 03:14:07

操作数据表

使用MYSQL创建表有以下三个步骤:

  1. 创建数据库
CREATE DATABASE databasename;
  1. 选择使用的数据库
USE databasename;
  1. 创建表
CREATE TABLE tablename (
    column1 datatype,
    column2 datatype,
    column3 datatype,
    ....
);

其中column1column2column3等表示表的列名,datatype表示列的数据类型。

例如,我们要创建一个books表,包含book_id、book_name、book_author和book_price四个列,将book_id设置为整数类型并作为主键,其他列均为字符串类型,可以使用以下代码:

CREATE TABLE books (
    book_id INT NOT NULL PRIMARY KEY,
    book_name VARCHAR(255) NOT NULL,
    book_author VARCHAR(255) NOT NULL,
    book_price VARCHAR(255) NOT NULL
);

再例如,我们向books表中插入一条记录,可以使用以下代码:

INSERT INTO books (book_id, book_name, book_author, book_price) VALUES (1, 'Introduction to Algorithms', 'Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein', '50.00');

这样就在books表中插入了一本书,其中book_id为1,book_name为"Introduction to Algorithms",book_author为"Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein",book_price为50.00。

至此,关于MYSQL数据类型和操作数据表的基本内容就讲解完毕了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:关于MYSQL 你需要知道的数据类型和操作数据表 - Python技术站

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

相关文章

  • 【面试】Spring事务面试考点吐血整理(建议珍藏)

    【面试】Spring事务面试考点吐血整理(建议珍藏) 1. Spring事务管理的常见方式 在spring中,常见的事务管理方式有以下几种: 编程式事务管理。 声明式事务管理 注解式事务管理 其中,声明式事务管理更为常用。下面详细讲解声明式事务管理。 2. 声明式事务管理 声明式事务管理采用AOP思想,通过解析事务注解为指定的方法增加事务相关的代码,从而实现…

    database 2023年5月22日
    00
  • MySQL数据库数据删除操作详解

    下面就来详细讲解“MySQL数据库数据删除操作详解”的完整攻略: 1. 背景介绍 MySQL数据库是目前世界上最流行的关系型数据库之一,提供了完善的数据存储和管理功能,其中包括了数据删除操作。不过,数据删除操作需要谨慎操作,否则可能会导致数据的丢失。 2. 删除操作的语法 以下是MySQL数据库中删除操作的基本语法: DELETE FROM table_na…

    database 2023年5月22日
    00
  • Redis 源码解析之通用双向链表(adlist)

    Redis源码中广泛使用 **adlist(A generic doubly linked list)**,作为一种通用的双向链表,用于简单的数据集合操作。adlist提供了基本的增删改查能力,并支持用户自定义深拷贝、释放和匹配操作来维护数据集合中的泛化数据 `value`。 Redis 源码解析之通用双向链表(adlist) 概述 Redis源码中广泛使用…

    2023年4月10日
    00
  • sqlserver中触发器+游标操作实现

    针对“sqlserver中触发器+游标操作实现”的完整攻略,我们可以分为以下几个步骤: 1.创建触发器,指定触发事件 在SQL Server中,要创建触发器可以使用CREATE TRIGGER语句。在语句中指定触发事件:INSERT、UPDATE或DELETE。示例代码如下: CREATE TRIGGER example_trigger ON example…

    database 2023年5月21日
    00
  • linux下安装mysql及mysql.sock问题

    Linux下安装MySQL的完整攻略 步骤1: 下载MySQL 首先,从MySQL官网下载适合自己的MySQL版本,如5.7或8.0等。也可以使用包管理器(如yum)安装官方提供的MySQL版本。 步骤2: 安装MySQL 在安装MySQL之前,需要先安装系统的依赖库。在CentOS中,可以使用以下命令安装: sudo yum install -y wget…

    database 2023年5月22日
    00
  • Redis之无序集合(set)类型命令

    Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。 Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232 – 1 (4294967295, 每个集合可存储40多亿个成员) 集合的性质: 唯一性,无序性,确定性 注: 在string和lin…

    Redis 2023年4月13日
    00
  • 和 chatgpt 聊了一会儿分布式锁 redis/zookeeper distributed lock

    前言 最近的 chatGPT 很火爆,听说取代程序员指日可待。 于是和 TA 聊了一会儿分布式锁,我的感受是,超过大部分程序员的水平。 Q1: 谈一谈 java 通过 redis 实现分布式 锁 chatGPT: Java通过Redis实现分布式锁,是在多个Java应用程序之间实现同步的一种方式。通过Redis的原子性和高性能,实现了分布式锁的可靠性和高效性…

    2023年4月10日
    00
  • 如何使用Python在MySQL中创建表?

    要使用Python在MySQL中创建表,可以使用Python的内置模块sqlite3或第三方库mysql-connector-python。以下是使用mysql-connector-python在MySQL中创建完整攻略: 连接 要连接到MySQL,需要提供MySQL的主机、用户名、和密码。可以使用以下代码连接MySQL: mysql.connector m…

    python 2023年5月12日
    00
合作推广
合作推广
分享本页
返回顶部