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. maven发布时在不同的环境使用不同的配置文件

    在开发时,不同的环境总会使用到不同的配置.如本地,测试,预发布,发布等环境,像数据库这些都要使用到不同的配置.如果手动改的话肯定会十分的麻烦. 还好maven提供的功能能够帮我们解决这个问题. 我们通 ...

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

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

  3. ionic开发环境搭建

    Advanced HTML5 mobile development framework and SDK. Build incredible mobile apps with web technolog ...

  4. FlowPlayer 参数说明

    <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> & ...

  5. 新写PHP HTTP断点续传类文件代码

    一个支持断点续传的PHP文件下载类文件,调用方法简单,类代码简洁,可记忆上次的下载的节点,实现累积下载,类名称download,类代码如下: function download($path,$file ...

  6. Delphi XE5 附破解补丁

    Embarcadero RAD Studio XE5 Version 19.0.13476.4176: http://altd.embarcadero.com/download/radstudio/x ...

  7. 隐藏NGINX服务器名称 和版本号

    隐藏NGINX服务器名称: 修改或隐藏服务器名称需要修改源码nginx.h,nginx.h在src/core/目录下 .具体操作如下: 把下面两个宏的值修改为自己设定的值,例如"NGX&qu ...

  8. 剑指offer之关于整数的处理

    首先是整数次方的处理 在这处理的时候有几个细节主义处理 1.当指数是负数的时候 2.当指数式0的时候 3.当不满足条件的时候要抛出异常 再一个就是常用的将一个树化为二进制的形式,或者是求整数的幂或者矩 ...

  9. Linux准备——安装Ubuntu系统

    今天对于我这个试图向安装Linux方向走的童鞋来说是个值得纪念的日子——我成功的安装上了Ubuntu操作系统. 整个的过程并不复杂,主要是看了网上Linux社区的一个安装教程.开始,我还在XP下安装, ...

  10. JAVA中,数组的操作与排序

    自己写了正向反向的冒泡排序,还用了静态和NEW方法实现. import java.util.Arrays; public class HelloJava { public static void ma ...