SQL基础——数据库基础

论坛 期权论坛 脚本     
匿名技术用户   2020-12-28 14:01   11   0

DB(数据库)---数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。

  1. 层次数据库(Hierachical Database,HDB)--- 数据通过层次结构保存
  2. 关系数据库(Relational Database,RDB)---数据以二维表的形式存储
    1. Oracle --- 甲骨文
    2. SQL Sever --- 微软
    3. DB2 --- IBM
    4. PostgreSQL --- 开源
    5. MySQL --- 开源
  3. 面向对象数据库(Object Oriented Database,OODB) --- 将数据以及对数据库的操作集合以对象为单位进行管理
  4. XML数据库(XML Database,XMLDB)--- 对XML形式的大量数据高速处理
  5. 键值存储系统(Key-Value Store,KVS)--- 可以看作关联数组或散列(hash)

DBMS(数据库操作系统)---用来管理数据库的计算机操作系统

关系数据库的管理系统---RDBMS

SQL语句及其种类

  1. DDL(Data Definition Language,数据定义语言)--- 用来创建或者删除存储数据用的数据库或表等对象

    1. CREATE:创建数据库(DATABASE)、表(TABLE)等对象

    2. DROP:删除数据库(DATABASE)、表(TABLE)等对象

    3. ALTER:修改数据库(DATABASE)、表(TABLE)等对象的结构

  2. DML(Data Manipulation Language,数据库操作语言)--- 用来查询或者变更表中的数据

    1. SELECT:查询表中的数据
    2. INSERT:向表中插入新数据
    3. UPDATE:更新表中的数据
    4. DELETE:删除表中的数据
  3. DCL(Data Control Language,数据控制语言)--- 用来确认或者取消对数据库中的数据进行变更,对数据库管理员是否有权限操作数据库中的对象进行设定
    1. COMMIT:确认数据库中的数据进行的变更
    2. ROLLBACK:取消对数据库中的数据进行的变更
    3. GRANT:赋予用户操作权限
    4. REVOKE:取消用户的操作权限

数据库的书写规则

  1. SQL语句要以分号(;)结尾
  2. SQL语句不区分大小写 --- 便于区分和理解(关键字大写、表名的首字母大写、其余小写)
  3. 常数的书写方式是固定的(常熟——直接书写的字符串('string')、日期('10/01/26')或数字(123))
  4. 单词需要用空格或换行分隔
  5. 数据库名、表名、列名(英文字母(开头)、数字、下划线_)均不能重复

新建数据库(DATABASE)

CREATE DATABASE <数据库名称>;

 CREATE DATABASE shop;

新建表(TABLE)

CREATE TABLE <表名>(

<列名1> <数据类型> <该列所需约束>,

<列名2> <数据类型> <该列所需约束>,

<列名3> <数据类型> <该列所需约束>,

……

<该表的约束1>,<该表的约束2>,……

);

create table Product(
 product_id CHAR(4)  not null,
 product_name VARCHAR(100) NOT NULL,
 product_type VARCHAR(32) NOT NULL,
 sale_price INTEGER,
 purchase_price INTEGER,
 regist_date DATE,
 PRIMARY KEY(product_id)

数据类型

  1. INTEGER --- 整数类型
  2. CHAR --- 指定长度的字符串(未达到长度则自动补齐空格)
  3. VARCHAR --- 可变长字符串(可指定字符串长度(size)、不自动补齐)
  4. DATE --- 日期类型 (年月日)
  5. ……

约束 --- 对列表中存储的数据进行限制或者追加条件的功能

删除表 --- DROP TABLE <表名>;

更新表

ALTER TABLE <表名> ADD COLUMN <列的定义>;

ALTER TABLE <表名> DROP COLUMN <列名>;

【说明】

#本文仅为个人学习笔记参考使用,如有侵犯您的权益请及时联系删除!

#如有错误和缺漏,欢迎大佬给予批评和指正!

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP