DOS环境下MySQL使用及不同字符集之间的转换
mysql -uroot -p;
show databses;
创建数据库\c;
create database webclass;
use webclass;
创建表并设置好各字段的属性\c
create table stu(id int(10) primary key auto_increment,sname char(30) not null,sex tinyint(1) default 0,qq varchar(255)) default character set utf8 engine myisam;
向表中插入数据\c
insert into stu (sname,sex,qq) values ("李四",1,3212414);
insert into stu (sname,sex,qq) values ("李玉",0,7373476);
insert into stu (sname,sex,qq) values ("小飞",1,74746637);
insert into stu (sname,sex,qq) values ("张美",0,8438284);
insert into stu (sname,sex,qq) values ("张三",1,8472388);
insert into stu (sname,sex,qq) values ("李华",1,1323232);
insert into stu (sname,sex,qq) values ("赵启",1,9289342);
查询表的属性\c
desc stu;
查询表中的内容\c
select * from stu;
不推荐这种带*的查询方式\c
select * from stu
where sname = "李四";
select sname,sex from stu;
模糊查询\c
select * from stu where sname like "李%";
insert into stu(sname,sex,qq) values("张玉梅",0,83483838);
select * from stu where sname like "%玉%";
用关键字代替表中的内容,如sex=1代表男生\c
select if(sex,"男生","女生"), sname,sex from stu;
更清楚的表达\c
select if(sex,"男生","女生") as stusex,sname,sex from stu;
字段连接的表示\c
select concat("姓名:",sname," 性别:",sex," QQ:",qq) from stu;
更换表头的名称\c
select concat("姓名:",sname," 性别:",if(sex,"男","女"),"QQ:",qq) as stuinfo from stu where sex=0;
limit 语句的使用\c
修改表追加字段\c
alter table stu add birday date;
update table stu birday=1992/2/23;
从第二条语句开始查询\c
最好在排序后再进行查找\c
select sname,birday from stu limit 1,1;
年龄第二大的学生的出生日期\c
selece sname,birday from stu order by birday asc limit 1,1;
防止遗漏数据,年龄一样的大学生的信息防止遗漏\c
select sname,birday from stu where birday<=(select birday from stu order by birday asc limit 1,1)
二进制
binary,varbinary, blob
声音、图像等二进制数据
与字符集无关
0xaa 0xbb
header("content-type:image/jepg");乱码
oxaa oxbb oxaf oxfe
image 把图形当成普通文本来显示 文本 乱码
非二进制
char,varchar,text 字符集UTF8 gbk gb2312 big5 字符校对规则
字符集的概念(存储字符的仓库)
gbk gbb2312 utf8
oxfe oxfa
简体的新华字典 gb2312
繁体的新华字典 big5
gb2312编码 :6700多个汉字 2个字节
big5编码 :繁体字符集 台湾 香港 使用繁体 13000多个汉字 大五码
gbk编码 :21000多个汉字 简体+繁体 日本片甲
utf8字符集编码 (万国码) :可以在一个页面中体现多个语种,多个国家的文字内容 1-3字节 a 1字节 盾3个字节
unicode编码 万国码 :国际标准化组织制定一套涵盖世界上所有语种、所有符号的编码方案
如果是国内站的话,可以使用GBK就够用了;
如果做的事国外站,对语言要求的比较多,使用UTF8;
字段指定了字符集没有指定校对规则 utf8
如果指定了校对规则,没有指定桀骜对规则,也没有指定字符集 依据表的字符集与校对规则
表没有指定 依据库的字符集 -->> 最好在创建表的时候指定字符集
库没有指定 mysql的默认字符集与校对规则
set names gbk 小型数据库,可以使用这种形式
addslashes 转移函数,新手使用,尽量少使用
show character set ;查看字符集是否存在
查看环境变量
show variables like "%character%";
查看校对规则
show variables like "%collation%";
set names gbk 设置前三个的
character_set_client | gbk 客户端的字符集
character_set_connection | gbk
character_set_results | gbk 结果集的字符集,转换完成后给客户端(UTF8转换GBK)从网页发来的信息转换到客户端里
连接最好与客户端保持一致;
character_set_database | utf8
character_set_filesystem | binary
character_set_server | latin1 默认操作字符集
character_set_system | utf8
继承关系:
字段-> 表-> 库-> MYSQL服务器
DOS环境下MySQL使用及不同字符集之间的转换的更多相关文章
- windows 环境下mysql 如何修改root密码
windows 环境下mysql 如何修改root密码 以windows为例: 无法开启服务,将mysql更目录下的data文件夹清空,然后调用 mysqld --initialize 开启mysql ...
- windowns环境下mysql 安装教程
windowns环境下mysql 安装教程 一:这里以绿色版安装为例(解压就可以使用) 下载地址: 下载页面:https://dev.mysql.com/downloads/mysql/ 2:点击 ...
- [原] KVM 环境下MySQL性能对比
KVM 环境下MySQL性能对比 标签(空格分隔): Cloud2.0 [TOC] 测试目的 对比MySQL在物理机和KVM环境下性能情况 压测标准 压测遵循单一变量原则,所有的对比都是只改变一个变量 ...
- DOS环境下含包并引用第三方jar的java程序的编译及运行
DOS环境下含包并引用第三方jar的java程序的编译及运行 1.程序目录机构 bin:class文件生成目录 lib:第三方jar包目录 src:源程序文件目录 2.程序代码: 3.程序编译 jav ...
- win10环境下MySql(5.7.21版本)安装过程
windows10上安装mysql(详细步骤) 2016年09月06日 08:09:34 阅读数:60405 环境:windwos 10(1511) 64bit.mysql 5.7.14 时间:201 ...
- docker环境下mysql参数修改
原文:docker环境下mysql参数修改 需要修改log_bin为on,看了好几个博客说都需要删掉容器重新生成,然而并非如此, 我们可以用docker cp 命令将docker的文件"下载 ...
- Linux环境下MySql安装和常见问题的解决
MySql安装 首先当然是要连接上linux服务器咯,然后就是下面的命令甩过去,梭哈,一通运行就是啦 梭哈 下载: sudo wget http://dev.mysql.com/get/mysql ...
- Windows环境下Mysql 5.7读写分离之使用mysql-proxy练习篇
本文使用mysql-proxy软件,结合mysql读写分离,实现实战练习. 前期准备: 三台机器: 代理机,IP:192.168.3.33 mysql Master,IP:192.168.3.32 m ...
- 【Data Cluster】真机环境下MySQL数据库集群搭建
真机环境下MySQL-Cluster搭建文档 摘要:本年伊始阶段,由于实验室对不同数据库性能测试需求,才出现MySQL集群搭建.购置主机,交换机,双绞线等一系列准备工作就绪,也就开始集群搭建.起初笔 ...
随机推荐
- iOS 网络与多线程--2.同步Get方式的网络请求(阻塞)
通过Get请求方式同步获取网络数据.一旦发送同步请求,程序将停止用户交互,直至服务器返回数据. 之后在视图控制器文件(ViewController.m)内添加以下代码 在viewDidLoad函数内添 ...
- Xaml 页面布局学习
对于一开始设计xaml界面的初学者,总是习惯性的拖拽控件进行布局,这样也许方便.简单.快捷,但偶尔会出现一些小错误, 当需要将控件进行很细微的挪动时也比较吃力. 这里,我个人建议用一些代码将xaml界 ...
- trident教程
(一)理论基础更多理论以后再补充,或者参考书籍1.trident是什么?Trident is a high-level abstraction for doing realtime computi ...
- Oracle数据库之序列
Oracle数据库之序列(sequence) 序列是一个计数器,它并不会与特定的表关联.我们可以通过创建Oracle序列和触发器实现表的主键自增.序列的用途一般用来填充主键和计数. 一.创建序列 语法 ...
- Redis+PHP扩展的安装和Redis集群的配置 与 PHP负载均衡开发方案
以前有想过用 Memcache 实现M/S架构的负载均衡方案,直到听说了 Redis 后才发现它做得更好.发了几天时间研究了一下 Redis ,感觉真的很不错,特整理一下! 以下操作都是在 SUSE ...
- Phpcms V9全站伪静态设置方法
为什么要伪静态?具体在这里就不说了,你懂的!一方面更新修改后不需要生成静态文件,另一方面为了SEO! 访问规则如下 1 2 list-{$catid}-{$page}.html content-{$c ...
- CSS中常用中文字体转Unicode编码表
中文名 英文名 Unicode Unicode 2 Mac OS 华文细黑 STHeiti Light [STXihei] \534E\6587\7EC6\9ED1 华文细黑 华文黑体 STHeiti ...
- C# 实现将PDF转文本的功能
这篇文章最初只描述使用 PDFBox 来解析PDF文件.现在它已经被扩展到包括使用 IFilter 和 iTextSharp 的例程了. 这篇文章和对应的Visual Studio项目已经更新到目前 ...
- Andriod手势密码破解
★ 引子 之前在Freebuf上看到一片文章讲Andriod的手势密码加密原理,觉得比较有意思,所以就写了一个小程序试试. ★ 原理 Android的手势密码加密原理很简单: 先 ...
- 父Prefab与子prefab问题
PrefabRevolution 原文:http://framebunker.com/blog/poor-mans-nested-prefabs/ (溜还是老外溜啊) 有些时候需要在Prefab里 ...