数据库常用语句 目录 1、下列语句中的各种括号说明 2、启动/关闭mysql服务器 3、登入/退出数据库 4、创建数据库 5、查看数据库 6、修改数据库 7、删除数据库 8、选择数据库 9、MySQL注释 10、MySQL系统帮助 11、字段约束 12、新建表 13、查看表 14、修改表 15、删除表 16、插入数据 17、mysql乱码解决 18、更新/修改数据 19、删除数据 20、查询数据 21、多表查询 1、下列语句中的各种括号说明 尖括号<>代表参数,不
在使用pt-table-checksum 校验主从的过程的时候,在创建dsns 表之后,往dsns表写入从库dsn信息的时候,从库的SQL线程就挂了,报错信息如下
update user set password=PASSWORD(“123456”) where user=‘root’;
MYSQL数据库-库表操作 零、前言 一、库的操作 1、创建数据库 2、字符集和校验规则 3、查看数据库 4、修改数据库 5、数据库删除 6、备份和恢复 7、查看连接情况 二、表的操作 1、创建表 2、查看表 3、修改表 4、删除表 4、删除表 零、前言 本章主要学习MYSQL数据库中库操作和表操作 一、库的操作 1、创建数据库 语法: CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specificati
1、新建数据库 create database zabbix default charset utf8;
https://dev.mysql.com/doc/refman/8.0/en/charset-general.html
数据库是mysql 向数据库insert数据的时候,一直显示这个错误,在网上查找了许多相关,大致的问题是: 1:所存储的数据与数据库表的字段类型定义不相匹配. 2:字段类型是否正确, 是否越界, 有无把一种类型的数据存储到另一种数据类型中. 3:写的SQL语句里列的数目和后面的值的数目不一致。 经过检查后并不是以上问题产生, 而是字符集问题,导致insert发生错误了, 后来试过设置数据库编码和项目编码统一为utf-8,仍然解决不了问题 。 最后发现,假设数据库的默认字符集是GBK,假设创建了表 table,那么table的字符集是GBK, 之后再设置数据库的字符集为utf-8,如图下显示:
语法:CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]
除了上述常见的排序规则,MySQL还提供了其他一些排序规则,如utf8mb4_unicode_520_ci、utf8mb4_unicode_520_bin等。这些规则可以根据具体需求选择使用。
真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。表中一定要有各种约束,通过约束,让我们未来插入数据库表中的数据是符合预期的。约束的本质是通过技术收到逼迫程序员插入正确的数据,反过来,站在mysql的视角,凡是插入进来的数据,都是符合数据约束的。约束的最终目标:保证数据的完整性和可预期性所以需要更多的约束。 表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primarykey,auto_increment,unique key 。
零、前言 本章主要讲解学习MYSQl数据库中的表的约束 表的约束 真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性 表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primary key, auto_increment,unique key 1、空属性 两个值:null(默认的)和not null(不为空) 数据库默认字段基本都是字段为空
这篇文章详细介绍一下MySQL中的字符集和字符序相关的问题,里里外外地了解一下字符集和字符序的方方面面,同时重点说明一下开发中需要注意的问题。
基本语法: use {数据库名}; 在命令行会出现: Database changed
之前的一篇文章中,我们遇到了主从同步的一个问题,错误代码:1236,详细请看 开启GTID主从同步出现1236错误问题
我们知道网页有他的状态码,比如最常见的404,500。都有他自己的含义,但是,在MySQL数据库里面也有他们的一个错误码,相信很多同学见过但是没有注意到吧。很多时候,进行数据库操作的时候,会提示错误,但是大部分同学都会选择直接重写语句而不是先考虑如何根据错误信息来修改,其实学会看错误码,能够快速的定位自己的错误,更容易就能解决问题哦
数据迁移文件存放在database/migrations 特点:可进行版本回退,便于团队开发
5.允许远程登录: Enable root access from remote machines
真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。所谓约束,就是避免犯一些低级错误,比如类似于语法错误,编译器的编译失败实际上也算是一种约束。
存储数据是处理数据的第一步 。只有正确地把数据存储起来,我们才能进行有效的处理和分析。否则,只能是一团乱麻,无从下手。
创建一个数据库Test1,校验规则使用utf8_ general_ ci[不区分大小写]:
我先去MySQL首页下载最新版本的MySQL-链接:https://www.mysql.com/downloads/
数据库校验集 -- 支持数据库进行字段比较使用的编码,本质也是一种读取数据库中数据采用的编码格式。
一、数据库管理 1.1查询所有数据库 mysql> show databases; +--------------------+ Database +--------------------+ information_schema-- mysql元数据,基础数据 mysql--mysql配置数据库,其中包含用户信息。(用户名和密码,权限管理) performance_schema--mysql数据库软件的运行数据,日志信息,性能数据 test--测试数据库。空的 +-------------------
一 库操作(文件夹) 1 数据库命名规则 可以由字母、数字、下划线、@、#、$ 区分大小写 唯一性 不能使用关键字如 create select 不能单独使用数字 最长128位 2 数据库相关操作 创建库 create database 数据库名 ; (注意要引号结尾) (默认latin1) 在创建数据库的时候也可指定编码格式,如: create database 数据库名 charset utf8; 选择数据库 use 数据库名 切换到指定数据库下 查看库 show database
先讲一下写该文章的原因,首先,工作中又遇到一条很熟悉的MySQL报错信息 Cause: java.sql.SQLException: Incorrect string value:Cause: java.sql.SQLException: Incorrect string value… (emoji表情存储导致),原因是MySQL的字符集导致的;其次,因为一直听说数据库变更可能锁表,但是一直不知道到底哪些操作会导致锁表。所以今天对相关知识做一个系统的整理。
大家好,今天我们来聊一聊MySQL数据库规范,MySQL是一个广泛使用的开源关系型数据库管理系统,良好的规范可以提高数据库的性能、可靠性和可维护性。下面是一些MySQL数据库规范的重要指南,还附了一些索引失效的常见情况和关键字列表,希望对大家有所帮助。
相信大家通过前几篇文章,已经了解了 MySQL 字符集使用相关注意事项。那么数据乱码问题在这儿显得就非常简单了,或许说可能不会出现这样的问题。
当我们创建数据没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则:utf_general_ci;
1、django.db.utils.InternalError: (1366, "Incorrect string value"...)解决方案
set character_set_client = gbk; -- 来自客户端的语句的字符集。服务器使用character_set_client变量作为客户端发送的查询中使用的字符集。
大家在使用wampserver中的mysql数据库时,插入中文会显示“??”,很多小伙伴都不知道给如何做,明明在创建数据库和表时已经设置字符为UTF-8了,可插入结果还是乱码。下面我来告诉大家一下原因。
查看所有用户 select user,host,password from mysql.user;
在使用MySQL时要注意6个需要编码的地方:系统的编码、客户端、服务端、库、表、列。字符集编码不仅影响数据存储,还影响client程序和数据库之间的交互.在mysql中输入命令show session variables like '%char%'能够看到例如以下一些字符集(下面是以win10为例,生产中多数时linux,在linux里面除了latin1之外都是utf8的字符集):
即Object-Relationl Mapping,它的作用是在关系型数据库和对象之间做一个映射,这样我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了 。简单说,ORM是一个可以使我们更简单的操作数据库的框架。
a. 找到MySql解压好的文件夹的根目录,在根目录下创建文件 my.ini(后缀为.ini)
表的约束,实质上就是用数据类型去约束字段,但是数据类型的约束手法很单一,比如,我们在设置身份证号这个字段,数据类型唯一起的约束是它属于char类型或者varchar类型,不能是浮点型也不能是日期时间类型,但是这样还不够,身份证号需要有唯一性,是每个合法公民的唯一标识。因此需要额外增加一些手段去进行约束,以便更好的保证数据的合法性。
PostgreSQL 不少的单位已经开始部署了,对于外包的开发,甲方也需要有相关的规范给出,虽然比MYSQL 的要求要少了不少,但该注意的还是要注意。
当前创建的 数据库 testForTable 字符集和校验集分别为 utf8 和 utf8_general_ci,这是由配置文件中的默认编码集决定的
创建数据表时我们经验会添加一些中文注释到表里面方便识别,最近在测试Hive的时候,发现添在Hive创建表时添加COMMENT时的中文注释就会出现乱码,如下:
在前面的B站视频,已经给大家演示了如何安装MySQL,如果你还没有安装MySQL,你可以参考“极客开发者”B站视频频道的相关教程。再看以下内容
mysql 的一行记录,最终肯定是存储在磁盘上,也就是肉眼可见的文件上,今天我们的目标很简单,就是看看它到底是怎么存的。
上节课我们给大家介绍了数据库的基本概念,具体请回顾 打开数据库的大门——SQL。本节课我们以关系型数据库MySQL为例,跟大家介绍关系型数据库的基本用法。
作为后端开发,我们经常需要设计数据库表。整理了21个设计MySQL表的经验准则,分享给大家,大家看完一定会有帮助的。
表的约束:表中一定要有各种约束,通过约束,让我们未来插入数据库表中的数据是符合预期的。约束本质是通过技术手段,倒逼用户,插入正确的数据。反过来,在 mysql 角度,凡是插入进来的数据,都是符合数据约束的!约束的最终目的就是保证数据的完整性和可预期性。因此我们需要更多的约束条件!
作者: 程序猿小卡_casper 原文:https://segmentfault.com/a/1190000012775484 一、内容概述 在MySQL的使用过程中,了解字符集、字符序的概念,以及不同设置对数据存储、比较的影响非常重要。不少同学在日常工作中遇到的“乱码”问题,很有可能就是因为对字符集与字符序的理解不到位、设置错误造成的。 本文由浅入深,分别介绍了如下内容: 字符集、字符序的基本概念及联系 MySQL支持的字符集、字符序设置级,各设置级别之间的联系 server、database、table
关于编码问题前面一共整理4篇博客,这是终篇。我使用MySQL时经常会遇到乱码问题,尤其是涉及到中文和emoji表情符号时,然而当我查询资料时发现大多数资料几乎雷同,寥寥几句仅贴了几个参数的定义,并没有案例来详细说明,因此我利用几个周末时间整理出这个编码系列博客,希望能对和我同样深受编码困扰的人提供些帮助,当然能力有限,里面很多观点是我根据各种资料的推测,并没有在相关文档中找到确切的描述佐证,可能有理解偏颇之处。
由于MySQL扩展从php5.5开始弃用,所以以后不推荐大家再用MySQL扩展,请用MySQLi或PDO代替,以下是MySQL对应的MySQLi函数(绿色字体)供大家参考。(注:PHP手册上的有误,这里是最准的)
很多时候我们看到一些表字符串类型的字段定义为varchar(255),开始以为varchar只能定义为255这个长度值,其实不然。
表在创建时,有分隔符属性,这个分隔符属性,代表在执行MR程序时,使用哪个分隔符去分割每行中的字段! 查看表(实际在HDFS中也是一个文件)中的所有内容(包括分隔符):
虽然我们平时可以在编辑器上输入各种中文英文字母,但这些都是给人读的,不是给计算机读的,其实计算机真正保存和传输数据都是以二进制0101的格式进行的。
领取专属 10元无门槛券
手把手带您无忧上云