SQL基础教程第一章准备工作和创建表

安装

本书使用的是postgre数据库,跟MYSQL使用的SQL语句格式基本一样。

遇到的问题:

  1. Navicat破解的时候要断网
  2. Navicat最好使用版本16以上,否则连接数据库会出错

准备操作

  • 创建数据库

    1
    CREATE DATABASE shop;
  • 创建表

    1
    2
    3
    4
    5
    6
    7
    8
    9
    CREATE TABLE Product
    (
    product_id CHAR(4) NOT NULL,
    product_name VARCHAR(100) NOT NULL,
    product_type VARCHAR(32) NOT NULL,
    sale_price INTEGER ,
    purchase_price INTEGER ,
    regist_date DATE ,
    PRIMARY KEY(product_id));

    image-20231115105922972

    上面的表中,第一列是列名:

    命名规则:

    1. 只能使用半角英文字母、数字和下划线作为名称
    2. 名称必须以半角英文字母开头
    3. 名称不能重复

    第二列是数据类型,也是必须的:

    数据类型表示数据的种类,包括数字型、字符型和日期型等

    学习SQL语句时,我们只需要学习几种基本的数据类型:

    • INTEGER

      整数类型,不能保存小数

    • CHAR

      定长字符串

    • VARCHAR

      变长字符串

    • DATE

      日期型

    第三列是约束列

    NOT NULL指的是不能为空

    最后一行为设置主键。

表的删除和更新

删除

1
DROP TABLE Product;

更新

  • 添加列

    1
    ALTER TABLE Product ADD COLUMN product_name_pinyin VARCHAR(100);
  • 删除列

    1
    ALTER TABLE Product DROP COLUMN product_name_pinyin;

添加数据

1
2
3
4
5
BEGIN TRANSACTION;

INSERT INTO Product VALUES('0001','T恤','衣服',1000,500,'2023-11-15');

COMMIT;

image-20231115112118457