导言

这一章的内容如下:

  1. 数据库简介
  2. SQL 概要
  3. 表的创建
  4. 表的删除与更新

数据库简介

定义:

Database, 是大量数据的集合
Database Management System,是用于管理数据库的计算机系统.

DBMS 的种类

通过数据库的种类(数据的保存格式),将数据库分为主要的 5 类.

  1. 层次数据库 Hierarchical Database
  2. 关系数据库 Relational Database :与 Excel 工作表一样,采用二维表进行管理数据,并且使用专门的 SQL(Structured Query Language) 对数据进行操作
  3. 面向对象数据库 Object Oriented Database
  4. XML 数据库 XML Database
  5. 键值储存数据库 Key-Value Store

RDBMS 的系统结构

最常见的结构是 C/S 类型的结构
其中的服务器为 RDMS, 它能从保存在硬盘上的数据库读取数据并返回,

SQL 概要

SQL 语句及其种类

  1. DDL: Data Definition Language, 数据定义语言
    比如:CREATE 创建数据库/表对象; DROP 删除对象; ALTER 修改数据库对象的结构
  2. DML: Data Manipulation Language, 数据操控语言
    比如 SLECT 查询表中的数据; INSERT 插入数据; UPDATE 更新数据; DELETE 删除数据
  3. DCL: Date Control Language, 数据控制语言,用于决定用户的操作权限和确认或取消变更.

基本书写规则

  1. SQL 语句以“ ; ”结尾
  2. 不区分关键字大小写
  3. 常数书写格式固定

表的创建

数据库的创建

格式: 
CREATE DATABASE ;

表的创建

格式:
CREATE TABLE 
( ,
,
...
<table's control="">);

命名规则

数据库名、表名、列名需要遵循以下规则:

  1. 可使用英文、数字、下划线
  2. 必须使用英文开头
  3. 名称不能重复

数据类型

常见的有下面几种数据类型:

  1. INTEGER
  2. CHAR: 定长字符
  3. VARCHAR: 可变长字符
  4. DATE:日期

约束的设置

每一行最右侧可以设置 NOT NULL 约束,意思是不可为空.
PRIMARY KEY(product_id) 为主键约束,表示取得唯一数据的一列.

表的删除和更新

表的删除

格式:
DROP TABLE ;

表的更新

格式:
ALTER TABLE ADD/DROP COLUMN

插入数据

格式:
BEGIN TRANSACTION;

INSERT INTO VALUES ( ....);

COMMIT;

《SQL 基础教程》—第一章:数据库与 SQL的更多相关文章

  1. 村田噪声抑制基础教程-第一章 需要EMI静噪滤波器的原因

    1-1. 简介 EMI静噪滤波器 (EMIFIL®) 是为电子设备提供电磁噪声抑制的电子元件,配合屏蔽罩和其他保护装置一起使用.这种滤波器仅从通过连线传导的电流中提取并移除引起电磁噪声的元件.第1章说 ...

  2. 第一章 数据库和SQL

    1-1 数据库是什么?   一.数据库的含义 数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合. 数据库DB   二.数据库管理系统 DBMS 用来管理数据库的计算机系统称为 ...

  3. python 机器学习基础教程——第一章,引言

    https://www.cnblogs.com/HolyShine/p/10819831.html # from sklearn.datasets import load_iris import nu ...

  4. Python基础教程-第一章-变量、函数、字符串

    1.1变量 变量基本上就是代表(或者引用)某个值的名字,举例来说,如果希望用x代表3,只需要执行下面的语句即可: >>>x = 3 这样的操作称为赋值(assignment),值3赋 ...

  5. 《SQL基础教程》

    Product表 CREATE TABLE Product (product_id CHAR(4) NOT NULL, product_name VARCHAR(100) NOT NULL, prod ...

  6. 阅读SQL基础教程

    这两天阅读SQL基础教程,目标是把SQL语法吃透,会写一些笔记.

  7. 《SQL基础教程》+ 《SQL进阶教程》 学习笔记

    写在前面:本文主要注重 SQL 的理论.主流覆盖的功能范围及其基本语法/用法.至于详细的 SQL 语法/用法,因为每家 DBMS 都有些许不同,我会在以后专门介绍某款DBMS(例如 PostgreSQ ...

  8. 推荐《SQL基础教程(第2版)》中文PDF+源代码+习题答案

    我认为<SQL基础教程(第2版)>非常适合数据库学习的初学者.论述的角度是读者的角度,会换位思考到读者在看到这一段时候会发出怎样的疑问,非常难得:原始数据的例题只有一道,但是可以反复从不同 ...

  9. [SQL基础教程] 4-4 事务

    [SQL基础教程] 4 数据更新 4-4 事务 事务 需要在同一处理单元中执行的一系列更新处理的集合 创建事务 事务开始语句; DML语句1; DML语句2; . . . 事务结束语句; 事务开始语句 ...

随机推荐

  1. bzoj 2084 Antisymmetry - Manacher

    题目传送门 需要高级权限的传送门 题目大意 对于一个01字符串,如果将这个字符串0和1取反后,再将整个串反过来和原串一样,就称作“反对称”字符串. 问给定长度为$n$的一个01串有多少个子串是反对称的 ...

  2. 从输入URL到页面显示发生了什么

    阅读目录 1.输入地址 2.浏览器查找域名的 IP 地址 3.浏览器向 web 服务器发送一个 HTTP 请求 4.服务器的永久重定向响应 5.浏览器跟踪重定向地址 6.服务器处理请求 7.服务器返回 ...

  3. Linux使用——Linux命令——CentOS7防火墙使用

    注意:设置防火墙需要使用具有root权限的用户进入: CentOS 7.0默认使用的是firewall作为防火墙: CentOS 7.0使用systemctl来管理服务和程序,包括了service和c ...

  4. 给sublime设置格式化代码的快捷键

    sublime中自建的有格式化按钮: Edit  ->  Line  ->  Reindent 只是sublime并没有给他赋予快捷键,所以只需加上快捷键即可 Preference  -& ...

  5. 为什么不能用drop function add 去删除函数? 因为不能使用 mysql中的保留字!

    mysql中有很多的 保留字, 也叫关键字, 你在使用 数据库中的任何东西, 都最好是 避开这些关键字/保留字, 包括 数据库名, 表名, 字段名, 函数名, 存储过程名. 这些关键字包括: mysq ...

  6. html 之 body topmargin、leftmargin、rightmargin、bottomnargin

    基本语法 <body topmargin=value leftmargin=value rightmargin=value bottomnargin=value> 语法说明 通过设置top ...

  7. Redis事件订阅和持久化存储

    http://blog.csdn.net/yinwenjie/article/details/53518286 Redis从2.X版本开始,就支持一种基于非持久化消息的.使用发布/订阅模式实现的事件通 ...

  8. (转)看穿机器学习(W-GAN模型)的黑箱

        本文转自:http://www.360doc.com/content/17/0212/11/35919193_628410589.shtml#   看穿机器学习(W-GAN模型)的黑箱 201 ...

  9. Linux(CentOS)上面搭建Nginx环境

    总体上来说,Linux 这个系统其实挺好用的 除了看不见界面,但是用起来确实是比Window好用太多了,不废话了,直接说搭建环境的步骤! 安装Nginx 编译运行时的环境 参考博客:http://ww ...

  10. Go 结构体(Struct)

    引用曾经看到的一篇文章里面对 Golang 中结构体的描述,如果说 Golang 的基础类型是原子,那么 结构体就是分子.我们都知道分子是由原子组成的,换言之就是结构体里面可以包含基础类型.切片. 字 ...