社区
MySQL
帖子详情
mysql在命令符下如何用insert语句向数据库录入中文数据?????????
smart_code
2011-02-05 11:59:56
mysql在命令符下如何用insert语句向数据库录入中文数据?????????
...全文
246
7
打赏
收藏
mysql在命令符下如何用insert语句向数据库录入中文数据?????????
mysql在命令符下如何用insert语句向数据库录入中文数据?????????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gen0304
2012-12-27
打赏
举报
回复
jdbc.url=jdbc:mysql://localhost:3306/mvc?characterEncoding=GBK
曳尾之鱼
2011-02-06
打赏
举报
回复
嗯
设置一下字符集
feixianxxx
2011-02-05
打赏
举报
回复
[Quote=引用 3 楼 smart_code 的回复:]
引用 2 楼 smart_code 的回复:
引用 1 楼 mr_mablevi 的回复:
就和平时的insert 一样,中文英文没差别,不过中文的话要设置好字符集,否则会乱码;
能具体点吗?切换输入法好像不起作用
输入法解决了,关于字符集能具体点吗?
[/Quote]
要设置好客户端等字符集 ..
先使用mysql> show variables like 'char%';语句看看客户端服务器等的字符集情况
然后通过设置 set names GBK;设置字符集,保证客户端 链接 显示一致
ACMAIN_CHM
2011-02-05
打赏
举报
回复
set names 'GBK';
先执行一下这个。
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
smart_code
2011-02-05
打赏
举报
回复
[Quote=引用 2 楼 smart_code 的回复:]
引用 1 楼 mr_mablevi 的回复:
就和平时的insert 一样,中文英文没差别,不过中文的话要设置好字符集,否则会乱码;
能具体点吗?切换输入法好像不起作用
[/Quote]
输入法解决了,关于字符集能具体点吗?
smart_code
2011-02-05
打赏
举报
回复
[Quote=引用 1 楼 mr_mablevi 的回复:]
就和平时的insert 一样,中文英文没差别,不过中文的话要设置好字符集,否则会乱码;
[/Quote]
能具体点吗?切换输入法好像不起作用
小小小小周
2011-02-05
打赏
举报
回复
就和平时的insert 一样,中文英文没差别,不过中文的话要设置好字符集,否则会乱码;
MYSQL
培训经典教程(共两部分) 1/2
目 录
第一章
MYSQL
入门与初步 1
1.1
MYSQL
简介 2
1.1.1
MySQL
是什么? 2
1.1.2 我需要
MySQL
吗? 3
1.1.3 我需要付钱吗? 4
1.1.4 如何得到
MySQL
? 4
1.1.5总结 5
1.2 关系
数据
库
管理系统 5
1.2.1 关系
数据
库
系统 6
1.2.2
数据
库
系统的发展 7
1.2.3 与
数据
库
系统通讯 8
1.2.4
MySQL
的体系结构 8
1.2.5总结 8
1.3
MYSQL
使用的SQL语言 9
1.3.1 表、列和
数据
类型 9
1.3.2函数 9
1.3.3 SQL的
语句
9
1.3.4总结 10
1.4
MYSQL
数据
处理 10
1.4.1
MySQL
的
数据
10
1.4.1.1、字符串值 10
1.4.1.2数字值 11
1.4.1.3十六进制值 12
1.4.1.4日期和时间值 12
1.4.1.4 NULL值 12
1.4.2列类型概述 12
1.4.3 数字列类型 14
1.4.3.1整数类型 15
1.4.3.2浮点数类型 16
1.4.4 日期和时间类型 18
1.4.4.1 Y2K问题和日期类型 18
1.4.4.2 DATETIME,DATE和TIMESTAMP类型 18
1.4.4.3 TIME类型 19
1.4.4.4 YEAR类型 20
1.4.5 字符串类型 20
1.4.5.1 CHAR和VARCHAR类型 21
1.4.5.2 BLOB和TEXT类型 23
1.4.5.3 ENUM和SET类型 24
1.4.6总结 26
第二章
MySQL
的安装 27
2.1
MYSQL
系统的安装布局 28
2.1.1 二进制安装 28
2.1.2 RPM安装 28
2.1.3 源代码安装 28
2.1.4总结 29
2.2 安装
MYSQL
系统的分发 29
2.2.1 在Windows下的安装一个二进制分装 29
2.2.2 在Windows NT/2000下安装成系统服务 29
2.2.3 在Linux下安装一个RPM分发 31
2.2.4 在Linux下安装二进制分发 31
2.2.5 在Linux下安装源代码分发 32
2.2.6 总结 32
2.3 安装后期的的设置与测试 33
2.3.1建立启动
MySQL
的帐户 33
2.3.2 初始化授权表 33
2.3.3 测试服务器是否工作 34
2.3.4 自动运行和停止
MySQL
36
2.3.5 更改root用户的密码 38
2.3.6 修改选项文件 38
2.3.7总结 41
2.4 系统的升级 41
2.4.1 备份
数据
库
与其他配置文件 41
2.4.2 重新安装二进制分发 41
2.4.3重新安装源代码分发 41
2.4.4 升级一个RPM分发 42
2.4.5 检查
数据
库
是否工作及完整 42
2.4.6总结 42
2.5在同一台机器上运行多个
MYSQL
服务器 42
2.5.1使用重新编译的方法 42
2.5.2使用指定服务器参数的方法 43
2.5.3有关选项文件的问题 44
2.5.4 总结 44
第三章
数据
库
的基本操作 46
3.1
MYSQL
的启动与终止 47
3.1.1 直接运行守护程序 47
3.1.2 使用脚本
mysql
.server启动关闭
数据
库
48
3.1.3 使用
mysql
admin实用程序关闭、重启
数据
库
49
3.1.4 启动或停止NT平台上的系统服务 50
3.1.5 使用选项文件提供服务器的参数 51
3.1.6 总结 51
3.2
MYSQL
与客户机的连接 51
3.2.1建立和中止与服务器的连接 52
3.2.2利用选项文件简化连接 53
3.2.3 利用
mysql
的输入行编辑器 54
3.2.4 批处理模式连接 55
3.2.5 总结 56
3.3 有关
数据
库
的操作 56
3.3.1 用SHOW显示已有的
数据
库
56
3.3.2 用Create Dabase 创建
数据
库
57
3.3.3 用DROP DATABASE删除
数据
库
57
3.3.4 使用
mysql
admin工具创建和删除 58
3.3.5 直接在
数据
库
目录中创建或删除 58
3.3.6 用USE选用
数据
库
58
3.3.7 总结 58
3.4 有关
数据
表的操作 59
3.4.1 用SHOW/ DESCRIBE
语句
显示
数据
表的信息 59
3.4.2 使用
mysql
show 工具得到信息 60
3.4.3 用CREATE TABLE
语句
创建
数据
表 60
3.4.4利用 SELECT 的结果创建表 62
3.4.5 用ALTER TABLE
语句
修改表的结构 63
3.4.6 用DROP TABLE
语句
删除
数据
表 64
3.4.7 总结 64
3.5 向
数据
表插入行记录 64
3.5.1 使用
INSERT
语句
插入新
数据
64
3.5.2 使用
INSERT
…SELECT
语句
插入从其他表选择的行 65
3.5.3 使用replace、replace…select
语句
插入 66
3.5.4 使用LOAD
语句
批量
录入
数据
66
3.5.5 总结 68
3.6 查询
数据
表中的记录 69
3.6.1 普通查询 69
3.6.2 条件查询 71
3.6.3 查询排序 73
3.6.4 查询分组与行计数 75
3.6.5 查询多个表 77
3.3.6总结 78
3.7 修改、删除
数据
记录 79
3.7.1 用update修改记录 79
3.7.2 用delete删除记录 79
3.7.3 总结 79
第四章
MYSQL
高级特性 81
4.1 集合函数 82
4.1.1 行列计数 82
4.1.2统计字段值的数目 82
4.1.3 计算字段的平均值 83
4.1.4 计算字段值的和 84
4.1.5 计算字段值的极值 84
4.1.6 总结 86
4.2 操作日期和时间 86
4.2.1 返回当前日期和时间 86
4.2.2 自动记录
数据
的改变时间 88
4.2.3 返回日期和时间范围 90
4.2.5 比较日期和时间 92
4.3 字符串模式匹配 93
4.3.1 标准的SQL模式匹配 93
4.3.2 扩展正则表达式模式匹配 94
4.3.3 总结 96
4.4 深入SELECT的查询功能 96
4.4.1 列和表的别名 96
4.4.1.1列的别名 96
4.4.1.2 在子句中使用列的别名 98
4.4.1.3表的别名 98
4.4.2 取出互不相同的记录 99
4.4.3 NULL值的问题 100
4.4.4 大小写敏感性 102
4.4.5 检索
语句
与多个表的连接 102
4.4.5.1 全连接 103
4.4.5.2 左连接 105
4.4.6 总结 108
4.5 索引属性 108
4.5.1 索引的特点 108
4.5.2 用Alter Table
语句
创建与删除索引 109
4.5.3 用CREATE\DROP INDEX创建索引 110
4.5.4 在创建表时指定索引 111
4.5.5 总结 113
第五章
数据
库
的备份与恢复 114
5.1
数据
库
目录 115
5.1.1
数据
目录的位置 115
5.1.2
数据
库
的表示法 116
5.1.3
数据
库
表的表示法 117
5.1.4
MySQL
的状态文件 118
5.1.5 总结 120
5.2 重定位
数据
库
目录的内容 120
5.2.3 重定位方法 120
5.2.1 重定位
数据
目录 121
5.2.2 重定位
数据
库
121
5.2.3 重定位
数据
库
表 122
5.2.4 重定位状态文件 122
5.2.5 总结 123
5.3 备份和恢复
数据
表的方法 123
5.3.1 使用SQL
语句
备份和恢复 123
5.3.2使用
mysql
import恢复
数据
125
5.3.3 使用
mysql
dump备份
数据
126
5.3.4 用直接拷贝的方法备份恢复 129
5.3.5 总结 129
5.4 使用更新日志文件 130
5.4.1 启用日志 130
5.4.2 重写日志 130
5.4.3 恢复日志内容 130
5.4.4 总结 131
5.5 使用
MYSQL
内建复制功能 131
5.5.1 配置主服务器 131
5.5.2 配置从服务器 132
5.5.3 创建相互的主从关系 133
5.5.4 总结 133
5.5 总结:备份恢复
数据
的一般步骤 133
第六章
数据
库
的维护与修复 136
6.1
数据
库
表的检查、修复与优化 137
6.1.1
数据
库
表的维护工具 137
6.1.2 检查
数据
库
表 138
6.1.3 修复
数据
库
表 139
6.1.4优化
数据
库
表 140
6.1.5指定维护过程中使用的内存 141
6.1.6总结 141
6.2 避免与
MYSQL
服务器交互作用 142
6.2.1锁定表的的方法 142
6.2.2 检查表的锁定协议 143
6.2.3 修复表的锁定协议 143
6.2.4 总结 144
6.3日志文件维护 144
6.3.1如何使用新的更新日志 144
6.3.2如何使用新的常规日志 145
6.3.3 总结 145
6.4 建立日常维护规范 145
6.4.1 建立一个
数据
库
表维护规范 145
6.4.2 创建一个适用于定期维护的脚本 145
6.4.3 在unix中用cron定期检查表 146
6.3.4 在系统启动期间检查表 147
6.3.5 总结 148
第七章
数据
库
安全 149
7.1
MYSQL
的权限系统 150
7.1.1授权表的结构 150
7.1.1.1授权表user、db和host的结构和作用 150
7.1.1.2授权表tables_priv和columns_priv的结构和作用 151
7.1.2用户的权限 152
7.1.2.1
数据
库
和表的权限 152
7.1.2.2管理权限 153
7.1.3授权表列的内容 153
7.1.3.1作用域列内容 153
7.1.3.2授权表User、Db和Host的权限列的内容 155
7.1.3.3授权表tables_priv和columns_priv的权限列的内容 155
7.1.4权限系统工作原理 155
7.1.4.1权限系统工作的一般过程 155
7.1.4.2存取控制, 阶段1:连接证实 156
7.1.4.3存取控制,阶段2:请求证实 159
7.1.5 总结 161
7.2 设置用户与并授权 162
7.2.1使用SHOW GRANTS
语句
显示用户的授权 162
7.2.2 使用GRANT
语句
创建用户并授权 162
7.2.2.1 GRANT
语句
的语法 162
7.2.2.2创建用户并授权的实例 164
7.2.3 直接修改授权表创建用户并授权 164
7.2.4 总结 165
7.3 撤销用户与授权 165
7.3.1 使用REVOKE
语句
撤销授权 165
7.3.2 直接修改授权表撤销用户或授权 166
7.3.3 总结 167
7.4 设置密码 167
7.4.1 使用myadmin实用程序 167
7.4.2使用
语句
SET PASSWORD 168
7.4.3 直接修改授权表 168
7.4.4 重新设置一个遗忘的root口令 168
7.4.5 总结 169
7.5 权限修改何时生效 169
7.5.1 服务器重新启动的情况 170
7.5.2 被服务器立即应用的情况 170
7.5.3 直接修改授权表的情况 170
7.5.4 对现有客户连接的影响情况 170
7.5.5 总结 170
7.6 授权原则 170
7.6.1 只有root用户拥有授权表的改写权 170
7.6.2 关于用户、口令及主机的设置 171
7.6.3 授予用户合适的权限 171
7.6.4
MySQL
权限系统无法完成的任务 173
7.6.5 总结 173
7.7
MYSQL
的其它安全问题 173
7.7.1 不在客户机的
命令
行上提供密码 173
1可以在
命令
行上提供密码 173
7.7.2 使用SSH加密客户机连接 174
7.7.3不要使用Unix的root用户运行
MySQL
守护进程 174
7.7.4
数据
库
目录的安全 174
7.7.4.1可能的安全漏洞 174
7.7.4.2在Unix设置合适的
数据
库
目录权限 175
7.7.4.3在NT系统中设置合适的
数据
库
目录权限 175
7.7.5影响安全的
mysql
d选项 175
7.7.6 总结 176
第八章
数据
库
优化 177
8.1 索引的使用 178
8.1.1索引对单个表查询的影响 178
8.1.2索引对多个表查询的影响 180
8.1.3多列索引对查询的影响 181
8.1.4索引的作用 182
8.1.5 索引的弊端 182
8.1.6 选择索引的准则 183
8.1.7 总结 184
8.2
数据
类型的问题 184
8.2.1 有助于效率的类型选择 184
8.2.2 有关BLOB和TEXT类型 185
8.2.3 使用ANALYSE过程检查表列 186
8.2.3 总结 187
8.3 SQL查询的优化 187
8.3.1 使用EXPLAIN
语句
检查SQL
语句
187
8.3.2 SELECT 查询的速度 188
8.3.2.1
MySQL
怎样优化WHERE子句 188
8.3.2.2
MySQL
怎样优化LEFT JOIN 190
8.3.2.3
MySQL
怎样优化LIMIT 190
8.3.4 记录转载和修改的速度 191
8.3.4.1
INSERT
查询的速度 191
8.3.4.2 UPDATE查询的速度 193
8.3.4.3 DELETE查询的速度 193
8.3.4索引对有效装载
数据
的影响 193
8.3.5 总结 194
8.4
数据
库
表的处理 194
8.4.1 选择一种表类型 194
8.4.1.1 静态(定长)表的特点 195
8.4.1.2 动态表的特点 196
8.4.1.3 压缩表的特点 196
8.4.1.4 内存表的特点 197
8.4.2
数据
库
表的数量的问题 197
8.4.3
数据
库
表级锁定的问题 198
1、对此一个主要的问题如下: 198
2、
INSERT
DELAYED 在客户机方的作用 199
8.4.4 对表进行优化 200
8.4.5 总结 201
8.5 服务器级优化 201
8.5.1 磁盘问题 201
8.5.2硬件问题 202
8.5.3 服务器参数的选择 202
8.5.4编译和链接怎样影响
MySQL
的速度 203
8.5.5 总结 203
思考题答案 206
附录一
MYSQL
语言参考 217
1.1
数据
类型参考:怎么写字符串和数字 217
1.1.1 字符串 217
1.1.2 数字 219
1.1.3 十六进制值 219
1.1.4 NULL值 219
1.1.5
数据
库
、表、索引、列和别名的命名 220
1.1.5.1 名字的大小写敏感性 221
1.2 用户变量 222
1.3 列类型 222
1.3.1 列类型存储需求 225
数字类型 226
日期和时间类型 226
串类型 226
1.3.2 数字类型 227
1.3.3 日期和时间类型 229
1.3.3.1 Y2K问题和日期类型 230
1.3.3.2 DATETIME, DATE和TIMESTAMP类型 230
1.3.3.3 TIME类型 233
1.3.3.4 YEAR类型 234
1.3.4 字符串类型 234
1.3.4.1 CHAR和VARCHAR类型 234
1.3.4.2 BLOB和TEXT类型 235
1.3.4.3 ENUM类型 236
1.3.4.4 SET类型 237
1.3.5 为列选择正确的类型 238
1.3.6 列索引 238
1.3.7 多列索引 239
1.3.8 使用来自其他
数据
库
引擎的列类型 239
1.4 用在SELECT和WHERE子句中的函数 240
1.4.1 分组函数 240
1.4.2 常用的算术操作 241
1.4.3 位函数 242
1.4.4 逻辑运算 242
1.4.5 比较运算符 243
1.4.6 字符串比较函数 246
1.4.7 类型转换运算符 248
1.4.8 控制流函数 248
1.4.9 数学函数 249
1.4.10 字符串函数 255
1.4.11 日期和时间函数 262
1.4.12 其他函数 269
1.4.13 与GROUP BY子句一起使用的函数 272
1.5 CREATE DATABASE句法 274
1.6 DROP DATABASE句法 274
1.7 CREATE TABLE句法 274
1.1.1 隐含的列说明改变 279
1.8 ALTER TABLE句法 280
1.9 OPTIMIZE TABLE句法 282
1.10 DROP TABLE句法 283
1.11 DELETE句法 283
1.12 SELECT句法 284
1.13 JOIN句法 286
1.14
INSERT
句法 287
1.15 REPLACE句法 290
1.16 LOAD DATA INFILE句法 291
1.17 UPDATE句法 296
1.18 USE句法 297
1.20 KILL句法 298
1.22 EXPLAIN句法(得到关于SELECT的信息) 303
1.23 DESCRIBE句法 (得到列的信息) 307
1.24 LOCK TABLES/UNLOCK TABLES句法 308
1.25 SET OPTION句法 309
1.26 GRANT和REVOKE句法 310
1.27 CREATE INDEX句法 313
1.29 注释句法 314
1.30 CREATE FUNCTION/DROP FUNCTION句法 315
2.1 各种
MYSQL
程序概述 318
myisamchk 318
make_binary_release 318
msql2
mysql
318
mysql
318
mysql
access 319
mysql
admin 319
mysql
bug 319
mysql
d 319
mysql
dump 319
mysql
import 319
mysql
show 319
mysql
_install_db 319
replace 319
safe_
mysql
d 319
2.2
MYSQL
ADMIN 319
2.3
MYSQL
DUMP 320
2.4
MYSQL
IMPORT 323
2.5 MYISAMPACK 324
2.6 MYISAMCHK 332
MYSQL
培训经典教程(共两部分) 2/2
目 录
第一章
MYSQL
入门与初步 1
1.1
MYSQL
简介 2
1.1.1
MySQL
是什么? 2
1.1.2 我需要
MySQL
吗? 3
1.1.3 我需要付钱吗? 4
1.1.4 如何得到
MySQL
? 4
1.1.5总结 5
1.2 关系
数据
库
管理系统 5
1.2.1 关系
数据
库
系统 6
1.2.2
数据
库
系统的发展 7
1.2.3 与
数据
库
系统通讯 8
1.2.4
MySQL
的体系结构 8
1.2.5总结 8
1.3
MYSQL
使用的SQL语言 9
1.3.1 表、列和
数据
类型 9
1.3.2函数 9
1.3.3 SQL的
语句
9
1.3.4总结 10
1.4
MYSQL
数据
处理 10
1.4.1
MySQL
的
数据
10
1.4.1.1、字符串值 10
1.4.1.2数字值 11
1.4.1.3十六进制值 12
1.4.1.4日期和时间值 12
1.4.1.4 NULL值 12
1.4.2列类型概述 12
1.4.3 数字列类型 14
1.4.3.1整数类型 15
1.4.3.2浮点数类型 16
1.4.4 日期和时间类型 18
1.4.4.1 Y2K问题和日期类型 18
1.4.4.2 DATETIME,DATE和TIMESTAMP类型 18
1.4.4.3 TIME类型 19
1.4.4.4 YEAR类型 20
1.4.5 字符串类型 20
1.4.5.1 CHAR和VARCHAR类型 21
1.4.5.2 BLOB和TEXT类型 23
1.4.5.3 ENUM和SET类型 24
1.4.6总结 26
第二章
MySQL
的安装 27
2.1
MYSQL
系统的安装布局 28
2.1.1 二进制安装 28
2.1.2 RPM安装 28
2.1.3 源代码安装 28
2.1.4总结 29
2.2 安装
MYSQL
系统的分发 29
2.2.1 在Windows下的安装一个二进制分装 29
2.2.2 在Windows NT/2000下安装成系统服务 29
2.2.3 在Linux下安装一个RPM分发 31
2.2.4 在Linux下安装二进制分发 31
2.2.5 在Linux下安装源代码分发 32
2.2.6 总结 32
2.3 安装后期的的设置与测试 33
2.3.1建立启动
MySQL
的帐户 33
2.3.2 初始化授权表 33
2.3.3 测试服务器是否工作 34
2.3.4 自动运行和停止
MySQL
36
2.3.5 更改root用户的密码 38
2.3.6 修改选项文件 38
2.3.7总结 41
2.4 系统的升级 41
2.4.1 备份
数据
库
与其他配置文件 41
2.4.2 重新安装二进制分发 41
2.4.3重新安装源代码分发 41
2.4.4 升级一个RPM分发 42
2.4.5 检查
数据
库
是否工作及完整 42
2.4.6总结 42
2.5在同一台机器上运行多个
MYSQL
服务器 42
2.5.1使用重新编译的方法 42
2.5.2使用指定服务器参数的方法 43
2.5.3有关选项文件的问题 44
2.5.4 总结 44
第三章
数据
库
的基本操作 46
3.1
MYSQL
的启动与终止 47
3.1.1 直接运行守护程序 47
3.1.2 使用脚本
mysql
.server启动关闭
数据
库
48
3.1.3 使用
mysql
admin实用程序关闭、重启
数据
库
49
3.1.4 启动或停止NT平台上的系统服务 50
3.1.5 使用选项文件提供服务器的参数 51
3.1.6 总结 51
3.2
MYSQL
与客户机的连接 51
3.2.1建立和中止与服务器的连接 52
3.2.2利用选项文件简化连接 53
3.2.3 利用
mysql
的输入行编辑器 54
3.2.4 批处理模式连接 55
3.2.5 总结 56
3.3 有关
数据
库
的操作 56
3.3.1 用SHOW显示已有的
数据
库
56
3.3.2 用Create Dabase 创建
数据
库
57
3.3.3 用DROP DATABASE删除
数据
库
57
3.3.4 使用
mysql
admin工具创建和删除 58
3.3.5 直接在
数据
库
目录中创建或删除 58
3.3.6 用USE选用
数据
库
58
3.3.7 总结 58
3.4 有关
数据
表的操作 59
3.4.1 用SHOW/ DESCRIBE
语句
显示
数据
表的信息 59
3.4.2 使用
mysql
show 工具得到信息 60
3.4.3 用CREATE TABLE
语句
创建
数据
表 60
3.4.4利用 SELECT 的结果创建表 62
3.4.5 用ALTER TABLE
语句
修改表的结构 63
3.4.6 用DROP TABLE
语句
删除
数据
表 64
3.4.7 总结 64
3.5 向
数据
表插入行记录 64
3.5.1 使用
INSERT
语句
插入新
数据
64
3.5.2 使用
INSERT
…SELECT
语句
插入从其他表选择的行 65
3.5.3 使用replace、replace…select
语句
插入 66
3.5.4 使用LOAD
语句
批量
录入
数据
66
3.5.5 总结 68
3.6 查询
数据
表中的记录 69
3.6.1 普通查询 69
3.6.2 条件查询 71
3.6.3 查询排序 73
3.6.4 查询分组与行计数 75
3.6.5 查询多个表 77
3.3.6总结 78
3.7 修改、删除
数据
记录 79
3.7.1 用update修改记录 79
3.7.2 用delete删除记录 79
3.7.3 总结 79
第四章
MYSQL
高级特性 81
4.1 集合函数 82
4.1.1 行列计数 82
4.1.2统计字段值的数目 82
4.1.3 计算字段的平均值 83
4.1.4 计算字段值的和 84
4.1.5 计算字段值的极值 84
4.1.6 总结 86
4.2 操作日期和时间 86
4.2.1 返回当前日期和时间 86
4.2.2 自动记录
数据
的改变时间 88
4.2.3 返回日期和时间范围 90
4.2.5 比较日期和时间 92
4.3 字符串模式匹配 93
4.3.1 标准的SQL模式匹配 93
4.3.2 扩展正则表达式模式匹配 94
4.3.3 总结 96
4.4 深入SELECT的查询功能 96
4.4.1 列和表的别名 96
4.4.1.1列的别名 96
4.4.1.2 在子句中使用列的别名 98
4.4.1.3表的别名 98
4.4.2 取出互不相同的记录 99
4.4.3 NULL值的问题 100
4.4.4 大小写敏感性 102
4.4.5 检索
语句
与多个表的连接 102
4.4.5.1 全连接 103
4.4.5.2 左连接 105
4.4.6 总结 108
4.5 索引属性 108
4.5.1 索引的特点 108
4.5.2 用Alter Table
语句
创建与删除索引 109
4.5.3 用CREATE\DROP INDEX创建索引 110
4.5.4 在创建表时指定索引 111
4.5.5 总结 113
第五章
数据
库
的备份与恢复 114
5.1
数据
库
目录 115
5.1.1
数据
目录的位置 115
5.1.2
数据
库
的表示法 116
5.1.3
数据
库
表的表示法 117
5.1.4
MySQL
的状态文件 118
5.1.5 总结 120
5.2 重定位
数据
库
目录的内容 120
5.2.3 重定位方法 120
5.2.1 重定位
数据
目录 121
5.2.2 重定位
数据
库
121
5.2.3 重定位
数据
库
表 122
5.2.4 重定位状态文件 122
5.2.5 总结 123
5.3 备份和恢复
数据
表的方法 123
5.3.1 使用SQL
语句
备份和恢复 123
5.3.2使用
mysql
import恢复
数据
125
5.3.3 使用
mysql
dump备份
数据
126
5.3.4 用直接拷贝的方法备份恢复 129
5.3.5 总结 129
5.4 使用更新日志文件 130
5.4.1 启用日志 130
5.4.2 重写日志 130
5.4.3 恢复日志内容 130
5.4.4 总结 131
5.5 使用
MYSQL
内建复制功能 131
5.5.1 配置主服务器 131
5.5.2 配置从服务器 132
5.5.3 创建相互的主从关系 133
5.5.4 总结 133
5.5 总结:备份恢复
数据
的一般步骤 133
第六章
数据
库
的维护与修复 136
6.1
数据
库
表的检查、修复与优化 137
6.1.1
数据
库
表的维护工具 137
6.1.2 检查
数据
库
表 138
6.1.3 修复
数据
库
表 139
6.1.4优化
数据
库
表 140
6.1.5指定维护过程中使用的内存 141
6.1.6总结 141
6.2 避免与
MYSQL
服务器交互作用 142
6.2.1锁定表的的方法 142
6.2.2 检查表的锁定协议 143
6.2.3 修复表的锁定协议 143
6.2.4 总结 144
6.3日志文件维护 144
6.3.1如何使用新的更新日志 144
6.3.2如何使用新的常规日志 145
6.3.3 总结 145
6.4 建立日常维护规范 145
6.4.1 建立一个
数据
库
表维护规范 145
6.4.2 创建一个适用于定期维护的脚本 145
6.4.3 在unix中用cron定期检查表 146
6.3.4 在系统启动期间检查表 147
6.3.5 总结 148
第七章
数据
库
安全 149
7.1
MYSQL
的权限系统 150
7.1.1授权表的结构 150
7.1.1.1授权表user、db和host的结构和作用 150
7.1.1.2授权表tables_priv和columns_priv的结构和作用 151
7.1.2用户的权限 152
7.1.2.1
数据
库
和表的权限 152
7.1.2.2管理权限 153
7.1.3授权表列的内容 153
7.1.3.1作用域列内容 153
7.1.3.2授权表User、Db和Host的权限列的内容 155
7.1.3.3授权表tables_priv和columns_priv的权限列的内容 155
7.1.4权限系统工作原理 155
7.1.4.1权限系统工作的一般过程 155
7.1.4.2存取控制, 阶段1:连接证实 156
7.1.4.3存取控制,阶段2:请求证实 159
7.1.5 总结 161
7.2 设置用户与并授权 162
7.2.1使用SHOW GRANTS
语句
显示用户的授权 162
7.2.2 使用GRANT
语句
创建用户并授权 162
7.2.2.1 GRANT
语句
的语法 162
7.2.2.2创建用户并授权的实例 164
7.2.3 直接修改授权表创建用户并授权 164
7.2.4 总结 165
7.3 撤销用户与授权 165
7.3.1 使用REVOKE
语句
撤销授权 165
7.3.2 直接修改授权表撤销用户或授权 166
7.3.3 总结 167
7.4 设置密码 167
7.4.1 使用myadmin实用程序 167
7.4.2使用
语句
SET PASSWORD 168
7.4.3 直接修改授权表 168
7.4.4 重新设置一个遗忘的root口令 168
7.4.5 总结 169
7.5 权限修改何时生效 169
7.5.1 服务器重新启动的情况 170
7.5.2 被服务器立即应用的情况 170
7.5.3 直接修改授权表的情况 170
7.5.4 对现有客户连接的影响情况 170
7.5.5 总结 170
7.6 授权原则 170
7.6.1 只有root用户拥有授权表的改写权 170
7.6.2 关于用户、口令及主机的设置 171
7.6.3 授予用户合适的权限 171
7.6.4
MySQL
权限系统无法完成的任务 173
7.6.5 总结 173
7.7
MYSQL
的其它安全问题 173
7.7.1 不在客户机的
命令
行上提供密码 173
1可以在
命令
行上提供密码 173
7.7.2 使用SSH加密客户机连接 174
7.7.3不要使用Unix的root用户运行
MySQL
守护进程 174
7.7.4
数据
库
目录的安全 174
7.7.4.1可能的安全漏洞 174
7.7.4.2在Unix设置合适的
数据
库
目录权限 175
7.7.4.3在NT系统中设置合适的
数据
库
目录权限 175
7.7.5影响安全的
mysql
d选项 175
7.7.6 总结 176
第八章
数据
库
优化 177
8.1 索引的使用 178
8.1.1索引对单个表查询的影响 178
8.1.2索引对多个表查询的影响 180
8.1.3多列索引对查询的影响 181
8.1.4索引的作用 182
8.1.5 索引的弊端 182
8.1.6 选择索引的准则 183
8.1.7 总结 184
8.2
数据
类型的问题 184
8.2.1 有助于效率的类型选择 184
8.2.2 有关BLOB和TEXT类型 185
8.2.3 使用ANALYSE过程检查表列 186
8.2.3 总结 187
8.3 SQL查询的优化 187
8.3.1 使用EXPLAIN
语句
检查SQL
语句
187
8.3.2 SELECT 查询的速度 188
8.3.2.1
MySQL
怎样优化WHERE子句 188
8.3.2.2
MySQL
怎样优化LEFT JOIN 190
8.3.2.3
MySQL
怎样优化LIMIT 190
8.3.4 记录转载和修改的速度 191
8.3.4.1
INSERT
查询的速度 191
8.3.4.2 UPDATE查询的速度 193
8.3.4.3 DELETE查询的速度 193
8.3.4索引对有效装载
数据
的影响 193
8.3.5 总结 194
8.4
数据
库
表的处理 194
8.4.1 选择一种表类型 194
8.4.1.1 静态(定长)表的特点 195
8.4.1.2 动态表的特点 196
8.4.1.3 压缩表的特点 196
8.4.1.4 内存表的特点 197
8.4.2
数据
库
表的数量的问题 197
8.4.3
数据
库
表级锁定的问题 198
1、对此一个主要的问题如下: 198
2、
INSERT
DELAYED 在客户机方的作用 199
8.4.4 对表进行优化 200
8.4.5 总结 201
8.5 服务器级优化 201
8.5.1 磁盘问题 201
8.5.2硬件问题 202
8.5.3 服务器参数的选择 202
8.5.4编译和链接怎样影响
MySQL
的速度 203
8.5.5 总结 203
思考题答案 206
附录一
MYSQL
语言参考 217
1.1
数据
类型参考:怎么写字符串和数字 217
1.1.1 字符串 217
1.1.2 数字 219
1.1.3 十六进制值 219
1.1.4 NULL值 219
1.1.5
数据
库
、表、索引、列和别名的命名 220
1.1.5.1 名字的大小写敏感性 221
1.2 用户变量 222
1.3 列类型 222
1.3.1 列类型存储需求 225
数字类型 226
日期和时间类型 226
串类型 226
1.3.2 数字类型 227
1.3.3 日期和时间类型 229
1.3.3.1 Y2K问题和日期类型 230
1.3.3.2 DATETIME, DATE和TIMESTAMP类型 230
1.3.3.3 TIME类型 233
1.3.3.4 YEAR类型 234
1.3.4 字符串类型 234
1.3.4.1 CHAR和VARCHAR类型 234
1.3.4.2 BLOB和TEXT类型 235
1.3.4.3 ENUM类型 236
1.3.4.4 SET类型 237
1.3.5 为列选择正确的类型 238
1.3.6 列索引 238
1.3.7 多列索引 239
1.3.8 使用来自其他
数据
库
引擎的列类型 239
1.4 用在SELECT和WHERE子句中的函数 240
1.4.1 分组函数 240
1.4.2 常用的算术操作 241
1.4.3 位函数 242
1.4.4 逻辑运算 242
1.4.5 比较运算符 243
1.4.6 字符串比较函数 246
1.4.7 类型转换运算符 248
1.4.8 控制流函数 248
1.4.9 数学函数 249
1.4.10 字符串函数 255
1.4.11 日期和时间函数 262
1.4.12 其他函数 269
1.4.13 与GROUP BY子句一起使用的函数 272
1.5 CREATE DATABASE句法 274
1.6 DROP DATABASE句法 274
1.7 CREATE TABLE句法 274
1.1.1 隐含的列说明改变 279
1.8 ALTER TABLE句法 280
1.9 OPTIMIZE TABLE句法 282
1.10 DROP TABLE句法 283
1.11 DELETE句法 283
1.12 SELECT句法 284
1.13 JOIN句法 286
1.14
INSERT
句法 287
1.15 REPLACE句法 290
1.16 LOAD DATA INFILE句法 291
1.17 UPDATE句法 296
1.18 USE句法 297
1.20 KILL句法 298
1.22 EXPLAIN句法(得到关于SELECT的信息) 303
1.23 DESCRIBE句法 (得到列的信息) 307
1.24 LOCK TABLES/UNLOCK TABLES句法 308
1.25 SET OPTION句法 309
1.26 GRANT和REVOKE句法 310
1.27 CREATE INDEX句法 313
1.29 注释句法 314
1.30 CREATE FUNCTION/DROP FUNCTION句法 315
2.1 各种
MYSQL
程序概述 318
myisamchk 318
make_binary_release 318
msql2
mysql
318
mysql
318
mysql
access 319
mysql
admin 319
mysql
bug 319
mysql
d 319
mysql
dump 319
mysql
import 319
mysql
show 319
mysql
_install_db 319
replace 319
safe_
mysql
d 319
2.2
MYSQL
ADMIN 319
2.3
MYSQL
DUMP 320
2.4
MYSQL
IMPORT 323
2.5 MYISAMPACK 324
2.6 MYISAMCHK 332
简单的
数据
库
增删改查
简单的
数据
库
增删改查
insert
(); update(); delete(); query();
MySQL
的Replace into 与
Insert
into on duplicate key update真正的不同之处
看下面的例子吧: 1 Replace into …1.1
录入
原始
数据
mysql
> use test;Database changed
mysql
>
mysql
> CREATE TABLE t1 SELECT 1 AS a, ‘c3’ AS b, ‘c2’ AS c;ALTER TABLE t1 CHANGE a a INT PRIMARY KEY AUTO_INCREMENT ;Query OK, 1 row affected (0.03 sec)Records: 1 Duplicates: 0 Warnings: 0
mysql
>
INSERT
INTO t1 SELECT 2,’
mysql
向
数据
库
中添加
数据
执行
INSERT
语句
: 使用
MySQL
客户端或编程语言的
数据
库
连接执行
INSERT
INTO
语句
。编写
INSERT
语句
: 创建一个
INSERT
INTO
语句
,指定要插入
数据
的表名和要插入的
数据
列以及其值。确保替换上述示例中的连接参数和表名,以匹配您的实际
数据
库
和表结构。要向
MySQL
数据
库
中添加
数据
,您可以使用
INSERT
INTO
语句
。连接到
数据
库
: 首先,您需要使用
MySQL
客户端或编程语言中的
MySQL
连接库连接到您的
数据
库
。请注意,如果您省略列名,将需要提供所有列的值,或者按照表定义的顺序提供值。
MySQL
56,687
社区成员
56,710
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章