第1章 数据库和SQL

Posted 杰哥哥是谁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第1章 数据库和SQL相关的知识,希望对你有一定的参考价值。

简介:

  1、数据库是什么

  2、数据库的结构

  3、SQL概要

  4、表的创建

  5、表的删除和更新

 

一、数据库是什么

数据库是把大量的数据保存起来,通过计算机可以高效访问的数据集合

管理数据库的系统就做数据库管理系统,DBMS

 

二、数据库的结构

通过客户端访问服务器(RDBMS),服务器再访问存储在数据库上的数据,数据库再把数据返回给服务器,服务器再返回给客户端

关系型数据库是由行列的形式组成的,就像我们Excel表中一样

 

三、SQL概要

SQL语句可以分成三种,分别是

DDL,数据库定义语言,比如创建表,创建数据库

DML,数据操纵语言,就是我们常用的数据库查询语言

DCL,数据库控制语言,用来确认或者取消对数据库中的数据进行的变更

SQL语句的结尾需要用;结束,同时SQL语言不区分大小写,在对字符串或者日期的书写中要用\'\'括起来,而数字则不需要。

 

四、表的创建

创建数据库》才能创建表

-- 创建数据库
create database shop;

-- 创建表
create table name(
col1 int not null,
col2 int not null,
col3 int not null,
primary key(col1)
)

 

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

 

数据类型:数字型、字符型、日期型,其中integer是整数型,char和varchar是字符型,其中char是定长,varchar是变长,date是日期型

not null 和primary key是约束条件,not null 代表合格字段不能为空,primary key 表示这个字段是主键

 

五、表的删除

-- 表的删除
drop table product;

-- 添加字段
alter table product add column col2 int not null;

-- 删除字段
alter table product drop column col2;

 

插入数据:

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

 

最后的结果是这样,我这里使用了Navicat

 

以上是关于第1章 数据库和SQL的主要内容,如果未能解决你的问题,请参考以下文章

第1章 数据库和SQL

第8章:数据库编程

数据库原理-第3章:SQL概述-数据定义

SQL基础教程(第2版)第5章 复杂查询:5-1 视图和表

SQL基础教程(第2版)第6章 函数谓词CASE表达式:6-1 函数

第456 章