《SQL 基础教程》—第一章:数据库与 SQL
导言
这一章的内容如下:
- 数据库简介
- SQL 概要
- 表的创建
- 表的删除与更新
数据库简介
定义:
Database, 是大量数据的集合
Database Management System,是用于管理数据库的计算机系统.
DBMS 的种类
通过数据库的种类(数据的保存格式),将数据库分为主要的 5 类.
- 层次数据库 Hierarchical Database
- 关系数据库 Relational Database :与 Excel 工作表一样,采用二维表进行管理数据,并且使用专门的 SQL(Structured Query Language) 对数据进行操作
- 面向对象数据库 Object Oriented Database
- XML 数据库 XML Database
- 键值储存数据库 Key-Value Store
RDBMS 的系统结构
最常见的结构是 C/S 类型的结构

其中的服务器为 RDMS, 它能从保存在硬盘上的数据库读取数据并返回,
SQL 概要
SQL 语句及其种类
- DDL: Data Definition Language, 数据定义语言
比如:CREATE 创建数据库/表对象; DROP 删除对象; ALTER 修改数据库对象的结构 - DML: Data Manipulation Language, 数据操控语言
比如 SLECT 查询表中的数据; INSERT 插入数据; UPDATE 更新数据; DELETE 删除数据 - DCL: Date Control Language, 数据控制语言,用于决定用户的操作权限和确认或取消变更.
基本书写规则
- SQL 语句以“ ; ”结尾
- 不区分关键字大小写
- 常数书写格式固定
表的创建
数据库的创建
格式:
CREATE DATABASE ;
表的创建
格式:
CREATE TABLE
( ,
,
...
<table's control="">);
命名规则
数据库名、表名、列名需要遵循以下规则:
- 可使用英文、数字、下划线
- 必须使用英文开头
- 名称不能重复
数据类型
常见的有下面几种数据类型:
- INTEGER
- CHAR: 定长字符
- VARCHAR: 可变长字符
- DATE:日期
约束的设置
每一行最右侧可以设置 NOT NULL 约束,意思是不可为空.
PRIMARY KEY(product_id) 为主键约束,表示取得唯一数据的一列.
表的删除和更新
表的删除
格式:
DROP TABLE ;
表的更新
格式:
ALTER TABLE ADD/DROP COLUMN
插入数据
格式:
BEGIN TRANSACTION;
INSERT INTO VALUES ( ....);
COMMIT;
《SQL 基础教程》—第一章:数据库与 SQL的更多相关文章
- 村田噪声抑制基础教程-第一章 需要EMI静噪滤波器的原因
1-1. 简介 EMI静噪滤波器 (EMIFIL®) 是为电子设备提供电磁噪声抑制的电子元件,配合屏蔽罩和其他保护装置一起使用.这种滤波器仅从通过连线传导的电流中提取并移除引起电磁噪声的元件.第1章说 ...
- 第一章 数据库和SQL
1-1 数据库是什么? 一.数据库的含义 数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合. 数据库DB 二.数据库管理系统 DBMS 用来管理数据库的计算机系统称为 ...
- python 机器学习基础教程——第一章,引言
https://www.cnblogs.com/HolyShine/p/10819831.html # from sklearn.datasets import load_iris import nu ...
- Python基础教程-第一章-变量、函数、字符串
1.1变量 变量基本上就是代表(或者引用)某个值的名字,举例来说,如果希望用x代表3,只需要执行下面的语句即可: >>>x = 3 这样的操作称为赋值(assignment),值3赋 ...
- 《SQL基础教程》
Product表 CREATE TABLE Product (product_id CHAR(4) NOT NULL, product_name VARCHAR(100) NOT NULL, prod ...
- 阅读SQL基础教程
这两天阅读SQL基础教程,目标是把SQL语法吃透,会写一些笔记.
- 《SQL基础教程》+ 《SQL进阶教程》 学习笔记
写在前面:本文主要注重 SQL 的理论.主流覆盖的功能范围及其基本语法/用法.至于详细的 SQL 语法/用法,因为每家 DBMS 都有些许不同,我会在以后专门介绍某款DBMS(例如 PostgreSQ ...
- 推荐《SQL基础教程(第2版)》中文PDF+源代码+习题答案
我认为<SQL基础教程(第2版)>非常适合数据库学习的初学者.论述的角度是读者的角度,会换位思考到读者在看到这一段时候会发出怎样的疑问,非常难得:原始数据的例题只有一道,但是可以反复从不同 ...
- [SQL基础教程] 4-4 事务
[SQL基础教程] 4 数据更新 4-4 事务 事务 需要在同一处理单元中执行的一系列更新处理的集合 创建事务 事务开始语句; DML语句1; DML语句2; . . . 事务结束语句; 事务开始语句 ...
随机推荐
- (4opencv)对OpenCV中“旋转”的思考和实验
我记得曾经有人对OpenCV的旋转吐槽,意思是它自己没有很好的关于选择的算法.在新的版本里面添加了这些函数(我还没有时间去看是什么时候pr的).现在一个比较棘手的问题,就是OpenCV中旋转 ...
- c和c++main函数的参数
1.代码 int main(int argc,char **argv[]) { ; } 2.分析 argc:代码参数个数 argv:二级指针,很多个字符串,这里代表参数列表 3.分析 这个代码最终被编 ...
- 前端 --- 6 jQuery 初始
一.引入方式 1.直接下载文件到本地(最常用),从本地中导入 2.使用文件的网络地址,就像我们img标签里面的那个src的用法差不多. 引入完之后,就可以直接使用jQuery的语法来写了,但是还是要写 ...
- ODAC(V9.5.15) 学习笔记(二)控件列表
ODAC的控件有26个,简单介绍如下: TOraSession 管理Oracle的连接 TOraQuery 使用SQL进行数据获取,自动将更新提交数据库 TSmartQuery 在处理字 ...
- linux网络流量实时监控工具之nload
Install nload on a CentOS/RHEL/Red Hat/Fedora Linux First, turn on EPEL repo on a CentOS or RHEL bas ...
- JZ2440之GPIO篇
买来开发板已经有一段时间了,刚接触时兴奋至极,后来跟着视频看下去发现似乎自己并没有学到太多东西,于是发现自己可能欠缺的太多以致从课程中无法提取出重要的东西来,所以并没有得到太多的营养成分.因此我个人认 ...
- module.exports 与 exports
module.exports 与 exports 注意:1 对于要导出的属性,可以简单直接挂到 exports 对象上2 对于类,为了直接使导出的内容作为类的构造器可以让调用者使用 new 操作符创建 ...
- HDU 5242 Game(贪心)
http://acm.hdu.edu.cn/showproblem.php?pid=5242 题意: 给出一棵树,每个节点都有一个权值,每次可以获得从根结点(1)到叶子节点上的所有权值和,每个节点只能 ...
- C# widget
Invoke(Delegate)的用法: //例如,要实时update窗体.如果在另一个线程中update,那么可以直接update(可以不在新线程中):也可以在Delegate中给出upate,然后 ...
- linux JAVA_HOME和 java -version不匹配
~/.bashrc 中更新了jdk, JAVA_HOME 起效果了,但是java -version还是老的. 原因是/usr/bin/java 和usr/bin/javac是一个链接,得改. 使用 ...