MySQL_01

CHARACTER SET utf8 COLLATE utf8_general_ci 老师在建一个表的时候对一个字段设置了CHARACTER SET utf8 COLLATE utf8_general_ci,不是第一张表而且感觉建数据库的时候也已经设了字符集编码,所以查资料了解了一下这样做的原因,虽然具体不是太清楚,但对CHARACTER SET utf8 COLLATE utf8_general_ci也有了一定了解。 DEFAULT CHARACTER SET utf8:数据库 阅读详情

1,安装MySQL服务器

2,打开cmd,输入mysql –u root –p按回车,并输入密码,登陆mysql服务器

       (格式:mysql –h localhost –u root -p)

3,查看已有数据库:show databases;

4,创建数据库:create database php;

5,进入数据库:use php;

6,查看已有表:show tables;

7,创建两张简单的表:

create table class (

 stu int,

 name varchar(20),

 age int,

 area varchar(20)

 );

create table score (

 stu int,

 name varchar(20),

 ke varchar(10),

 fen int

 );

8,删除数据库:drop database php;

9,修改表名(数据库不可改名):rename table score to newscore;

10,删表:drop table newscore;仅删除表数据:delete from newscore;

11,查看表结构:desc tablename;

12,MySQL中 #可以注释单行

13,truncate tablename 清空表数据

14,进入mysql,输入tee路径\文件名 记录命令行中的sql语句及执行结果到文件

15,DML数据操作语言 DDL数据定义语言


创建带编码的db

CREATE DATABASE IF NOT EXISTS infodb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;


1.  SET NAMES 'utf8'; 
它相当于下面的三句指令: 
SET character_set_client = utf8; 
SET character_set_results = utf8; 
SET character_set_connection = utf8; 

2. 创建数据库 
mysql> create database name character set utf8; 

3. 
创建表
CREATE TABLE `type` ( 
`id` int(10) unsigned NOT NULL auto_increment, 
`flag_deleted` enum('Y','N') character set utf8 NOT NULL default 'N', 
`flag_type` int(5) NOT NULL default '0', 
`type_name` varchar(50) character set utf8 NOT NULL default '', 
PRIMARY KEY (`id`) 
)  DEFAULT CHARSET=utf8; 

4. 
修改数据库成utf8的.
mysql> alter database name character set utf8; 

5. 
修改表默认用utf8.
mysql> alter table type character set utf8; 

6. 修改字段用utf8
mysql> alter table type modify type_name varchar(50) CHARACTER SET utf8;


  1.查看数据库支持的所有字符集
        show character set;或show char set;

  2.查看当前状态 里面包括当然的字符集设置
        status或者\s

  3.查看系统字符集设置,包括所有的字符集设置
        show variables like 'char%';

  4.查看数据表中字符集设置
        show full columns from tablename; 或者 show create table tablename\G;

  5.查看数据库编码
        show create database dnname; 



修改字符集命令
级别 命令 时效 备注
服务器 SET GLOBAL character_set_server=utf8;  临时  
服务器 修改配置文件:  [mysqld] default-character-set=utf8  永久  
数据库 SET GLOBAL character_set_database=utf8; 临时  
数据库 同修改服务器 临时  
表 ALTER TABLE table_name DEFAULT CHARSET utf8; 永久  
列 alter table `t_test` change `name` `name` varchar (255)  character set  utf8 collate utf8_general_ci null default null; 永久  
连接 show variables like 'char%'; 临时  
连接 修改配置文件:  [client] default-character-set=utf8  永久  



创建时指定字符集
级别 命令
服务器级 在安装MySQL时可以设置服务器的默认编码格式
数据库级 CREATE DATABASE db_name DEFAULT CHARACTER SET utf8;
表级 CREATE TABLE  `db_name`.`tb_name` (       id VARCHAR(20) NOT NULL,      name VARCHAR(20) ) ENGINE=InnoDB  DEFAULT CHARSET=utf8;
列级 CREATE TABLE  `db_name`.`tb_name` (   id varchar(20) NOT NULL,   name varchar(20) CHARACTER SET utf8 );

39. 【MySQL】将所有to_date为9999-01-01的全部更新为NULL 将所有to_date为9999-01-01的全部更新为NULL,且 from_date更新为2001-01-01。 阅读详情

相关推荐

OPC DCOM详细配置方法 - 不关防火墙不换登陆用户

1. 前言   OPC DCOM的设置是实现跨网络OPC通信的基础,现有的一些OPC DCOM配置教程虽然讲解了如何配置DCOM,但没有讲清楚为什么要这么做,而且各个教程涉及的配置方法也不尽相同。   为了彻底搞清楚OPC DCOM的配置过程,我重新做了两台机器的系统,一台是Windows 7 32位,一台是Windows 10 64位,并且重零开始完整的测试了正常运行OPC DCOM所需的最少的...

steventian72的博客 3万+

MySQL01

