行 是 记录 ; 列 是 字段
用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)
DBMS的种类
DBMS 主要通过数据的保存格式(数据库的种类)来进行分类,现阶段主要有以下 5 种类型.
层次数据库(Hierarchical Database HDB)
关系数据库(Relational Database RDB)
面向对象数据库(Object Oriented Database OODB)
XML数据库(XML Database,XMLDB)
键值存储系统(Key-Value Store KVS)举例:MongoDB
一、基础介绍
(1).数据类型
INTEGER整数型
CHAR长字符串型
VARCHAR可变长度字符串型
DATE日期型
(2).SQl语句的分类
- DDL创建或删除数据库及数据库中的表等对象
⚪ CREATE创建数据库和表等对象
用法:
(创建数据库)
creat database <数据库名称>
(创建表):
create table <表名>
( < 列名1> < 数据类型 > < 该列所需约束 > ,)
create table table1(
regist_no integer NOT NULL,
name varchar(128) not NULL,
address varchar(256) not NULL,
tel_no char(10),
mail_address char(20),
primary key(regist_no) #设置主键
);
⚪ DROP删除数据库和表等对象
用法:
(删除表):
drop table <表名>
删除product表
drop table product
⚪ ALTER修改数据库和表等对象的结构
用法:
(添加列的 ALTER TABLE 语句):
alter table <表名> add column <列的定义>
添加一列可以存储100位的可变长字符串的 product_name_pinyin 列
alter table product add column product_name_pinyin in varchar(100)
(删除列的 ALTER TABLE 语句)
alter table <po表名> drop column <列名>
删除 product_name_pinyin 列
alter table product drop column product_name_pinyin
- DML查询或变更表中的记录
⚪ SELECT查询表中的数据
⚪ INSERT向表中插入数据
(基本用法)
insert into <表名> (列1,列2,列3) values (值1,值2,值3)
insert into product(product_id, product_name, product_type,)
values('0005', '高压锅', '厨房用具')
当对表的全列进行插入时,可以省略列清单
insert into product values('0005', '高压锅', '厨房用具')
⚪ UPDATE更新表中的数据
(数据的更新&基本语法)
update <表名>
set <列名>=<表达式>
where <条件>
order by -子句 (可选)
limit 子句 (可选)
UPDATE product
SET sale_price = sale_price * 10,
purchase_price = purchase_price / 2
WHERE product_type = '厨房用具';
order by
limit
⚪ DELETE删除表中的数据
3. DCL 用来确认或者取消对数据库中的数据进行的变更
⚪ OCMMIT确认对数据库中的数据进行的变更
⚪ ROLLBACK取消对数据库中的数据进行的变更
⚪ GRANT赋予用户操作的权限
⚪ REVOKE取消用户操作的权限