天天看點

SQL學習之create table語句參考源SQL create table 語句示例檢視建立的表結構

目录

  • 参考源
  • SQL create table 语句
  • 示例
  • 查看创建的表结构

参考源

  • 简单教程
    • https://www.twle.cn/l/yufei/sql/sql-basic-create-table.html
  • 菜鸟教程
    • https://www.runoob.com/sql/sql-create-table.html

SQL create table 语句

SQL

create 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 个字段 id 、course_name、 views 、created_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;

也可以