第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