文章目录简介创建数据库创建表 简介 本文是2021/05/09整理的笔记 赘述可能有点多,还请各位朋友耐心阅读 本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进 创建数据库 创建表 ...

hypertext123的博客 188

lego-loam featureAssociation 源码注释(五)

上一次我们已经看完了特征提取,这次我们进入特征匹配的内容!!!systemInitedLM的初始值为false。

Joeybee的博客 886

Mysql - 01

目录   1. 数据库 2.MySql 3. MySql客户端工具 3.1 连接登录服务器 3.2 查看数据库 3.3 进入数据库 3.4 查看数据表 3.5 退出客户端 4. 远程登录MySql服务器 5. 中文问题 6.数据库管理 6.1创建数据库 6.2 查看数据库 6.3 修改数据库 6.4 删除数据库 7. 数据表的管理 7.1 创建表 7.2 查看...

weixin_41574239的博客 1161

避坑指南:ZYNQ MPSOC QSPI固化时MT25QU256闪存的特殊配置

本文针对Xilinx ZYNQ UltraScale+ MPSoC平台,详细解析了使用Vitis工具将BOOT.bin固化至Micron MT25QU256ABA QSPI NOR Flash时的特殊配置与避坑指南。重点阐述了Init文件的真实作用、电压与频率的精确匹配策略,以及针对该闪存型号的初始化序列,帮助工程师解决烧录失败、启动异常等常见问题,确保系统可靠启动。

weixin_29175469的博客 270

RS-485调试踩坑实录:MAX13487数据回环问题排查与修复(附电路图)

本文深入解析了RS-485通信中MAX13487芯片的数据回环问题,提供了详细的排查过程和解决方案。通过分析芯片特性和自动换向机制,揭示了RO引脚配置不当是导致问题的关键原因,并给出硬件(添加上拉电阻)和软件(调整MCU配置)两种修复方案,附有优化设计建议和实际调试技巧。

play7的博客 1295

Mysql01_基本类型与建表的sql

先说说数据库是干什么的吧! 数据库 主要是储存大量数据而发展出来,一开始由于数据量大所以无法高效的管理数据,所有发展出来了数据库这个管理软件。 由于数据库支持各种查询提高了对海量数据的管理效率所有数据一直沿用至今,特别是处理千万条数据时数据库就显示出了它自己的优势,数据有很多版本,也有很多公司开发, 最为著名的是 微软的ACCESS 个人数据库 还有 MYSQL 中小型数据Orac

yjy_191的博客 328

手把手实战:RK3588上YOLOv8模型从训练到部署全流程解析

本文详细解析了在RK3588开发板上部署YOLOv8目标检测模型的全流程。从模型训练、正确导出适配的ONNX格式,到使用RKNN-Toolkit2进行模型转换与量化,最后在板卡上完成部署与性能测试。文章提供了完整的代码示例和关键避坑指南,帮助开发者高效实现嵌入式AI应用落地。

weixin_28224217的博客 401

mysql学习总结01 — 配置运行

mysql学习总结01 — 配置运行 mysql学习总结01 — 配置运行 1. mysql 安装与配置 1.1 Linux-Ubuntu mysql安装 mysql卸载 开启远程连接 1.2 Linux-CentOS 安装客户端和服务器端 启动、停止设置 1.3 macos 下 xampp-mysql 配置 启动服务 取消锁定 链接mysql 设置密码 1.4 windows下...

禅林阆苑 362

delphi fmx android 自动更新(一)

所以,如果是http 则,manifest.xml application 下,https无需添加。增加android:usesCleartextTraffic="true",不然无法使用http下载东西。1,REQUEST_INSTALL_PACKAGES 权限。4,WRITE_EXTERNAL_STORAGE 权限。3,READ_EXTERNAL_STORAGE 权限。一般是从http下载安装包 apk。2,INTERNET 权限。sFile为apk包路径。

全粘工程师 550

Python DEAP 库深度解析:从基础架构到高级应用

DEAP 是一个基于 Python 的开源框架,专门用于实现和运行各种进化算法,旨在帮助用户轻松地构建和调整进化算法,用于解决各种优化和搜索问题。本节中,介绍了 DEAP 相较于其它进化计算框架的优势,以及 DEAP 中重要的工具 creator 和 Toolbox。

盼小辉丶的博客 5057

08s01 mysql_Mysql:SQL 错误 [08S01]: Communications link failure

1.使用软件DBeaver,连接MySQL2.表建立在本地数据库中,数据库大小如下1月20号,在对里面的数据进行清洗以后,1月22晚上对表进行操作,就会出现下面的错误 Communications link failure### 问题描述### 问题出现的环境背景及自己尝试过哪些方法### 相关代码粘贴代码文本(请勿用截图)### 你期待的结果是什么?实际看到的错误信息又是什么?The last ...

weixin_39847728的博客 4325

LoRa学习:LoRa通信调制解调的实现原理与性能

LoRa学习:LoRa调制解调原理与性能 1、LoRa调制解调器原理 LoRa调制解调器采用专利扩频调制和前向纠错技术。与传统的FSK、OOK调制技术相比,LoRa扩大了无线通讯链路的覆盖范围(实现了远距离无线传输),提高了链路的鲁棒性。。 开发人员可调整扩频因子和纠错率这两个参数,从而平衡通讯时的带宽占用、通信速率、空中包的存活时间、以及抗干扰性等。。 LoRa调制解调器...

HowieXue 薛永浩的博客 3万+

mysql报08s01的错误_MYSQL报08S01的异常

mysql报08S01的错误- SQL Error: 0, SQLState: 08S01- Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the serve...

weixin_34475212的博客 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

mysql 1970-01-01_【原创】mysql时间戳竟然不是从1970-01-01 00:00:00开始的!

众所周知,包括mysql文档上都这么写着:一个时间戳。范围是 '1970-01-01 00:00:00' 到 2037 年间的任意时刻。但是根据最新发现,竟然不是从这个值开始的,而是从'1970-01-01 08:00:00开始的。看来搞mysql的这群人应该比我们提前1个小时上班^_^ 。不排除跟mysql版本和配置导致这个情况的可能性,借此抛砖引玉,希望能搞明白这个东东测试版本:version...

weixin_39900582的博客 1450

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

MySQL基础01

MySQL基础01

qq_34574883的博客 333

Task01 初识MySQL

Task01 初识MySQL

qq_43523309的博客 210

mysql 42s01_mysql ERROR 1050 (42S01): Table already exists

在数据库启动的时候不小心删了数据文件,然后一直操作这张表一直报错,查询报不存在,但重新建立一张一样的表名报已经存在。解决办法就是在其他的数据库中建一张同名的表,然后把它的数据文件拷贝过去。mysql> show databases;+--------------------+| Database |+--------------------+| information_s...

weixin_30062621的博客 1388

【问题】连接mysql报错errorCode 0, state 08S01

【问题】连接mysql报错errorCode 0, state 08S01。

我是Superman丶的博客 2576

mysql连接错误state 08S01

今天处理了一个怪异的错误 mysql连接错误state 08S01异常表现排查 异常表现 今天在ubuntu16.04系统上运行springboot项目报数据库连接错误 errorCode 0, state 08S01 数据库连接如下 url: jdbc:mysql://localhost:3306/hospital?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavio

sunzxhqq的专栏 3万+

mysql最新版本连接问题08s01_Mysql:SQL 错误 [08S01]: Communications link failure

1.使用软件DBeaver,连接MySQL2.表建立在本地数据库中,数据库大小如下1月20号,在对里面的数据进行清洗以后,1月22晚上对表进行操作,就会出现下面的错误Communications link failure### 问题描述### 问题出现的环境背景及自己尝试过哪些方法### 相关代码粘贴代码文本(请勿用截图)### 你期待的结果是什么?实际看到的错误信息又是什么?The last p...

weixin_39664431的博客 5049

【原创】mysql时间戳竟然不是从1970-01-01 00:00:00开始的!

众所周知,包括mysql文档上都这么写着:一个时间戳。范围是 '1970-01-01 00:00:00' 到 2037 年间的任意时刻。  但是根据最新发现,竟然不是从这个值开始的,而是从'1970-01-01 08:00:00开始的。看来搞mysql的这群人应该比我们提前1个小时上班^_^ 。不排除跟mysql版本和配置导致这个情况的可能性,借此抛砖引玉,希望能搞明白这个东东 测试版本: ...

weixin_34161083的博客 458

mysql报08S01的错误- SQL Error: 0, SQLState: 08S01 偶发

mysql报08S01的错误- SQL Error: 0, SQLState: 08S01 偶发 后台res回来的值为: {"error_code":"UNKNOWN","error_message":"Communicationslinkfailure\n\nThelastpacketsentsuccessfullytotheserverwas0millisecondsago.Thedriverhasnotreceivedanypacketsfromthe...

keny-大成的博客 1万+

【工作笔记】Mysql写入报错:Incorrect datetime value: ‘1970-01-01 08:00:00‘

原因是MySQL关于时间类型的取值范围进行检查,最早时间为1970-01-01 00:00:01。算上时区的话, 那就是1970-01-01 08:00:01。所以1970-01-01 08:00:00的时间无法写入。即1970-01-01 08:00:01。建议将默认时间赋值为。

马路上开飞机 3756

mysql查询01课程比02课程_小菜菜mysql练习解读分析2——查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null )...

“查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null )”——翻译为:课程表里面,存在01的信息,未必满足有02的课程情况——觉得题意不是很明确,但是就当成练习left join 和right join的理解1、存在01课程情况SELECT * from sc WHERE sc.CId='01'2、存在02课程情况SELECT * from sc WHERE sc...

weixin_27268733的博客 2021
下一篇: MySQL_02
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值