如何修改MySQL?(SQL的增删改查1){第一阶段-1.2}

1,修改MySQL数据库

              1,修改数据库数据

                     1,单项修改数据库数据表

                            update 修改的table项目 set 修改值的选项 ="新的值";

                            update user set email='ttt@sina.com';

                     2,多项修改数据库数据表

                            update 修改的table项目 set 修改值的选项 ="新的值",第二个值="新的值";

                            update user set email='ttt@sina.com',phone='15300000000';

                     3,修改匹配数据数据库数据表(修改符合条件数据库数据表)

                            update 修改的table项目 set 修改值的选项 ="新的值",第二个值="新的值" where 匹配选项='匹配值';

                            update user set email='ttt@sina.com',phone='15300000000' where uid='1';

              2,删除数据

                     1,删除表格

                            delete from 数据表

                     2,删除匹配数据数据库数据表(符合条件数据库数据表)

                            delete from 数据表 where uid='要删除的选项'

       2,计算机如何存储字符

              1,计算机如何存储字符(MySQL出现乱码的原因)

                     计算机存储字符为2进制

                     如美国把英语转为二进制的编码为ASCII

                     ASCII:对128个英文字母及其符号进行编码

                     如欧洲把英语转为二进制的编码为ASCII

                     Latin-1:欧洲对256个英文字母及其符号进行编码其中兼容ASCII(MySQL默认使用此编码)

              2,如何存储中文字符

                     GB2312 :对常用的6千多个汉字进行编码,兼容ASCII

                     GBK:对2万多的汉字进行编码,兼容GB2312

                     Unicode码:对世界上主流国家常用的语言进行编码分为三种方式

              3,编码树

                     Unicode码

                            ASCII

                            Latin-1

                            GB2312

                            GBK:

                                   ASCII

                                   Latin-1

                                   GB2312:

                                           ASCII

                                          Latin-1:

                                                 ASCII

              4,解决MySQL中文乱码

                     1,脚本文件另存为的编码为utf8

                     2,客户端连接服务端的编码为utf8

                            SET names utf8;

                     3,服务端创建数据库,存储字符为utf8

                            create database 数据库名 charset=utf8;

                     4,特殊情况

                            如果在交互模式还有乱码,需要先退出交互模式改命令行的编码为utf8

                                   代码:chcp 65001

              5,常见的列类型

                     列类型:在创建数据表的时候,指定的列所能出差的数据类型

                     create     table      news(

                     列名称   列类型

                     );

                     1,数值型(二进制,一个字节算一位,其范围为二进制的最大值和最小值)

                            tinyint    微整形,占一个字节,范围:-128~127

                            smallint  小整型,占2个字节,范围:-32768~32768

                            int          整形       ,占4个字节范围:-2147483648~2147483648

                            bigint     大整形,占8个字节-2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 

                            boolean  布尔型,只有两个值,分别是true和false,常带表真和假;常用于储

                                   存只有两个值的数据,如性别,是否在线,是否为会员...

                     2,浮点型(找小数点,相当于按小数点来储存数字数字越大所储存的数字精度越低因为数字越大用二进制来表示就越大,而浮点型是在固定的位数中来表示数值)

                            float 单精度浮点型,占4个字节:存的值越大精度越低

                            double   双精度浮点型,占8个字节:存的值越大精度越低

                            decimal  定点小数,储存的值小数点不会会发生变化(decimal(a+b,b)#a:整数部分;b:小数部分);true和false是关键字boolean会自动转为tinyint,ture转为1,false转为0;也可以直接插入1和0

                     3日期时间型

                            date       日期型 ’2021-10-20‘

                            time       时间型 ’12:00:00‘

                            datatime 时间日期型’2022年3月2日15点55分‘

                     4,字符串型

                            varchar(M)     变长字符串;存完数据后多余的空间加一个空格,不会产生空间浪费,数据操作速度相对较慢,常用于存储变化长度的数据,例如:文章标题,详细,详细姓名.... M最大值为65535

                            char(M)  定长字符串;存完数据后多余的空间全部填空格;可能会产生空间浪费,数据操作速度相对快,常用于村塾固定长度的数据,如:文章

                            text(M)     相当于varchar的升级版最大存储文本为2G

                            举例;若一个格子5个字节则:

                                          varchar(5)      char(5)

                                   a     a\0                a\0\0\0\0\    

                                   ab   ab\0       ab\0\0\0\0

                                   张三       张三\0          张三\0\0\0\0

                     5,约束列

                            Mysql可以对插入的数据进行严重,只有通过验证才可以插入

                            例如编号不能重复,性别只能是男或女...

                            create table t1(

                                   id int 列约束,

                                   id int primery key,

                            );

                            1,主键约束——primary key

                                   声明了主见约束的列,不允许重复插入

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿山同学.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值