Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

MySQL学习笔记 PDF 下载


分享到:
时间:2020-06-15 15:27来源:http://www.java1234.com 作者:小锋  侵权举报
MySQL学习笔记 PDF 下载
失效链接处理
MySQL学习笔记 PDF 下载

本站整理下载:
提取码:4tf7 
 
 
相关截图:
 
主要内容:

1./* Windows 服务 */ 2.-- 启动 MySQL 3. net start mysql 4.-- 创建 Windows 服务 5. sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格) 6./* 连接与断开服务器 */ 7.mysql -h 地址 -P 端口 -u 用户名 -p 密码 8.SHOW PROCESSLIST -- 显示哪些线程正在运行 9.SHOW VARIABLES -- 显示系统变量信息 10./* 数据库操作 */ ------------------ 11.-- 查看当前数据库 12. SELECT DATABASE(); 13.-- 显示当前时间、用户名、数据库版本 14. SELECT now(), user(), version(); 15.-- 创建库 16. CREATE DATABASE[ IF NOT EXISTS] 数据库名 数据库选项 17. 数据库选项: 18. CHARACTER SET charset_name 19. COLLATE collation_name 20.-- 查看已有库 21. SHOW DATABASES[ LIKE 'PATTERN'] 22.-- 查看当前库信息 23. SHOW CREATE DATABASE 数据库名 24.-- 修改库的选项信息 25. ALTER DATABASE 库名 选项信息 26.-- 删除库 27. DROP DATABASE[ IF EXISTS] 数据库名 28. 同时删除该数据库相关的目录及其目录内容 29./* 表的操作 */ ------------------ 30.-- 创建表 31. CREATE [TEMPORARY] TABLE[ IF NOT EXISTS] [库名.]表名 ( 表的结构定义 )[ 表选 项] 32. 每个字段必须有数据类型 33. 最后一个字段后不能有逗号 34. TEMPORARY 临时表,会话结束时表自动消失 35. 对于字段的定义: 36. 字 段 名 数 据 类 型 [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY] [COMMENT 'string'] 37.-- 表选项 38. -- 字符集 39. CHARSET = charset_name 40. 如果表没有设定,则使用数据库字符集 41. -- 存储引擎
42. ENGINE = engine_name 43. 表在管理数据时采用的不同的数据结构,结构不同会导致处理方式、提供的特性操 作等不同 44. 常见的引擎:InnoDB MyISAM Memory/Heap BDB Merge Example CSV MaxDB Archive 45. 不同的引擎在保存表的结构和数据时采用不同的方式 46. MyISAM 表文件含义:.frm 表定义,.MYD 表数据,.MYI 表索引 47. InnoDB 表文件含义:.frm 表定义,表空间数据和日志文件 48. SHOW ENGINES -- 显示存储引擎的状态信息 49. SHOW ENGINE 引擎名 {LOGS|STATUS} -- 显示存储引擎的日志或状态信息 50. -- 自增起始数 51. AUTO_INCREMENT = 行数 52. -- 数据文件目录 53. DATA DIRECTORY = '目录' 54. -- 索引文件目录 55. INDEX DIRECTORY = '目录' 56. -- 表注释 57. COMMENT = 'string' 58. -- 分区选项 59. PARTITION BY ... (详细见手册) 60.-- 查看所有表 61. SHOW TABLES[ LIKE 'pattern'] 62. SHOW TABLES FROM 表名 63.-- 查看表机构 64. SHOW CREATE TABLE 表名 (信息更详细) 65. DESC 表名 / DESCRIBE 表名 / EXPLAIN 表名 / SHOW COLUMNS FROM 表名 [LIKE 'PATTERN'] 66. SHOW TABLE STATUS [FROM db_name] [LIKE 'pattern'] 67.-- 修改表 68. -- 修改表本身的选项 69. ALTER TABLE 表名 表的选项 70. eg: ALTER TABLE 表名 ENGINE=MYISAM; 71. -- 对表进行重命名 72. RENAME TABLE 原表名 TO 新表名 73. RENAME TABLE 原表名 TO 库名.表名 (可将表移动到另一个数据库) 74. -- RENAME 可以交换两个表名 75. -- 修改表的字段机构(13.1.2. ALTER TABLE 语法) 76. ALTER TABLE 表名 操作名 77. -- 操作名 78. ADD[ COLUMN] 字段定义 -- 增加字段 79. AFTER 字段名 -- 表示增加在该字段名后面 80. FIRST -- 表示增加在第一个 81. ADD PRIMARY KEY(字段名) -- 创建主键 82. ADD UNIQUE [索引名] (字段名)-- 创建唯一索引 83. ADD INDEX [索引名] (字段名) -- 创建普通索引 84. DROP[ COLUMN] 字段名 -- 删除字段 85. MODIFY[ COLUMN] 字段名 字段属性 -- 支持对字段属性进行修改,不能 修改字段名(所有原有属性也需写上)
86. CHANGE[ COLUMN] 原字段名 新字段名 字段属性 -- 支持对字段名修改 87. DROP PRIMARY KEY -- 删除主键(删除主键前需删除其 AUTO_INCREMENT 属 性) 88. DROP INDEX 索引名 -- 删除索引 89. DROP FOREIGN KEY 外键 -- 删除外键 90.-- 删除表 91. DROP TABLE[ IF EXISTS] 表名 ... 92.-- 清空表数据 93. TRUNCATE [TABLE] 表名 94.-- 复制表结构 95. CREATE TABLE 表名 LIKE 要复制的表名 96.-- 复制表结构和数据 97. CREATE TABLE 表名 [AS] SELECT * FROM 要复制的表名 98.-- 检查表是否有错误 99. CHECK TABLE tbl_name [, tbl_name] ... [option] ... 100.-- 优化表 101. OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ... 102.-- 修复表 103. REPAIR [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ... [QUICK] [EXTENDED] [USE_FRM] 104.-- 分析表 105. ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ... 106./* 数据操作 */ ------------------ 107.-- 增 108. INSERT [INTO] 表名 [(字段列表)] VALUES (值列表)[, (值列表), ...] 109. -- 如果要插入的值列表包含所有字段并且顺序一致,则可以省略字段列表。 110. -- 可同时插入多条数据记录! 111. REPLACE 与 INSERT 完全一样,可互换。 112. INSERT [INTO] 表名 SET 字段名=值[, 字段名=值, ...] 113.-- 查 114. SELECT 字段列表 FROM 表名[ 其他子句] 115. -- 可来自多个表的多个字段 116. -- 其他子句可以不使用 117. -- 字段列表可以用*代替,表示所有字段 118.-- 删 119. DELETE FROM 表名[ 删除条件子句] 120. 没有条件子句,则会删除全部 121.-- 改 122. UPDATE 表名 SET 字段名=新值[, 字段名=新值] [更新条件] 123./* 字符集编码 */ ------------------ 124.-- MySQL、数据库、表、字段均可设置编码 125.-- 数据编码与客户端编码不需一致
126.SHOW VARIABLES LIKE 'character_set_%' -- 查看所有字符集编码项 127. character_set_client 客户端向服务器发送数据时使用的编码 128. character_set_results 服务器端将结果返回给客户端所使用的编码 129. character_set_connection 连接层编码 130.SET 变量名 = 变量值 131. SET character_set_client = gbk; 132. SET character_set_results = gbk; 133. SET character_set_connection = gbk; 134.SET NAMES GBK; -- 相当于完成以上三个设置 135.-- 校对集 136. 校对集用以排序 137. SHOW CHARACTER SET [LIKE 'pattern']/SHOW CHARSET [LIKE 'pattern'] 查看所 有字符集 138. SHOW COLLATION [LIKE 'pattern'] 查看所有校对集 139. CHARSET 字符集编码 设置字符集编码 140. COLLATE 校对集编码 设置校对集编码 141./* 数据类型(列类型) */ ------------------ 142.1. 数值类型 143.-- a. 整型 ---------- 144. 类型 字节 范围(有符号位) 145. tinyint 1 字节 -128 ~ 127 无符号位:0 ~ 255 146. smallint 2 字节 -32768 ~ 32767 147. mediumint 3 字节 -8388608 ~ 8388607 148. int 4 字节 149. bigint 8 字节 150. int(M) M 表示总位数 151. - 默认存在符号位,unsigned 属性修改 152. - 显示宽度,如果某个数不够定义字段时设置的位数,则前面以 0 补填,zerofill 属 性修改 153. 例:int(5) 插入一个数'123',补填后为'00123' 154. - 在满足要求的情况下,越小越好。 155. - 1 表示 bool 值真,0 表示 bool 值假。MySQL 没有布尔类型,通过整型 0 和 1 表示。 常用 tinyint(1)表示布尔型。 156.-- b. 浮点型 ---------- 157. 类型 字节 范围 158. float(单精度) 4 字节 159. double(双精度) 8 字节 160. 浮点型既支持符号位 unsigned 属性,也支持显示宽度 zerofill 属性。 161. 不同于整型,前后均会补填 0. 162. 定义浮点型时,需指定总位数和小数位数。 163. float(M, D) double(M, D) 164. M 表示总位数,D 表示小数位数。 165. M 和 D 的大小会决定浮点数的范围。不同于整型的固定范围。 166. M 既表示总位数(不包括小数点和正负号),也表示显示宽度(所有显示符号均包
括)。 167. 支持科学计数法表示。 168. 浮点数表示近似值。 169.-- c. 定点数 ---------- 170. decimal -- 可变长度 171. decimal(M, D) M 也表示总位数,D 表示小数位数。 172. 保存一个精确的数值,不会发生数据的改变,不同于浮点数的四舍五入。 173. 将浮点数转换为字符串来保存,每 9 位数字保存为 4 个字节。

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