MySQL数据表的操作 DDL & 数据类型

本文详细介绍了MySQL中的DDL,包括数据库操作(创建、查看、修改和删除)、数据表操作(创建、查看结构、修改与删除),以及对表结构的常用调整,如添加、修改列、调整顺序和删除。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL基本操作- DDL

1、DDL解释

DDL(Data Definition Language)数据定义语言

  • 对数据库的常用操作
  • 对表结构的常用操作
  • 修改表结构

Database -> Table

对数据库、表操作,不涉及到数据

2、DDL数据库操作

功能SQL
查看所有数据库show databases;
创建数据库create database [if not exists] mydb1 [charset=utf8]
切换、选择数据库use mydb1;
删除数据库drop database [if exists] mydb1;
修改数据库编码alter database mydb1 character set utf8;

3、DDL数据表操作

创建表格式

create table [if not exists] 表名 (

​ 字段名1 类型[(宽度)] [约束条件] [comment ‘字段说明’],

​ 字段名2 类型[(宽度)] [约束条件] [comment ‘字段说明’]

)[表的一些设置];

创建表是构建一张空表,指定这个表的名字,这个表有几列,每一列叫什么名字,以及每一列的存储数据类型。

use mydb1;

create table if not exists student (

​ sid int,

​ name varchar(20),

​ age int,

​ birth date,

​ address varchar(20)

);

数据类型

定义字段列时需要指定数据类型及类型大小。

数值类型

整型,浮点型

类型大小范围(有符号)范围(无符号)用途
TINYINT1 byte(-128,127)(0,255)小整数值
SMALLINT2byte(-32768, 32767)(0,65535)大小整 数值
MEDIUMINT3byte(-8388608, 8388607)(0, 16777215)大整数值
INT或者INTGER4byte(-2147483648, 2147483647)(0, 4294967295)大整数值
BIGINT8byte(-9223372036854775808, 9223372036854775808)(0, 18446744073709551615)极大整 数值
DOUBLE8byte(-17976931348623157E+308, 17976931348623157E+308)(0,22250738585072014E-308, 17976931348623157E+308)双精度浮点数值
DECIMAL依赖于M和D的值依赖于M和D的值小数值
字符串类型
类型大小用途
char0-255bytes定长定符串
varchar0-65536 bytes变长定符串
tinyblog0-255bytes不超过255个字符的二进制字符串
tinytext0-255bytes短文本字符串
blog0-65535 bytes二进制形式的长文本数据
text0-65535 bytes长文本数据
mediumblog0-16777215 bytes二进制形式的中等长度文本数据
mediumtext0-16777215 bytest中等长度的文本数据
longblog0-4294967295 bytes二进制形式的极大文本数据
longtext0-4294967295 bytes极大文本数据
日期和时间类型
类型大小bytes范围格式用途
DATE3 bytes1000-01-01 9999-12-31YYYY-MM-DD日期值
TIME3 bytes-838:59:59 / 838:59:59HH:MM:SS时间值 或者持续时间
YEAR1 bytes1901/2155yyyy年份值
DATETIME8 bytes1000-01-01 00:00:00 / 9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值
TIMESTAMP4 bytes1970-01-01 00:00:00 /2038 结束时间是第2147483647秒,北京时间2038-1-19 11:14:07 ,格林尼治时间2038年1月19日凌晨03:14:07YYYYMMDD HH:MM:SS混合日期和时间值 ,时间戳

4、对表结构的常用操作

功能SQL
查看当前数据库的所有表名称show tables;
查看指定表的创建语句show create table 表名;
查看表结构desc 表名;
删除表drop table 表名;
修改表结构格式
修改表添加列

语法格式:

​ alter table 表名 add 列名 类型(长度) [约束]

示例:

​ – 为student表添加一个新字段为:系别 dept 类型为 varchar(20)

​ ALTER TABLE student ADD dept VARCHAR(20)

修改列名和类型

语法格式

​ alter table 表名 change 旧列名 新列名 类型(长度) [约束];

示例:

​ – 为student表的dept字段更换为department varchar(30)

​ ALTER TABLE student change dept department VARCHAR(30);

修改表中字段顺序
alter table table_name modify 属性名 数据类型 first|after 属性名2;
-- 示例1, 将isdel字段移动到第一位
alter table table_name modify isdel tinyint(2) first; 

-- 示例2,将isdel字段移动到id列的后面
alter table table_name modify isdel tinyint(2) after id;
修改表删除列

语法格式:

​ alter table 表名 drop 列名;

示例:

​ – 删除student表名的department列

​ ALTER TABLE student DROP department;

修改表名

语法格式:

​ rename table 表名 to 新表名;

示例:

​ – 将表student 改名成stu

​ RENAME TABLE student to stu;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值