第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

 

posted @ 2018-06-10 18:44  杰哥哥是谁  阅读(227)  评论(0编辑  收藏  举报