SQL学习之create table语句

参考源

SQL create table 语句

SQLcreate table 语句用于在数据库中添加表,表由行和列组成,每个表都必须有个表名。

CREATE TABLE [IF NOT EXISTS] tbl_name (
    column_name1 data_type ( size ) constraints ,
    column_name2 data_type ( size ) constraints ,
    column_name3 data_type ( size ) constraints ,
    ....  -- 最后一个字段后面不要加,
) [DEFAULT] CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;;
参数说明
tbl_name表名
column_name表中列的名称
data_type设定列的数据类型 (例如 varchar、integer、decimal、date 等等)
size规定表中列的最大长度
constraints数据约束,用于设置列的数据规则

示例

现在我们在数据库 hardy_db 中创建一张表 lesson 表示所有的课程

这个 lesson 表包含 4 个字段 idcourse_nameviewscreated_at

我们可以使用下面的 SQL 语句来创建这张表

CREATE TABLE lesson (
    id int,
    course_name varchar(32),
    views int,
    created_at timestamp
);
  • id 和 views 列的数据类型是 int,可以存储整数
  • course_name 列的数据类型是 varchar,可以存储字符串
  • created_at 列的数据类型是 timestamp, 用于存储日期时间

运行上面的 SQL 语句,输出结果如下:

mysql> use hardy_db;  -- 切换数据库
Database changed
mysql> create table if not exists lesson(
    -> id int,
    -> course_name varchar(32),
    -> views int,
    -> created_at timestamp
    -> );
Query OK, 0 rows affected (0.05 sec)

注:use hardy_db; – 切换数据库

查看创建的表结构

使用 MySQL 中的 desc table_name; 查看刚刚我们创建的表

mysql> desc lesson;
+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| id          | int(11)     | YES  |     | NULL    |       |
| course_name | varchar(32) | YES  |     | NULL    |       |
| views       | int(11)     | YES  |     | NULL    |       |
| created_at  | timestamp   | YES  |     | NULL    |       |
+-------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

注:除了desc外,describe tb_name; 也可以

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值