数据库和SQL,基础知识梳理

SQL 基础知识梳理(一)- 数据库与 SQL

数据库类型:

  • 档次数据库(Hierarchical Database, HDB)

    数据经过档次结构(树形结构)的方法表示出来。

  • 关系型数据库(Relational Database, 帕JeroDB)

    使用特地的SQL(Structured Query Language,结构化查询语言)语言对数据音讯操作。

  • 面向对象数据库(Object Oriented Database, OODB)

    把多少以至数据的操作会集起来以指标为单位展开管制。

  • XML数据库(XML Database, XMLDB)

    可以对XML方式的豁达数据开展快捷管理。

  • 键值存款和储蓄系统(key-Value Store, KVS) 如redis

    单纯用来保存查询所采纳的主键和值得组合的数据库。

【博主】反骨仔    【原来的作品地址】

图片 1

 

SQL语句及项目

  • DDL (Data Definition  Language)数据定义语言:

    CREATE : 创造数据库和表对象

    DROP:   删除数据库和表对象

    ALTE本田UR-V:  修改数据库和表对象得组织

  • DML(Data Manipulation Language数据库操作语言)占十分之九

    SELECT

    INSERT

    UPDATE

    DELETE

  • DCL(Data Control Language数据库调整语言)

    COMMIT:确认对数据库中的数据举行的退换。

    ROLLBACK:撤消对数据库中的数据开展的转移。

    GRANT:赋予客商操作权限。

    REVOKE:撤除客户的操作权限。

目录

  • What's 数据库
  • 数据库结构
  • SQL 概要
  • 开创数据库与表
  • 除去和更新表

 

SQL基本书写法则

  SQL语句以分行(;)结尾。

  SQL不区分关键字的尺寸写。

  书写法规:

    1. 十分重要字大写
    2. 表名的第二个字大写
    3. 其余(列名等)小写

字符串和日期常数需求利用单引号(') 括起来。数字常数不必要加注单引号(直接书写数字就能够)。

单词之间需求接纳半角空格大概换行举办分隔。

 

一、What's 数据库

  1.数据库(Database,DB):将大量多士大夫存起来,通过Computer加工而成的能够开展神速访谈的数目集结。如:大型-银行积累的消息,Mini-电话簿。

  2.数据库管理类别(Batabase Management System,DBMS):用来治本数据库的Computer种类。

  3.关系型数据库(Relational Database,EscortDB):如今使用最常见的数据库。

  4.结构化查询语言(Structured Query Language,SQL):特意用于操作 ENCOREDB。

  5.广阔的 5 种关系型数据库管理连串(Relational Database Management System,安德拉DBMS):

    ①Oracle Database:小篆公司

    ②SQL Server:微软公司

    ③DB2:IBM 公司

    ④PostgreSQL:开源

    ⑤MySQL:开源

 

表的始建

数据库的创设:CREATE DATABASE <数据库名称>;

表的创造:

CREATE TABLE<表名>

       (<列名1>  <数据类型>  <该列所需自律>,

       <列名2>  <数据类型>  <该列所需自律>,

                            ...

       <该表的束缚1>,<该表的羁绊1>,...)

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));

数据库名称、表名和列名等足以选用以下三种字符:半角俄语字母、半角数字、下划线(_)。

名称必需以半角保加伯明翰语字母作为伊始。

 

数据类型的钦定:INTEGE福睿斯、CHA哈弗(定长字符串)、VARCHAEnclave(可变长字符串)、DATE

约束:NOT NULL、 NULL、 PRIMARY KEY。

 

 

二、数据库结构

  1.服务器:用于收纳并拍卖其余程序发出的乞请的次第(软件),或许是安装此类程序的配备(Computer)。

  2.顾客端:向服务器发出诉求的次序(软件),大概是设置此类程序的配备(Computer)。

 

图片 2

  3.表(table):类似 Excel,由行和列组成的二维表。

  4.字段:表的列(垂直方向)。

  5.笔录:表的行(水平方向)。【注意】关周密据库必需以行为单位进行数量读写。

  6.单元格:行列交汇处。【注意】与 Excel 区别,二个单元格只可以输入三个多少。

 

表的删除和翻新

删除表:DROP TABLE <表名>;

增添列:ALTE奥迪Q5 TABLE  <表名>  ADD COLUMN  <列的概念>;

删除列:ALTER TABLE  <表名>  DROP COLUMN  <列名>;

安排数据:

START TRANSACTION;

INSERT INTO Shohin VALUES ('0001', 'T恤' ,'衣服', 1000, 500, '2009-09-20');
INSERT INTO Shohin VALUES ('0002', '打孔器', '办公用品', 500, 320, '2009-09-11');
INSERT INTO Shohin VALUES ('0003', '运动T恤', '衣服', 4000, 2800, NULL);
INSERT INTO Shohin VALUES ('0004', '菜刀', '厨房用具', 3000, 2800, '2009-09-20');
INSERT INTO Shohin VALUES ('0005', '高压锅', '厨房用具', 6800, 5000, '2009-01-15');
INSERT INTO Shohin VALUES ('0006', '叉子', '厨房用具', 500, NULL, '2009-09-20');
INSERT INTO Shohin VALUES ('0007', '擦菜板', '厨房用具', 880, 790, '2008-04-28');
INSERT INTO Shohin VALUES ('0008', '圆珠笔', '办公用品', 100, NULL, '2009-11-11');

