MySQL学习之旅第四天

1.数据操作

1. 数据插入

讲数据以SQL的形式存储到对应的数据表(字段)中
基本语法1:insert into 表名 [(字段列表)] values(对应字段列表)
向表中指定字段插入数据
在这里插入图片描述

注:

  1. 字段列表和对应字段列表必须对齐
  2. 后面values中对应的值列表只需要与前面的字段列表相对于即可(不一定与表结构完全一致)

基本语法2:insert into 表名 values (对应表结构)
向表中所有字段插入数据
在这里插入图片描述
注:值列表必须与字段列表一致,此时值列表必须对应表结构字段列表

2. 数据查询

基本语法:

  1. 查询表中全部数据:select * from 表名;
    '*'表示匹配所有字段
  2. 查询表中部分列表:select 字段列表 from 表名;
    可同时查多个字段列表,且不同字段列表之间用’,'间隔
  3. 简单条件查询数据:select 字段列表/* from 表名 where 字段名 = 值;
    注:mysql中等于符号为 ‘=’ 而不是 ‘==’
3.数据删除

基本语法:delete from 表名 [where 条件]
如没有where条件,系统会自动删除表中所有数据(慎用)

4.数据更新(修改)

更新:将数据进行修改(通常为修改部分字段数据)
基本语法:update 表名 set 字段名 = 新值 where 条件
如果没有对应的条件,则所有表中对应的数据都将被修改为统一值
注:条件中分清字符串和数字

2. 字符集

1. 字符:各种文字和符号的总称,包括各国文字、标点符号、图形符号、数字等

在计算机中所看到的任何内容都是由字符构成的

2. 字符编码:计算机针对各种符号,在计算机中的一种二进制储存代号
3. 字符集:多种符号的集合,字符集种类较多,不同字符集包含的字符个数不同

常见字符集:ASCII字符集,GB2312字符集,BIG5字符集,Unicode字符集

3.设置客户端所有字符集

1. 如果通过cmd下的mysql.exe进行中文插入,那么可能会出错

原因:

  1. 用户是通过mysql.exe来操作mysqld.exe
  2. 真正的SQL执行是由mysqld.exe执行
  3. mysql.exe将数据传入mysqld.exe的时候,没有告知其对应的符号规则(字符集),而且mysqld也没有能力自己判断,所以就会使用自己默认的(字符集)

解决:mysql.exe客户端在进行数据操作之前将自己所使用的字符集告诉mysqld
Cmd下的mysql.exe默认都只有一个字符集:GBK

2.mysql.exe如何告知mysqld.exe对应的字符集为gbk?

快捷方式: set names 字符集名;
查看系统保存的三种关系处理字符集:show variables like 'character_set%';

3.mysql.exe和mysqld.exe之间的关系

在这里插入图片描述
客户端传入数据给服务端:client:character_set_client
服务端返回数据给客户端:server:character_set_results
客户端与服务端之间的连接: connection:character_set_connection

connection只是为了更方便客户端与服务端进行字符转化而设
4.修改服务器端变量的值

基本语法:set 变量名 = 值;

发布了8 篇原创文章 · 获赞 10 · 访问量 2447

猜你喜欢

转载自blog.csdn.net/qq_44128741/article/details/104249369