做的最好的手机网站橙色的网站模板
2026/4/6 5:47:20 网站建设 项目流程
做的最好的手机网站,橙色的网站模板,商城开发网站开发,教育机构做网站的目的目录 常用数据类型 数值类型 整型 浮点型 字符串类型 日期类型 数据表的操作 查看表结构 创建表 约束 删除表 修改表 添加列 删除列 修改列的定义 重命名列 重命名表 总结 在学习了数据库操作之后#xff0c;我们接着来看数据表的相关操作 我们首先来学习 …目录常用数据类型数值类型整型浮点型字符串类型日期类型数据表的操作查看表结构创建表约束删除表修改表添加列删除列修改列的定义重命名列重命名表总结在学习了数据库操作之后我们接着来看数据表的相关操作我们首先来学习 MySQL 中的常用数据类型常用数据类型数值类型数值类型分为整型和浮点型我们先看整型整型数据类型大小说明对应Java类型BIT(M)M指定位数默认为1二进制数M的范围从1到64存储的数值范围为 0 - 2^M - 1当 M 取值为1 时即只能存储 0 和 1常用 Boolean 对应 BIT(1)TINYINT1字节ByteSMALLINT2字节ShortINT4字节IntegerBIGINT8字节存储大整数Long浮点型数据类型大小说明对应Java类型FLOAT(M, D)4字节单精度M指定长度D指定小数位数。会发生精度丢失FloatDOUBLE(M, D)8字节DoubleDECIMAL(M, D)M/D最大值 2双精度M指定长度D指定小数点位数精确数值BigDecimalNUMERIC(M, D)M/D最大值 2和 DECIMAL 一样BigDecimal数值类型可以指定为**无符号unsigned**表示不取负数1 字节bytes 8 bit对于整型类型的范围有符号范围 -2^(类型字节数*8 - 1) ~ 2^(类型字节数*8 - 1)无符号范围0 ~ 2^(类型字节数*8) - 1字符串类型数据类型大小说明对应Java类型VARCHAR(SIZE)0-65 535字节可变长字符串StringCHAR0-255字节定长字符StringTEXT0-65 535字节长文本数据StringMEDIUMTEXT0-16 777 215字节中等长度文本数据StringBLOB0-65 535字节二进制形式的长文本数据byte[]其中VARCHAR是我们较为常用的类型SIZE 表示最大字符长度假设 size 为 1000表明这一列最多能够存储 1000 个字符若当前字符串比较短可能只有2个字符那么 varchar 会根据存储的内容动态扩容日期类型数据类型大小说明对应Java类型DATETIME8字节范围从1000到9999年不会进行时区的检索和转换java.util.Date、java.sql.TimestampTIMESTAMP4字节范围从1970 到 2038 年自动检索当前时区并进行转换java.util.Date、java.sql.Timestamp数据表的操作需要操作数据库中表时需要先使用该数据库use 数据库名;查看表结构语法desc table_name;示例创建表语法CREATE TABLE table_name (column1 datatype constraints COMMENT ‘注释’,column2 datatype constraints,…PRIMARY KEY (primary_key_column),FOREIGN KEY (foreign_key_column) REFERENCES other_table(other_column));column1列名字段名datatype字段数据类型constraints约束COMMENT可选的可以添加字段说明注释PRIMARY KEY (primary_key_column)指定表的主键一张表中只能存在一个主键FOREIGN KEY (foreign_key_column) REFERENCES other_table(other_column)指定foreign_key_column 为外键并与other_table 表中的other_column 相关联在 MySQL 中会使用到 单引号、双引号以及 反引号单引号用于表示字符串文字双引号也用于表示字符串文字反引号用于引用数据库对象的名称如 表名、列名特别是当名称中包含空格或与SQL关键字冲突时例如现在需要创建一个 订单表并将表名命名为 order但是 order 是关键字此时我们就可以使用反引号create table order(order_id,nums int);接下来我们通过一个具体的例子来继续学习创建一张员工表CREATE TABLE employees (employee_id INT AUTO_INCREMENT COMMENT ‘员工编号’,first_name VARCHAR(50) NOT NULL,last_name VARCHAR(50) NOT NULL,hire_date DATE,salary DECIMAL(10, 2),PRIMARY KEY (employee_id));employee_id自增的整数作为主键**first_name、last_name**不允许为空的字符串hire_date日期字段salary具有两位小数的十进制数AUTO_INCREMENTMySQL 中用于自动生成唯一数字的属性通常用于主键列当插入新的记录时数据库会自动为这个列生成一个递增的数字值这样就不需要我们手动指定这个值它会确保每条记录都有一个唯一的标识符NOT NULLMySQL 中的一个列约束用于确保这一列在插入数据时不能有 NULL 值也就是在插入或更新记录时若不提供该列的值就会报错这个约束确保了数据的完整性和有效性那么什么是 约束 呢约束MySQL 中的约束相当于限定条件用于确保数据库中数据的 完整性 和 有效性主要的约束有主键约束PRIMARY KEY确保列的值唯一且非空每个表只能有一个主键CREATE TABLE students (student_idINT PRIMARY KEY,name VARCHAR(50));唯一约束UNIQUE确保列中的每个值唯一可以包含 NULL 值CREATE TABLE users (user_idINT,email VARCHAR(255) UNIQUE);非空约束NOT NULL确保列不能为 NULL 值CREATE TABLE products (product_idINT PRIMARY KEY,product_name VARCHAR(100) NOT NULL);外键约束FOREIGN KEY确保列中的值在另一个表的列中存在维护表之间的关系CREATE TABLE orders (order_idINT PRIMARY KEY,customer_idINT,FOREIGN KEY (customer_id) REFERENCES customers(customer_id));默认值约束DEFAULT提供列的默认值若插入时没有提供该列的值则使用默认值CREATE TABLE products (product_idINT PRIMARY KEY,stock INT DEFAULT 0);检查约束CHECK确保列中的数据符合特定条件CREATE TABLE employees (employee_idINT PRIMARY KEY,salary DECIMAL(10, 2),CHECK (salary 0));删除表DROP TABLE [IF EXISTS] table_name1, table_name2… ;示例删除名为 employees 的表DROP TABLE employees;若 student 表存在则删除DROP TABLE IF EXISTSstudent;一次性删除多张表DROP TABLE table1, table2, table3;注意删除表会同时删除表结构和数据因此删除需要谨慎操作修改表修改表结构使用 ALTER TABLE 语句可以对表进行多种修改如添加列、删除列 或是 修改列添加列ALTER TABLE table_name ADD COLUMN column_name column_definition;示例ALTER TABLE employees ADD COLUMN date_of_birth DATE;删除列ALTER TABLE table_name DROP COLUMN column_name;示例ALTER TABLE employees DROP COLUMN date_of_birth;修改列的定义ALTER TABLE table_name MODIFY COLUMN column_name new_column_definition;示例ALTER TABLE employees MODIFY COLUMN last_name VARCHAR(100);重命名列ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name column_definition;示例ALTER TABLE employees CHANGE COLUMN last_name surname VARCHAR(100);重命名表ALTER TABLE old_table_name RENAME TO new_table_name;示例ALTER TABLE employees RENAME TO staff;注意修改表结构可能会影响数据的完整性因此在进行相关操作之前需要确保已经备份了相关数据总结常用数据类型INT整型DECIMAL(M, D)浮点型VARCHAR(SIZE)字符串类型TIMESTAMP日期类型操作数据表查看表结构desc 表名;创建表create table 表名(字段1 类型1,字段2 类型2,…);删除表drop table 表名;修改表添加列alter table 表名 add column 列名 类型;删除列alter table 表名 drop column 列名;修改列的定义alter table 表名 modify column 列名 新数据类型;重命名列alter table 表名 change column 旧列名 新列名 数据类型;重命名表alter table 旧表名 rename to 新表名;

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询