一、数据库 —— 数据的仓库(数据持久化,管理数据)
关系(型)数据库
关系代数
理论基础:
关系运算:交集、并集、差集、笛卡尔集、子集、超集、存在
集合元素 :投影、选择、别名、连接、(排)除、与、或、非
(一阶)谓词逻辑:all / any / exists
具体表现
行:记录—–>元组(tuple)
列:字段—–>属性(attribute)
编程语言:SQL (Structured Query Language) —— 结构化查询语言
DDL:数据定义语言 —— create(创建) / drop(删除) / alter(修改)
DML:数据操作语言 —— insert(插入) / delete(删除) / update(更新)
DQL:数据查询语言 —— select(插叙)
DCL:数据控制语言 —— grant(授权) / revoke(召回权限)
MySQL命令行工具(不区分大小写)
显示所有数据库:show databases;
创建数据库:create database 库名字 default character set utf8mb4;
删除数据库:drop database (if exists) 库名字 ;
修改数据库:alter database 库名字 default character set utf8mb4;
切换数据库:use tb_库名字;
创建二维表:create table tb_表名字(
参数1… ,
参数2… ,
…
)
显示所有二维表:show tables;
查看二维表结构:desc tb_表名字 ;
删除二维表:drop database (if exists) tb_表名字 ;
修改二维表:
添加列:alter table tb_表名字 add column 列名字 varchar(20) not null;删除列:alter table tb_表名字 drop column 列名字 ;修改列:
alter table tb_表名字modify column 列名字 char(1) default ‘x’;(修改单个值)alter table tb_表名字 change column 旧列名字 新列名字 char(1) not null default(修改多个值) 添加约束条件:
唯一性约束:alter table tb_表名字 add constraint uk_列名字 unique(列名字)检查性约束:alter table tb_表名字 add constraint ck_列名字 check(列名字+条件) 删除约束条件:alter table tb_表名字 drop constraint uk_列名字
(not null — 非空约束,varchar() — 长度可变字符集,char() — 长度不可变字符集,default — 设置默认值,engine=’’— 设置储存引擎)
数据类型
查看数据类型:? data types;
整数:int / integer 32位(-2**31 ~ (2**31)-1)/ bigint 64位/ smallint 16位 / tinyint 8位 / unsigned 无符号整数 (0 ~ (2**31)-1)
小数:float / double / decimal
日期和时间:date / time /datetime / timestamp
字符串:varchar / char
二进制数据:blob / binary large object / longblob / longtext
JSON: json
关系型数据库产品
Oracle —— OracleOracle —— MySQL —— MariaDBIBM —— DB2Microsoft —— SQLServerPostgreSQLSQLite
图形化(GUI)的客户端工具
MySQL Workbench
Navicat for MySQL
SQLyog —>CE / EE



