创建表

1.创建基础表

创建表的语法

  • 新表的名字,在关键字CREATE TABLE 之后给出
  • 表列的名字和定义用逗号分隔
CREATE TABLE Products(
    prod_id CHAR(10) NOT NULL,
    vend_id CHAR(10) NOT NULL,
    prod_name CHAR(254) NOT NULL,
    prod_price DECIMAL(8,2) NOT NULL,
    prod_desc VARCHAR(1000) NULL
);

不同数据库对应的语法略微不同

2. 使用NULL 值

NULL 值就是没有值或缺值,

允许NULL值的列也允许在插入行时不给出该列的值,

不允许NULL值的列不接受没有列值的行(该列必须有值)

2.1 NULL 和空字符

NULL 是没有值,不是空字符串,如果指定'',这在NOT NULL列中是允许的,空字符串是一个有效的值

3.指定默认值

在插入行时如果不给出值,DBMS 将自动采用默认值,默认值使用DEFAULT 指定

CREATE TABLE OrderItems(
order_num INTEGER NOT NULL,
quantity INTEGER NOT NULL DEFAULT 1
);

3.1 当前时间

默认值还经常用于日期或者时间,但是哥哥DBMS 是不同的

DBMS 函数/变量
MySQL CURRENT_DATE()
ORACLE SYSDATE

results matching ""

    No results matching ""