博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库之MySQL
阅读量:6172 次
发布时间:2019-06-21

本文共 2715 字,大约阅读时间需要 9 分钟。

数据库知识 :

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 通配符
_ :任意单个字符
% :任意长度的任意字符

转载于:https://blog.51cto.com/14087650/2400690

你可能感兴趣的文章
在图片中加入噪点就能骗过 Google 最顶尖的图像识别 AI
查看>>
免费下载!业界首部安卓热修复宝典出炉,阿里技术大牛联袂推荐
查看>>
OpenID 关联认证提供 CoreOS dex
查看>>
《Node.js区块链开发》一2.2 信用,决定着利益转移的方向
查看>>
Speedy:来自京东的 Docker 镜像存储系统
查看>>
《动手玩转Arduino》——11.2 众多的Arduino板
查看>>
IBM Watson 进入癌症基因组分析市场
查看>>
在 Linux 中查看你的时区
查看>>
Linux集群和自动化维1.6 小结
查看>>
《OpenACC并行编程实战》—— 第1章 并行编程概览 1.1 加速器产品
查看>>
C语言OJ项目参考(2417) 字符串长度
查看>>
ajax的手写、封装和自定义设置
查看>>
class path resource [META-INF/xfire/services.xml] cannot be opened because it does not exist
查看>>
android自定义属性
查看>>
ERROR 1114 (HY000): The table 'table1' is full
查看>>
知乎网友神回复:哪怕是平时聊天吹牛的也没见程序员晒,这是为什么呢?
查看>>
Android实训案例(三)——实现时间轴效果的ListView,加入本地存储,实现恋爱日记的效果!...
查看>>
phalapi-进阶篇2(DI依赖注入和单例模式)
查看>>
MySQL 5.7.5 : GTID_EXECUTED系统表
查看>>
Hybrid框架UI重构之路:四、分而治之
查看>>