学习SQL第一天

132 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第8天,点击查看活动详情

SQL概述

SQL特点

  1. 综合统一
  2. 高度非过程化
  3. 面向集合的操作方式
  4. 灵活的使用方式(作为交互语言独立使用或作为子语言嵌入到高级语言中)
  5. 语言简洁,易学易用

SQL操作对象

image.png

基本表(Table)

基本表是本身独立存在的表,一个(或几个)基本表对应一个存储文件,还可以带若干索引文件。所有存储文件和索引文件就构成了关系数据库的内模式。

视图(View)

视图是从一个或几个基本表(或视图)导出的表,是一个虚表。视图所对应的数据并不独立存储在数据库中,而是分别存储在导出该视图的基本表所对应的存储文件中。数据库只存储视图的定义,使用时根据用户的数据访问要求,结合视图的定义对相应的基本表进行存取。

SQL概述

  1. 数据定义语言

用来创建、修改或删除数据库中的各种对象(表、视图、索引等)

  1. 查询语言
SELECT ... FROM ... WHERE
  1. 数据操控语言DML
INSERTUPDATEDELETE
  1. 数据控制语言
GRANTREVOKECOMMITROLLBACK

数据定义

建立数据库

CREATE DATEBASE <数据库名>

建立数据库基本表

CREATE TABLE <表名>(<列名1><数据类型>[列级完整性约束条件][,<列名2><数据类型>[列级完整性约束条件]]...[,<表级完整性约束条件>]);

一些基本数据类型

数据类型含义
INT整型
SMALLINT短整型
FLOAT浮点类型
CHAR(n)定长字符串
VARCHAR变长字符串

完整性约束

我的理解就是在建表的时候,就需要对一些数据进行一些约束,比如登录的时候姓名不能为空、年龄不能为负值、有些值不能重复等等。

  1. DEFAULT(默认值)约束
  2. NOT NULL(非空值)约束
  3. UNIQUE(唯一值)约束
  4. PRIMARY KEY(主键)约束
  5. FOREIGN KEY(外键)约束
  6. CHECK(检查)约束