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