一、SQL语句基础知识
- SQL基本书写规则
- 以 ;结尾
- 不区分关键字的大小写
- 字符串和日期常数需要用单引号’‘ 括起来
- 数字常熟无需加注单引号(直接书写数字即可)
- 单词之间需要使用半角空格或者换行符进行分隔
- 命名规则
- 数据库名称、表名和列名等使用半角英文字母、半角数字、下划线三种字符
- 名称必须以半角英文字母作为开头。
- 名称不能重复。
- 数据类型的指定
数据类型表示数据的种类,包括数字型、字符型和日期型等。每一列都不能存储与该列数据类型不符的数据。表中存储的字符串却是区分大小写的。
- INTEGER型 :用来指定存储整数的列的数据类型(数字型),不能存储小数。
- CHAR型 :定长字符串的形式存储
- VARCHAR型: 可变长字符串的形式存储
- DATE型 :用来指定存储日期(年月日)的列的数据类型(日期型)。
- 约束的设置
- NULL 是代表空白(无 记录)的关键字 。
- NOT NULL约束 :表示必须有输入
- 主键约束:唯一确定的一列数据
二、数据库的创建(CREATE DATABASE语句)
在创建表之前,一定要先创建用来存储表的数据库。
创建数据库的CREATE DATABASE语句 :
CREATE DATABASE <数据库名称>;
我们将数据库命名为 shop, 创建数据库shop的CREATE DATABASE语句 :
CREATE DATABASE shop;
三、表的创建(CREATE TABLE)
创建表的CREATE TABLE语句:
CREATE TABLE <表名>
(<列名1> <数据类型> <该列所需约束>,
<列名2> <数据类型> <该列所需约束>,
<列名3> <数据类型> <该列所需约束>,
<列名4> <数据类型> <该列所需约束>,
.
.
.
<该表的约束1>, <该表的约束2>,……)
创建Product表的CREATE TABLE语句 :
CREATE TABLE Product
(product_id CHAR(4) NOT MULL,
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));
所有的列都必须指定数据类型。