Mysql随心记--第一篇

这篇具有很好参考价值的文章主要介绍了Mysql随心记--第一篇。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MylSAM:查询速度快,有较好的索引优化和数据压缩技术,但是它不支持事务

InnoDB:它支持事务,并且提供行级的锁定,应用也相当广泛

docker ps -a --filter "ancestor=mysql"

查看linux中创建了多少个docker容器下的mysql(只查看当前运行的去掉-a)

docker start <容器名称或容器ID>

启动容器下的mysql

docker run -d --name <容器名称> --restart always -e MYSQL_ROOT_PASSWORD=<密码> mysql

设置容器下的mysql自启动--restart always

docker exec -it my_mysql_container mysql -u root -p

使用该命令进入容器下的mysql

systemctl start docker

启动docker服务

多行注释:/*   */

单行注释:--

mysql注释:#

wildcard:

%:任意多个任意字符

_:单个任意字符

#如何查看当前使用的数据库

Select database();

#使用数据库

Use db_name;

Collation:校对规则:排序的规则

#字符集的名字

#国家/general通用

Ci:忽略大小写  a,A

Cs:不忽略大小写  a,A

bin:按二进制编码进行排序

utf8mb4_general_ci

在创建数据库的时候,就可以指定数据库的字符集和校对规则

表操作:

创建表(指定有哪些列以及它的类型)

在表这个级别设置存储引擎,默认的存储引擎:innoDB

也可以指定字符集:默认使用数据库的字符集

chat做笔记(utf-8):

mysql修改字符为utf-8
ChatGPT
要将MySQL中的字符集修改为UTF-8,您需要考虑两个方面:连接字符集和数据库/表字符集。
连接字符集: 这会影响到会话中的字符集。您可以使用以下命令来修改连接字符集为UTF-8:
sql
SET NAMES utf8;
或者,使用以下命令也可以实现相同的效果:
sql
SET CHARACTER SET utf8;
数据库/表字符集: 如果您想要更改数据库或表的字符集,您需要运行相应的ALTER语句。例如,如果您要将数据库的字符集更改为UTF-8:
sql
ALTER DATABASE 数据库名 CHARACTER SET utf8;
如果要将表的字符集更改为UTF-8:
sql
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8;
请注意,更改数据库或表的字符集可能需要一些时间,特别是如果表中有大量的数据。在执行这些更改之前,请务必备份重要的数据以防万一。此外,请确保您的MySQL服务器支持UTF-8字符集。在创建数据库服务器或安装MySQL时,您可以选择字符集设置。如果服务器不支持UTF-8,您可能需要考虑更新MySQL的配置或重新安装服务器。最后,请根据您的实际情况谨慎操作,因为更改字符集可能会影响数据存储和应用程序的功能。

Mysql数据类型:

在Mysql中,有三种主要的类型:文本、数字和日期/时间类型

char和varchar都是字符串:255,varchar>255-->text

char(数量):char(100)--> str

Name char(100) -->zhangsan-->name长度100

Varchar(100)--->zhangsan---> name:8

Text:文本(大容量的字符串)

Tinytext:255

Text:存放最大长度为65535个字符的字符串

Mediumtext:存放最大长度为16777215个字符的字符串

longtext:存放最大长度为4294967295个字符的字符串

BLOB:二进制文本,单位是字节

Blob:65535

mediumBlob:16777215

Longblob:4294967295

ENUM:枚举

ENUM:{"item1","item2","item3"}

SET(item1,item2,item3):集合

无序不重复:item1,item1-item2,item1-item2-item3

数字类型:

Int

Tinyint(size):-128-127->2^8->-128-127是因为有一个符号2^7 = 128-> 1byte

Smallint(size):2^16-1==>65535 无符号,有符号-2^15 -2^15-1

Mediumint(size):2^24=>

Int(size):2^32

Bigint(size):2^64

Double:双精度的浮点数

Float:浮点数 小数

declimal:字符串存储的double类型

格式:(size,d) size:总长度

d:小数点后面位数

日期类型:

Unix世纪元年:1970.1.1 00:00:00

整数值或者小数值

一天为单位的:即现在距1970年1月1日多少天

秒:距离1970年1月1日多少秒

毫秒:距离1970年1月1日多少毫秒

date类型:

YYYY-MM-DD

DATEIME()

YYYY-MM-DD HH:MM:SS

TIMESTAMP():时间戳

TIMESTAMP值用Unix纪元('1970-01-01 00:00:00 UTC')至今的描述来存储

YYYY-MM-DD HH:MM:SS 2038

TIME():时间

约束条件:

