三、数据表操作
三、数据表操作
数据表是数据库的重要组成部分,每一个数据库都是由若干个数据表组成的。比如,在电脑中一个文件夹有若干excel文件。这里的文件夹就相当于数据库,excel文件就相当于数据表。
-- 语法 CREATE TABLE tab_name( field1 type [约束条件], field2 type, ... fieldn type -- 一定不要加逗号,否则报错! )[character set utf8];
案例:
CREATE TABLE employee( id int primary key auto_increment , name varchar(20), gender bit default 1, birthday date, department varchar(20), salary double(8,2) unsigned, resume text )character set=utf8;
-- show tables;
3.2、查看表
mysql> desc employee; -- 查看表结构,等同于show columns from tab_name +------------+----------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+----------------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(20) | YES | | NULL | | | gender | bit(1) | YES | | b'1' | | | birthday | date | YES | | NULL | | | department | varchar(20) | YES | | NULL | | | salary | double(8,2) unsigned | YES | | NULL | | | resume | text | YES | | NULL | | +------------+----------------------+------+-----+---------+----------------+ show tables -- 查看当前数据库中的所有的表 show create table tab_name -- 查看当前数据库表建表语句
3.3、修改表结构
-- (1) 增加列(字段) ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件][first|after 字段名]; -- 添加多个字段 alter table users2 add addr varchar(20), add age int first, add birth varchar(20) after name; -- (2) 修改某字段类型 ALTER TABLE <表名> MODIFY <字段名> <数据类型> [完整性约束条件][first|after 字段名]; -- (3) 修改某字段名 ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型> [完整性约束条件][first|after 字段名];; -- (4) 删除某字段 ALTER TABLE <表名> DROP <字段名>; -- (5) 修改表名 ALTER TABLE <旧表名> RENAME [TO] <新表名>; -- (6)修该表所用的字符集 ALTER TABLE 表名 [DEFAULT] CHARACTER SET <字符集名>
3.4、删除表
DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!