COMMIT;

 

三、SQL 概要

  1.SQL 语句:用关键字、表名和列名等组合而成的一条语句。

  2.3 种 SQL 语句系列:

    (1)DDL(Data Definition Language,数据定义语言):创立、删除或修改数据库以至数据库中的表等对象。

      ①CREATE:创立数据库和表等对象

      ②DROP:删除数据库和表等对象

      ③ALTEQX56:修改数据库和表等对象

    (2)DML(Data Manipulation Language,数据操作语言):查询或修改表中的记录。

      ①SELECT:查询表中的数据

      ②INSERT:向表中插入数据

      ③UPDATE:修改表中的数据

      ④DELETE:删除表中的多寡

    (3)DCL(Data Control Language,数据调整语言):确认或撤消对数据库中的数据变动的实践操作,乃至对客商的操作数据库中的对象权限进行设定。

      ①COMMIT:确认对数据库中的数据实行的变动

      ②ROLLBACK:取消对数据库中的数据开展的改观

      ③GRANT:赋予顾客的操作权限

      ④REVOKE:撤消客户的操作权限

    【备注】DML 使用最频仍。

  3.SQL 语句书写标准:

    ①以分号(;)结尾;

    ②高低写不灵敏,不区分关键字的大小写;【注意】插入到表中的数据是分别轻重缓急写的,如“HI”、“Hi”和“hi”都不可同日而语。

    ③该连串小说将动用“关键字大写,表名和列名的首字母大写”的格式。

    ④单词使用半角空格或换行符隔开分离

  4.常数的书写格局:

    字符串、日期:用单引号括起来('),如'Hello','二〇一四-09-24'。

    数字:直接书写,不用加单引号,如:5。

  

四、创设数据库与表

  1.数据库创立:

-- 语法:CREATE DATABASE <数据库名称>

CREATE DATABASE Shop -- 创建名为 Shop 的数据库

图片 3

 

  

  2.表的创制

-- 语法:
-- 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)
 );

图片 4

   

  3.命名准则:

    ①只好利用半角德文字母、数字、下划线(_)作为数据库、表和列的称呼;

    ②正规需求命名以半角葡萄牙共和国(República Portuguesa)语字符开首;

    ③名称无法再度。

  4.数据类型的钦点:注脚该列的数据类型,是一种约束。

  5.数据类型介绍:

    ①INTEGE奥德赛:整型,意味不可能积累小数;

    ②CHAEscort:字符串型,如 CHA3 Wheeler(10)和 CHA大切诺基(100)中的括号表名该列能够积攒的字符串的最大尺寸。它是“定长字符串”,如 CHA大切诺基(8) 表示在列中插入 'abc' 时会自动保存成 'abc     '(前边5个半角空格)的情势;

    ③VARCHATucson:字符串型,类似 CHA奔驰G级,差异的是它是 “可变长字符串”,如 VARCHA昂科雷(8) 在插入 'abc',保存的正是字符串 'abc';

    ④DATE:日期类型;

    ... ...

  6.约束:

    ①非空约束:NULL 是空白(无记录)的意趣的重点字,NOT NULL 代表必需输入的封锁。

    ②主键约束:主键是能够规定一行数据的列,平时经过它取特定行的多少,它是当世无双的,不容许再一次。

    ... ...

图片 5

 

五、更新和删除表

  1.删除表

-- 语法:DROP TABLE <表名>

DROP TABLE Shohin; -- 删除名为 Shohin 的表

  【注意】被删的表,无法复苏。

  2.更新表

    (1)添加列

-- 语法:ALTER TABLE <表名> ADD <列名> <类型>;

ALTER TABLE Shohin ADD Shohin_mei_Kana VARCHAR(100); -- 在 Shohin 中添加名为 Shohin_mei_Kana 类型为 VARCHAR(100) 的列

    (2)删除列

-- 语法:ALTER TABLE <表名> DROP COLUMN <列名>;

ALTER TABLE Shohin DROP COLUMN Shohin_mei_Kana; -- 删除 Shohin 表中名为 Shohin_mei_Kana 的列

  【注意】表定义改换后不可能恢复生机。

 

传送门

  《SQL 基础知识梳理(一) - 数据库与 SQL》

  《SQL 基础知识梳理(二) - 查询基础》

  《SQL 基础知识梳理(三) - 聚合和排序》

  《SQL 基础知识梳理(四) - 数据更新》

 

备注

  这里的语句接纳 SQL Server 实行认证。

 

 


【参考】《SQL ゼロからはじめるデータベース操作》

 

本文由星彩网app下载发布于星彩彩票app下载,转载请注明出处:数据库和SQL,基础知识梳理

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。