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使用及不同字符集之间的转换的更多相关文章

  1. windows 环境下mysql 如何修改root密码

    windows 环境下mysql 如何修改root密码 以windows为例: 无法开启服务,将mysql更目录下的data文件夹清空,然后调用 mysqld --initialize 开启mysql ...

  2. windowns环境下mysql 安装教程

    windowns环境下mysql 安装教程 一:这里以绿色版安装为例(解压就可以使用) 下载地址: 下载页面:https://dev.mysql.com/downloads/mysql/  2:点击 ...

  3. [原] KVM 环境下MySQL性能对比

    KVM 环境下MySQL性能对比 标签(空格分隔): Cloud2.0 [TOC] 测试目的 对比MySQL在物理机和KVM环境下性能情况 压测标准 压测遵循单一变量原则,所有的对比都是只改变一个变量 ...

  4. DOS环境下含包并引用第三方jar的java程序的编译及运行

    DOS环境下含包并引用第三方jar的java程序的编译及运行 1.程序目录机构 bin:class文件生成目录 lib:第三方jar包目录 src:源程序文件目录 2.程序代码: 3.程序编译 jav ...

  5. win10环境下MySql(5.7.21版本)安装过程

    windows10上安装mysql(详细步骤) 2016年09月06日 08:09:34 阅读数:60405 环境:windwos 10(1511) 64bit.mysql 5.7.14 时间:201 ...

  6. docker环境下mysql参数修改

    原文:docker环境下mysql参数修改 需要修改log_bin为on,看了好几个博客说都需要删掉容器重新生成,然而并非如此, 我们可以用docker cp 命令将docker的文件"下载 ...

  7. Linux环境下MySql安装和常见问题的解决

    MySql安装 首先当然是要连接上linux服务器咯,然后就是下面的命令甩过去,梭哈,一通运行就是啦   梭哈 下载: sudo wget http://dev.mysql.com/get/mysql ...

  8. Windows环境下Mysql 5.7读写分离之使用mysql-proxy练习篇

    本文使用mysql-proxy软件,结合mysql读写分离,实现实战练习. 前期准备: 三台机器: 代理机,IP:192.168.3.33 mysql Master,IP:192.168.3.32 m ...

  9. 【Data Cluster】真机环境下MySQL数据库集群搭建

    真机环境下MySQL-Cluster搭建文档  摘要:本年伊始阶段,由于实验室对不同数据库性能测试需求,才出现MySQL集群搭建.购置主机,交换机,双绞线等一系列准备工作就绪,也就开始集群搭建.起初笔 ...

随机推荐

  1. iOS 网络与多线程--2.同步Get方式的网络请求(阻塞)

    通过Get请求方式同步获取网络数据.一旦发送同步请求,程序将停止用户交互,直至服务器返回数据. 之后在视图控制器文件(ViewController.m)内添加以下代码 在viewDidLoad函数内添 ...

  2. Xaml 页面布局学习

    对于一开始设计xaml界面的初学者,总是习惯性的拖拽控件进行布局,这样也许方便.简单.快捷,但偶尔会出现一些小错误, 当需要将控件进行很细微的挪动时也比较吃力. 这里,我个人建议用一些代码将xaml界 ...

  3. trident教程

      (一)理论基础更多理论以后再补充,或者参考书籍1.trident是什么?Trident is a high-level abstraction for doing realtime computi ...

  4. Oracle数据库之序列

    Oracle数据库之序列(sequence) 序列是一个计数器,它并不会与特定的表关联.我们可以通过创建Oracle序列和触发器实现表的主键自增.序列的用途一般用来填充主键和计数. 一.创建序列 语法 ...

  5. Redis+PHP扩展的安装和Redis集群的配置 与 PHP负载均衡开发方案

    以前有想过用 Memcache 实现M/S架构的负载均衡方案,直到听说了 Redis 后才发现它做得更好.发了几天时间研究了一下 Redis ,感觉真的很不错,特整理一下! 以下操作都是在 SUSE  ...

  6. Phpcms V9全站伪静态设置方法

    为什么要伪静态?具体在这里就不说了,你懂的!一方面更新修改后不需要生成静态文件,另一方面为了SEO! 访问规则如下 1 2 list-{$catid}-{$page}.html content-{$c ...

  7. CSS中常用中文字体转Unicode编码表

    中文名 英文名 Unicode Unicode 2 Mac OS 华文细黑 STHeiti Light [STXihei] \534E\6587\7EC6\9ED1 华文细黑 华文黑体 STHeiti ...

  8. C# 实现将PDF转文本的功能

    这篇文章最初只描述使用 PDFBox 来解析PDF文件.现在它已经被扩展到包括使用 IFilter 和 iTextSharp 的例程了.  这篇文章和对应的Visual Studio项目已经更新到目前 ...

  9. Andriod手势密码破解

    ★ 引子 之前在Freebuf上看到一片文章讲Andriod的手势密码加密原理,觉得比较有意思,所以就写了一个小程序试试. ★ 原理            Android的手势密码加密原理很简单: 先 ...

  10. 父Prefab与子prefab问题

    PrefabRevolution 原文:http://framebunker.com/blog/poor-mans-nested-prefabs/   (溜还是老外溜啊) 有些时候需要在Prefab里 ...