SQL学习(一)

一、基础知识

  • 表(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 的列

猜你喜欢

转载自blog.csdn.net/Jiana_Feng/article/details/107867797