温馨提示:这篇文章已超过471天没有更新,请注意相关的内容是否还可用!
摘要:,,本文介绍了MySQL中的数据类型,包括数值、日期和时间以及字符串类型。文章还详细阐述了如何创建数据表以及删除数据表。通过选择合适的数据类型,可以确保数据的准确性和效率。创建数据表是数据库管理的基础,而删除数据表则是在需要时进行数据库重构的重要步骤。本文提供了有关MySQL数据类型和表管理的基本信息,有助于读者更好地理解和使用MySQL数据库。
辞七七,目前大一,正在学习C/C++、Java、Python等。
作者主页:七七的个人主页。
欢迎大家点赞👍、收藏⭐、加关注哦!💖💖
MySQL
MySQL数据类型
MySQL中定义数据字段的类型对数据库的优化非常重要,MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
数值类型
MySQL支持所有标准SQL数值数据类型,这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。
作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。
日期和时间类型
表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR,每个时间类型有一个有效值范围和一个“零”值,当指定不合法的MySQL无法表示的值时使用“零”值,TIMESTAMP类型有专有的自动更新特性。
字符串类型
字符串类型包括CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET,这些类型在查询中的工作方式以及如何使用这些类型将在后面描述。
注意:CHAR(n)和VARCHAR(n)中括号中n代表字符的个数,不代表字节个数,比如CHAR(30)就可以存储30个字符,CHAR和VARCHAR类似,但它们保存和检索的方式不同,它们的最大长度、是否保留尾部空格等方面也不同,在存储或检索过程中不进行大小写转换,BINARY和VARBINARY类似于CHAR和VARCHAR,不同的是它们包含二进制字符串而不是字符字符串,BLOB是一个二进制大对象,可以容纳可变数量的数据,有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB,它们的区别在于可容纳的存储范围不同,TEXT类型也有4种,对应的BLOB类型,可根据实际情况选择。
MySQL创建数据表
创建MySQL数据表需要以下信息:表名、表字段名以及每个表字段的定义,创建MySQL数据表的SQL通用语法如下:CREATE TABLE table_name (column_name column_type);以下例子中我们将在RUNOOB数据库中创建数据表runoob_tbl:CREATE TABLE IF NOT EXISTSrunoob_tbl
(runoob_id
INT UNSIGNED AUTO_INCREMENT,runoob_title
VARCHAR(100) NOT NULL,runoob_author
VARCHAR(40) NOT NULL,submission_date
DATE,PRIMARY KEY (runoob_id
) )ENGINE=InnoDB DEFAULT CHARSET=utf8;实例解析:如果不想字段为NULL可以设置字段的属性为NOT NULL,在操作数据库时如果输入该字段的数据为NULL就会报错,AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1,PRIMARY KEY关键字用于定义列为主键,可以使用多列来定义主键,列间以逗号分隔,ENGINE设置存储引擎,CHARSET设置编码,六、通过命令提示符创建表通过mysql>命令窗口可以很简单的创建MySQL数据表,可以使用SQL语句CREATE TABLE来创建数据表,实例如下:root@host# mysql -u root -pEnter password:*******mysql> use RUNOOB;Database changedmysql> CREATE TABLE runoob_tbl( -> runoob_id INT NOT NULL AUTO_INCREMENT, -> runoob_title VARCHAR(100) NOT NULL, -> runoob_author VARCHAR(40) NOT NULL, -> submission_date DATE, -> PRIMARY KEY (runoob_id) -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;Query OK, 0 rows affected (0.16 sec)mysql>注意:MySQL命令终止符为分号;,注意:->是换行符标识,不要复制,七、使用PHP脚本创建数据表可以使用PHP的mysqli_query()函数来创建已存在数据库的数据表,该函数有两个参数,在执行成功时返回TRUE,否则返回FALSE,语法如下:mysqli_query(connection,query);实例使用PHP脚本来创建数据表://创建数据表执行成功后,就可以通过命令行查看表结构:八、MySQL删除数据表MySQL中删除数据表是非常容易操作的,但你在进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失,删除数据表的通用语法如下:DROP TABLE table_name ;九、在命令提示窗口中删除数据表在mysql>命令提示窗口中删除数据表SQL语句为DROP TABLE :实例以下实例删除了数据表runoob_tbl:root@host# mysql -u root -pEnter password:mysql> use RUNOOB;Database changedmysql> DROP TABLE runoob_tbl;Query OK, 0 rows affected (0.8 sec)mysql>十、使用PHP脚本删除数据表PHP使用mysqli_query函数来删除MySQL数据表,该函数有两个参数,在执行成功
还没有评论,来说两句吧...