数据库知识 :

Select
Update
Delete
附着点 :终端

数据库管理系统
建立索引
新增数据
更新数据
删除数据

DBMS
DataBase Management System
数据展现形式有很多种
用户视图 前端
物理视图 后端
底层是数据流 二进制代码
数据的组织结构 :
层次型
网状型
关系型 二维 对象 表 关系模型
RDBMS
Relational DataBase Management System
数据库之MySQL
计算机处理逻辑
RDBMS的功能 :
1、数据库创建、删除
2、创建表,删除表、修改表
3、索引的创建、删除
4、用户和权限
5、数据增、册、改,查

命令类型
DML :Date Manapulate Language :数据操作语言
Insert ,replace ,update delete
DDL :Date Defination Language :数据定义语言
Create ,Alter ,Drop
DCL :Data Control Language :数据控制语言
Grant ,Revoke
Select

RDBMS :
Oracle , DB2 , Sybase , MySQL , SQL Server
PostgreSQL EnterpriseDB

IBM : 硬件+软件一体化 蓝
SUN : 硬件+软件一体化 红

LibreOffice 开源办公软件
MariaDB
Percona 开源组织
反关系模型 :NoSQL
MongoDB 文档数据库
Redis 缓存数据库
HBase

DBMS :
数据管理独立性
有效地完成数据存取
数据完整性和安全性
数据集中管理
并发存储与故障恢复
减少应用程序开发时间

SQL :ANSI
数据库内部结构
DBMS 基本功能
分析器
计划执行器
优化器
文件的存取方法
缓存器
磁盘空间管理器
故障恢复管理器
并发事务管理器
锁管理器

MySQL :

Community Edtion
Enterprise Edtion

软件包格式 :
软件包管理器特有的格式
rpm包
通用二进制格式
源程序

/var/lib/mysql
Mysql 运行端品 tcp/3306 mysql, mysql
RDBMS :

安装完成后需要初始化 (建立Mysql数据库)
客户端 mysql
交互式模式
批处理模式
执行mysql脚本
-u USERNAME
-p
-h MYSER_SERVER
用户 :USERNAME@HOST
退出 :quit 或 /q
客户端和服务端在同一个主机上
linux :socket
Windows :memory
交互式模式中的命令类别
客户端命令
服务器端命令
都必须使用语句结束符,默认为分号;
SQL接口 :
Oracle ,PL/SQL
SQL Server ,T-SQL

关系数据库对象


索引
视图
约束
存储过程
存储函数
触发器
游标
用户

权限
事务

表 :
行,列
表,实体
行,row
列,field , Column 字段
字段名称,数据类型,类型修饰(限制)
字母
数据类型 :
字符
char(定长)
varchar(可变)
BINARY(定长)
varbinary (可变)
Text(n)
BLOB(n)
数值
精确数值
整型
TINYINT
SMALLINT
MEDIUMINT
INT
BIGINT
修饰符 :UNSIGNED :无符号
NOT NULL

十进制
DECIMAL
近似数值
浮点型
FLOAT
DOUBL

日期
日期时间 :
DATE
TIME
DATETIME
STAMP
布尔

DDL
CREATE
ALTER
DROP
DML
INSERT
UPDATE
DELETE
DCL
GRANT
REVOKE
创建数据库
create
db_name;
create database if not exists db_name

删除
drop database db_name;
创建表
create table tb_name(col1,col2.....);
查看库中的表:
show tables form db_name;
查看表的结构:
desc tb_name
删除表:
drop table tb_name
修改表:
Alter table tb_name
modify
change
add
drop
DML :
INSERT INTO tb_name (col1,col2,...) VALUES ('string' Int)

UPDATE tb_name SET column=value WHERE
DELETE FROM tb_name WHERE column=value

选择:
SELETE 字段 FROM tb_namw WHERE CONDITION

  • :所有字段
  • WHERE:没有条件表示显示所有行
    创建用户 :
      CREATE USER ‘USERNAME‘@’HOST’ IDENTIFIED BY ‘PASSWORD’;
    DROP USER 'USERNAME'@'HOST';

HOST :
IP
HOSTNAME
NETWORK
通配符
:匹配任意单个字符 ,172.16.0.
%:匹配任意字符 jerry@'%'
DCL :授权
GRANT pri1,pri2,... ON DB_NAME.TB_NAME TO 'USERNAME'@‘HOST’ [IDENTIFIED BY ‘PASSWORD’];
REVOKE pri1,pri2,... ON DB_NAME.TB_NAME FROM 'USERNAME'@‘HOST’

查看用户的授权 :SHOW GRANTS FOR 'USERNAME'@'HOST';

ALL PRIVILEGES :所有权限

选择和投影 :
选择 :指定以某字段做为搜索码,做逻辑比较,筛选符合条件的行;
投影 :列 只显示部分字段
MySQL服务器维护了两类变量 :
服务器变量
定义MySQL服务器运行特征
SHOW GLOBAL VARIABLES [LIKE 'STRING'];
状态变量
保存了MySQL服务器运行统计数据
SHOW GLOBAL STATUS [LIKE 'STRING'];
MySQL 通配符
_ :任意单个字符
% :任意长度的任意字符