三、数据表操作

三、数据表操作

数据表是数据库的重要组成部分,每一个数据库都是由若干个数据表组成的。比如,在电脑中一个文件夹有若干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 ...]

 

posted @   xiaohaoge  阅读(144)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示