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. java第一天的疑问

    1字节 的 byte 2字节 的 char 精度 byte<short<char<int<long<float<double 随便打个整数默认为int 随便打个小数 ...

  2. linux内核学习之进程管理------task_struct结构体

    struct task_struct { volatile long state;    /* -1 unrunnable, 0 runnable, >0 stopped */ struct t ...

  3. THINK PHP U的用法

    public function index(){ //$db=new \Think\Model(); //$db=M('msg'); //$result=$db->query("sel ...

  4. JS-商品图片点击轮换

    //小图预览区域图片轮换键const LIWIDTH=62;var moveCount=0;document.getElementById("btForward").onclick ...

  5. node学习笔记-搭建node环境

    最近项目要用到node,利用空闲整理做下笔记 第一步  安装node,方式比较多,最为直接的是直接去官网     可直接从官网下载安装http://nodejs.cn/download/ 根据自己情况 ...

  6. PHP学习系列(1)——字符串处理函数(4)

    16.hebrevc() 函数把希伯来文本从右至左的流转换为左至右的流.它也会把新行 (\n) 转换为 <br />.只有 224 至 251 之间的 ASCII 字符,以及标点符号受到影 ...

  7. Swift—Cocoa Touch设计模式-备

    目标(Target)与动作(Action)是iOS和OS X应用开发的中事件处理机制.   问题提出 如图所示是一个ButtonLabelSample案例设计原型图,其中包含一个标签和一个按钮,当点击 ...

  8. Oracle12c中新建用户

    运行SQLPlus,以  sysdba打开 新建用户需要 create user C##[username] identified by [password] grant dba to C##[use ...

  9. java中jsoup框架解析html

    今天遇到对网页内容进行操作,思考了一下,先获取连接后的html内容,然后对html文档进行操作呗.思路没有问题,但是问题还是不少.于是便找到了jsoup这个神器了... 1.什么是jsoup? 百度百 ...

  10. COJ 0020 30201象棋中的皇后

    30201象棋中的皇后 难度级别:B: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 在n×m的棋盘上放置两个相互攻击的皇后,总共有多少种不同 ...