NOT NULL:非空

UNIQUE:唯一键

PRIMARY:主键

FOREIGN KEY:外键

CHECK:检查文章来源地址https://www.toymoban.com/news/detail-632091.html

到了这里,关于Mysql随心记--第一篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL高级第十一篇:数据库调优策略(定位-调优-结构)

    1.尽可能节省系统资源,以便系统可以提供更大负荷的服务。 (吞吐量更大) 2.合理的结构设计和参数调整,以提高用户操作响应的速度。 (响应速度更快) 3.减少系统的瓶颈,提高MySQL数据库整体的性能。 用户是我们的服务对象,因此他们的反馈是最直接的。虽然他们不会

    2023年04月10日
    浏览(52)
  • 【七天入门数据库】第一天 MySQL的安装部署

    【七天入门数据库】第一天 MySQL的安装部署 【七天入门数据库】第二天 数据库理论基础 【七天入门数据库】第三天 MySQL的库表操作 【七天入门数据库】第四天 数据操作语言DML 【七天入门数据库】第五天 MySQL的备份恢复 【七天入门数据库】第六天 MySQL的视图与索引 【七天

    2024年02月15日
    浏览(47)
  • 开源数据库MYSQL DBA运维实战 第一章 部署

    数据库管理系统  DBMS    SQL(RDS关系型数据库) DBA  工程师 DDL  数据库定义语言:数据库,表,视图,索引,存储过程,函数 DML  数据库操纵语言:插入数据insert,删除数据delete,更新数据update DQL  数据库查询语言:查询数据selete DCL  数据库控制语言:例如控制用户的访

    2024年02月21日
    浏览(53)
  • MySql数据库从0到1学习-第一天DDL学习

    数据库(查询/创建/修改/删除) 查询数据库 以下语句的database 可以替换为schema,效果一样 创建数据库 删除数据库 使用数据库 表(创建/删除/修改) 创建表 查询表 修改表 表字段约束 约束 描述 非空约束 限制该字段不可为null not null 唯一约束 保证该字段的所欲数据都是唯一

    2024年04月08日
    浏览(40)
  • 数据库安全-第一章 Mysql 安全基础-【web 环境搭建——LAMP-1】-LAMP & LNMP 简介

    WEB 的本意是蜘蛛网和网,在网页设计中称为网页。现广泛译作网络、互联网等技术领域。日常生活中用户使用浏览器请求一个 URL ,这个 URL 标识着某个特定的服务器的特定资源,服务器接收到请求之后,服务器就把生成的 HTML 网页通过 HTTP 协议发送给浏览器。 早期的 WEB 页

    2024年01月18日
    浏览(50)
  • 数据库安全-第一章 Mysql 安全基础-【web 环境搭建——LAMP-2】(LAMP——apache2环境搭建)

    Apache HTTP 服务器项目致力于为现代操作系统(包括 UNIX 和 Windows)开发和维护开源 HTTP 服务器。该项目的目标是提供一个安全、高效且可扩展的服务器,该服务器提供与当前 HTTP 标准同步的 HTTP 服务。 Apache 软件基金会和 Apache HTTP 服务器项目在2021年6月1日宣布发布 Apache HTTP 服

    2024年02月20日
    浏览(47)
  • 【MySQL基础 | 第一篇】数据处理之基本查询

    查询语句属于DML(Data Manipulation Language)数据操作语言的其中一种,用于从数据库中提取所需的数据。通过灵活的条件和组合,查询语句帮助用户有效地获取、过滤和排序数据,满足各种信息需求。 SELECT 标识选择哪些列 FROM 标识从哪个表中选择 注意: SQL 语言大小写不敏感

    2024年02月10日
    浏览(43)
  • 【MySQL 】MySQL 创建数据库, MySQL 删除数据库,MySQL 选择数据库

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下: 以下命令简单的演示了创建数据库的过程,

    2024年02月13日
    浏览(87)
  • 【MySQL数据库】初识MySQL数据库、安装MySQL

    在今天的数字化世界中,数据是企业和个人的重要资产。管理和存储数据变得至关重要,而 MySQL 数据库是一种备受欢迎的开源关系型数据库管理系统,它提供了稳定、可靠、高性能的数据存储解决方案。本文将介绍 MySQL 数据库的基本概念和安装过程,以便初学者能够轻松上

    2024年02月08日
    浏览(62)
  • 【MySQL数据库】MySQL数据库管理

    Structure Query Language(结构化查询语言)简称SQL,它被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。数据库管理系统可以通过SQL管理数据库;定义和操作数据,维护数据的完整性和安全性。 数据:(data)

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包