SQL基础教程第一章准备工作和创建表
SQL基础教程第一章准备工作和创建表
Hoshea Zhang安装
本书使用的是postgre数据库,跟MYSQL使用的SQL语句格式基本一样。
遇到的问题:
- Navicat破解的时候要断网
- Navicat最好使用版本16以上,否则连接数据库会出错
准备操作
创建数据库
1
CREATE DATABASE shop;
创建表
1
2
3
4
5
6
7
8
9CREATE 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));上面的表中,第一列是列名:
命名规则:
- 只能使用半角英文字母、数字和下划线作为名称
- 名称必须以半角英文字母开头
- 名称不能重复
第二列是数据类型,也是必须的:
数据类型表示数据的种类,包括数字型、字符型和日期型等
学习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 | BEGIN TRANSACTION; |