一、基础知识
- 表(table):由行和列组成的二维表
- 字段:表的列
- 记录:表的行
- SQL语句:关键字、列名、表名组合的一条语句
二、SQL语句知识点
3种SQL语句种类:
(1)DDL(Data Definition Language,数据定义语言):创建、删除或修改数据库以及数据库中的表等对象。比如CREATE, DROP, ALTER
(2)DML(Data Manipulation Language,数据操作语言):查询或修改表中的记录。比如SELECT, INSERT, UPDATE, DELETE
(3)DCL(Data Control Language,数据控制语言):确认或取消对数据库中的数据变更的执行操作,以及对用户的操作数据库中的对象权限进行设定,比如GRANT, COMMIT, REVOKE
SQL语句书写规范:
(1)以分号(;)结尾
(2)大小写不敏感,但为了区分,一般都是关键字大写,表名和列名首字母大写
(3)字符串、日期用单引号 括起来, 比如‘2020-08-07’, ‘You’
(4)数字不需要引号
三、创建数据库、表
命令如下:
CREATE DATABASE Shop -- 创建名为 Shop 的数据库(schema)
表的创建:
-- 语法:
-- CREATE TABLE <表名>
-- (
-- <列名1> <数据类型> <约束>,
-- <列名1> <数据类型> <约束>,
-- ...
-- <表约束1>,
-- <表约束2>,
-- ...
-- )
-- 创建名为 Shohin 的表
CREATE TABLE Shohin
(
shohin_id CHAR(4) NOT NULL,
shohin_mei VARCHAR(100) NOT NULL,
shohin_bunrui VARCHAR(32) NOT NULL,
hanbai_tanka INTEGER ,
shiire_tanka INTEGER ,
torokubi DATE ,
PRIMARY KEY (shohin_id)
);
命名规则:
(1)数据库、表、列的名称只能使用 英文字母/数字/下划线
(2)命名要求以英文字母开头
(3)名称不能重复
数据类型介绍:
(1)INTEGER:整型,意味不能存储小数
(2)CHAR:字符串型,如 CHAR(10)和 CHAR(100)中的括号表名该列可以存储的字符串的最大长度。它是“定长字符串”,如 CHAR(8) 表示在列中插入 ‘abc’ 时会自动保存成 'abc '(后面5个半角空格)的形式
(3)VARCHAR:字符串型,类似 CHAR,不同的是它是 “可变长字符串”,如 VARCHAR(8) 在插入 ‘abc’,保存的就是字符串 ‘abc’;
(4)primary key 主键约束:主键是可以确定一行数据的列,一般通过它取特定行的数据,它是唯一的,不允许重复
更新和删除表
1.删除表
DROP TABLE Shohin; -- 删除名为 Shohin 的表
2.更新表
2.1 添加列
ALTER TABLE Shohin ADD Shohin_mei_Kana VARCHAR(100); -- 在 Shohin 中添加名为 Shohin_mei_Kana 类型为 VARCHAR(100) 的列
2.2 删除列
ALTER TABLE Shohin DROP COLUMN Shohin_mei_Kana; -- 删除 Shohin 表中名为 Shohin_mei_Kana 的列