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
声明了主见约束的列,不允许重复插入