第九部分 数据库管理系统
9.1 数据库管理系统概述(MySQL)
9.1.1 数据库概念
数据库的定义:长期存储在计算机内,有组织的,可共享的大量数据的集合。
数据库管理系统:能够提供数据定义、数据组织、存储、管理、操纵、数据库维护等功能的软件
数据库的三级两映射与数据库的独立性原理:
9.1.2 关系数据库语言SQL
1、库相关
创建库:CREATE DATABASE NAME;
删除库:DROP DAABASE NAME;
2、表相关
创建表:CREATE TABLE TABLENAME(
<列名>, 数据类型 [PRIMARY KEY/UNIQUE/.....]
......
);
修改表:ALTER ATBLE TABLENAME
ADD NEWCOLNAME,DATATYPE [PRIMARY KEY/UNIQUE/......];
或drop colname;
或alter colomn colname datatype;
删除表:drop table tablename;
3、索引相关
创建索引: create index indexname on colname[asc/desc];
修改索引: alter index oldname rename to newname;
删除索引: drop index indexname;
4、单表查询相关
select a[,b,...] [as name] fron tablename [限制条件];
限制条件分为如下几类:
where 为真条件 (如果要模糊匹配 alike b%)
in(A,B,...)
between a and b
group by [......] having 为真条件
关键字:distinct(去重)/asc(升序)/desc(降序)
聚合函数:count/sum/avg/max/min等
5、多表查询相关
表名.表内列名
6、连接相关
(left/right)join
7、子查询相关
嵌入在其他SQL语句的select语句
8、语句分类:
DDL:create、drop、alter等
DML:insert、delete、update等
DQL:select等
DCL:grant、revoke、commit等
9、数据操作相关
插入数据:insert into tablename values(a,b,....);
子查询插入数据:insert into tablename (子查询语句);
修改数据: update tablename set tablename = value,.... where 成真条件;
删除数据: delete from tablename where 成真条件
10、空值处理
空值(null)一旦产生,无法参与运算,例如null与10相加的结果是null+10
空值不能直接赋值,向age=null这样的语句是错误的
9.1.3 数据库安全
1、视