《MysqL复习笔记(第一天)》要点:
本文介绍了MysqL复习笔记(第一天),希望对您有用。如果有疑问,可以联系我们。
闲来无事,就复习一下MysqL相关的知识!
随手先记下来,存下来,后面再来翻翻!
MysqL复习笔记
/* 启动MysqL *//* 连接与断开服务器 */net start MysqL
/* 跳过权限验证登录MysqL */MysqL -h 地址 -P 端口 -u 用户名 -p 暗码
-- 修改root暗码MysqLd --skip-grant-tables
/* 数据库 *** 作 */ ------------------暗码加密函数password()
update MysqL.user set password=password('root');
SHOW PROCESSList -- 显示哪些线程正在运行
SHOW VARIABLES --
-- 创建库-- 查看当前数据库
select database();
-- 显示当前时间、用户名、数据库版本
select Now(),user(),version();
-- 查看已有库create database[ if not exists] 数据库名 数据库选项
数据库选项:
CHaraCTER SET charset_name
ColLATE collation_name
-- 查看当前库信息show databases[ like 'pattern']
-- 修改库的选项信息show create database 数据库名
-- 删除库alter database 库名 选项信息
/* 表的 *** 作 */ -------------------- 创建表drop database[ if exists] 数据库名
同时删除该数据库相关的目录及其目录内容
-- 修改表create [temporary] table[ if not exists] [库名.]表名 ( 表的布局定义 )[ 表选项]
每个字段必需有数据类型
最后一个字段后不克不及有逗号
temporary 临时表,会话结束时表自动消失
对于字段的定义:
字段名 数据类型 [NOT NulL | NulL] [DEFAulT default_value] [auto_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY] [COMMENT 'string']
-- 表选项
-- 字符集
CHARSET = charset_name
如果表没有设定,则使用数据库字符集
-- 存储引擎
ENGINE = engine_name
表在管理数据时采用的分歧的数据结构,结构分歧会导致处理方式、提供的特性 *** 作等分歧
常见的引擎:InnoDB MyISAM Memory/Heap BDB Merge Example CSV MaxDB Archive
不同的引擎在保留表的结构和数据时采用不同的方式
MyISAM表文件含义:.frm表定义,.MYD表数据,.MYI表索引
InnoDB表文件含义:.frm表定义,表空间数据和日志文件
SHOW ENGInes -- 显示存储引擎的状态信息
SHOW ENGINE 引擎名 {LOGS|STATUS} -- 显示存储引擎的日志或状态信息
-- 数据文件目录
DATA DIRECTORY = '目录'
-- 索引文件目录
INDEX DIRECTORY = '目录'
-- 表注释
COMMENT = 'string'
-- 分区选项
PARTITION BY ... (详细见手册)
-- 查看所有表
SHOW tableS[ liKE 'pattern']
SHOW tableS FROM 表名
-- 查看表机构
SHOW CREATE table 表名 (信息更详细)
DESC 表名 / DESCRIBE 表名 / EXPLAIN 表名 / SHOW ColUMNS FROM 表名 [liKE 'PATTERN']
SHOW table STATUS [FROM db_name] [liKE 'pattern']
-- 删除表-- 修改表自己的选项
ALTER table 表名 表的选项
EG: ALTER table 表名 ENGINE=MYISAM;
-- 对表进行重命名
REname table 原表名 TO 新表名
REname table 原表名 TO 库名.表名 (可将表移动到另一个数据库)
-- REname可以交换两个表名
-- 修改表的字段机构
ALTER table 表名 *** 作名
-- *** 作名
ADD[ ColUMN] 字段名 -- 增加字段
AFTER 字段名 -- 表现增加在该字段名后面
FirsT -- 表现增加在第一个
ADD PRIMARY KEY(字段名) -- 创建主键
ADD UNIQUE [索引名] (字段名)-- 创建唯一索引
ADD INDEX [索引名] (字段名) -- 创建普通索引
ADD
DROP[ ColUMN] 字段名 -- 删除字段
MODIFY[ ColUMN] 字段名 字段属性 -- 支持对字段属性进行修改,不克不及修改字段名(所有原有属性也需写上)
CHANGE[ ColUMN] 原字段名 新字段名 字段属性 -- 支持对字段名修改
DROP PRIMARY KEY -- 删除主键(删除主键前需删除其auto_INCREMENT属性)
DROP INDEX 索引名 -- 删除索引
DROP FOREIGN KEY 外键 -- 删除外键
-- 清空表数据DROP table[ IF EXISTS] 表名 ...
-- 复制表布局TruncATE [table] 表名
-- 复制表布局和数据CREATE table 表名 liKE 要复制的表名
-- 检查表是否有差错CREATE table 表名 [AS] SELECT * FROM 要复制的表名
-- 优化表CHECK table tbl_name [,tbl_name] ... [option] ...
-- 修复表OPTIMIZE [LOCAL | NO_WRITE_TO_binlog] table tbl_name [,tbl_name] ...
-- 阐发表REPAIR [LOCAL | NO_WRITE_TO_binlog] table tbl_name [,tbl_name] ... [QUICK] [EXTENDED] [USE_FRM]
ANALYZE [LOCAL | NO_WRITE_TO_binlog] table tbl_name [,tbl_name] ...
《MysqL复习笔记(第一天)》是否对您有启发,欢迎查看更多与《MysqL复习笔记(第一天)》相关教程,学精学透。内存溢出PHP学院为您提供精彩教程。
总结以上是内存溢出为你收集整理的MYSQL复习笔记(第一天)全部内容,希望文章能够帮你解决MYSQL复习笔记(第一天)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)