MySQL数据表的操作

1:查看有哪些数据表 show tables;
注意:要先选择数据库哦(use 数据库名;)
我这里查询zx数据库的所有表

mysql> show tables;
+--------------+
| Tables_in_zx |
+--------------+
| movies       |
+--------------+
1 row in set (0.00 sec)

经过查询可以看到zx数据库里只有一个名为movie的表

2.1:创建数据表使用

CREATE TABLE 表名称(
列名称 列类型,
列名称 列类型,
);

这里我创建一个名为users的表里面有name列和age列,其中name列的类型为varchar,age列的类型为int

mysql> create table users(
    -> name varchar(255),
    -> age int
    -> );
Query OK, 0 rows affected (0.19 sec)

常用的列类型有:

列类型有
int 整数
float 浮点数
varchar(长度) 文本,(长度为数字,做最大长度限制)
date 日期类型
timestamp 时间戳类型

补充:

2.2创建表并设置主键、非空、引擎和默认字符集

mysql> create users (
        -> id int AUTO_INCREMENT PRIMARY KEY,
        -> name varchar(255) NOT NULL,
        -> email varchar(255) NOT NULL UNIQUE,
        -> age INT NOT NULL
        -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Query OK, 0 rows affected (0.19 sec)

id 列是主键(PRIMARY KEY),它会自动递增(AUTO_INCREMENT)。
name 和 email 列不能为空(NOT NULL)。
email 列具有唯一性约束(UNIQUE),确保每个电子邮件地址在表中只出现一次。
age 列不能为空(NOT NULL)。
表的存储引擎设置为 InnoDB(ENGINE=InnoDB)。
默认字符集设置为 utf8mb4(DEFAULT CHARSET=utf8mb4),以支持更多的Unicode字符。

3:删除表使用 drop table 表名;

我这里删除刚才创建的users表

mysql> drop table users;
Query OK, 0 rows affected (0.05 sec)
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片