本文共 2715 字,大约阅读时间需要 9 分钟。
数据库知识 :
Select
UpdateDelete附着点 :终端数据库管理系统
建立索引新增数据更新数据删除数据DBMS
DataBase Management System数据展现形式有很多种用户视图 前端物理视图 后端底层是数据流 二进制代码数据的组织结构 :层次型网状型关系型 二维 对象 表 关系模型RDBMSRelational DataBase Management System计算机处理逻辑RDBMS的功能 :1、数据库创建、删除2、创建表,删除表、修改表3、索引的创建、删除4、用户和权限5、数据增、册、改,查命令类型
DML :Date Manapulate Language :数据操作语言Insert ,replace ,update deleteDDL :Date Defination Language :数据定义语言Create ,Alter ,DropDCL :Data Control Language :数据控制语言Grant ,RevokeSelectRDBMS :
Oracle , DB2 , Sybase , MySQL , SQL ServerPostgreSQL EnterpriseDBIBM : 硬件+软件一体化 蓝
SUN : 硬件+软件一体化 红LibreOffice 开源办公软件
MariaDBPercona 开源组织反关系模型 :NoSQLMongoDB 文档数据库Redis 缓存数据库HBaseDBMS :
数据管理独立性有效地完成数据存取数据完整性和安全性数据集中管理并发存储与故障恢复减少应用程序开发时间SQL :ANSI
数据库内部结构DBMS 基本功能 分析器计划执行器优化器文件的存取方法缓存器磁盘空间管理器故障恢复管理器并发事务管理器锁管理器MySQL :
Community Edtion
Enterprise Edtion软件包格式 :
软件包管理器特有的格式rpm包通用二进制格式源程序/var/lib/mysql
Mysql 运行端品 tcp/3306 mysql, mysqlRDBMS :安装完成后需要初始化 (建立Mysql数据库)
客户端 mysql 交互式模式批处理模式执行mysql脚本-u USERNAME-p-h MYSER_SERVER用户 :USERNAME@HOST退出 :quit 或 /q客户端和服务端在同一个主机上linux :socketWindows :memory交互式模式中的命令类别客户端命令服务器端命令都必须使用语句结束符,默认为分号;SQL接口 :Oracle ,PL/SQLSQL Server ,T-SQL关系数据库对象
库表索引视图约束存储过程存储函数触发器游标用户权限
事务表 :
行,列表,实体行,row列,field , Column 字段字段名称,数据类型,类型修饰(限制)字母数据类型 :字符char(定长)varchar(可变)BINARY(定长)varbinary (可变)Text(n)BLOB(n)数值精确数值整型TINYINTSMALLINTMEDIUMINTINTBIGINT修饰符 :UNSIGNED :无符号NOT NULL十进制
DECIMAL近似数值浮点型 FLOATDOUBL日期
日期时间 :DATETIMEDATETIMESTAMP布尔DDL
CREATEALTERDROPDMLINSERTUPDATEDELETEDCLGRANTREVOKE创建数据库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_namemodifychangeadd dropDML :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 CONDITIONHOST :
IPHOSTNAMENETWORK通配符 :匹配任意单个字符 ,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