MySQL
mysql基础知识
hello一二三
这个作者很懒,什么都没留下…
展开
-
centos7 安装 mariadb数据库
1、配置 yum 源 写入数据。本次安装的 mariadb 版本为 10.11阿里镜像地址为: 阿里镜像 mariadb-yum安装包下载_开源镜像站-阿里云2、yum 安装 3、检查安装情况4、开启服务/加入开机自启 5、数据库初始化执行上面数据库初始化后,报错,查阅资料后发现,从10.5.2开始已经由6、进入数据库,设置远程账号原创 2022-12-05 13:46:12 · 1913 阅读 · 0 评论 -
MySQL 用户的权限
mysql> show grants for 'test_user'@'192.168.10.11';+------------------------------------------------------------+| Grants for test_user@192.168.10.11 |+------------------------------------------------------------+| GRANT ALL.原创 2021-12-20 23:15:34 · 976 阅读 · 0 评论 -
MySQL 用户管理
一、创建用户 1.1、使用 create user 创建用户mysql> create user 'test_user'@'192.168.10.10' identified by '123456';Query OK, 0 rows affected (0.00 sec) create user 创建用户不能给用户指定权限 1.2、使用 grant 创建用户 1、创建用户可以查看所有库的权限mysql> gra...原创 2021-12-20 16:21:39 · 1380 阅读 · 0 评论 -
ERROR 1193 (HY000): Unknown system variable ‘tx_isolation‘
1、说明:MySQL中查看隔离级别时报的这个错误。SELECT @@tx_isolation;该命令是用来查看MySQL中当前会话的隔离级别状态的,MySQL5.7的版本使用该命令是正确的。如图2、错误来源 我在另外一台服务器上安装的MySQL的版本是 MySQL8的版本,错误如下3、问题解决 MySQL8版本的查看数据库的隔离级别使用的命令如下:SELECT @@transaction_isolation;...原创 2021-12-09 15:58:10 · 1766 阅读 · 1 评论 -
MySQL开启事务案例
# 1、开启事务,禁用自动提交功能set autocommit = 0;start transaction;# 2、编写SQL语句insert into author (author_name,gender) values ('金庸', 1);# 回滚rollback;# 提交事务# commit;1、回滚事务后查看表内容:数据为空2、如果提交事务后,查看数据...原创 2021-12-09 15:23:41 · 196 阅读 · 0 评论 -
Centos7系统使用 yum 安装 MySQL5.7版本流程
1、下载并安装MySQL官方的 Yum Repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2、安装mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-community-release-el7-10.noarch.rpm3、安装MySQLyum -y install mysql原创 2021-12-08 20:02:15 · 1080 阅读 · 0 评论 -
MySQL索引的创建、删除
1、创建表时直接创建索引:CREATE TABLE office( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, office_name VARCHAR(50) NOT NULL DEFAULT '', city_name VARCHAR(50) NOT NULL DEFAULT '', office_desc TEXT, # 建立唯一索引 UNIQUE INDEX office_name_index(office_name), # 创建普通索引.原创 2021-12-05 15:27:37 · 910 阅读 · 0 评论 -
MySQL获取当前日期和时间函数
1、获取当前日期函数CURDATE() CURRENT_DATE()函数获取当前日期,将当前日期按照'YYYY-MM-DD' 或 YYYYMMDD 格式返回mysql> SELECT CURDATE(), CURRENT_DATE(), CURDATE()+0;+------------+----------------+-------------+| CURDATE() | CURRENT_DATE() | CURDATE()+0 |+------------+-----.原创 2021-12-04 18:24:18 · 1478 阅读 · 0 评论 -
字符串逆序/反转函数 REVERSE(s)
REVERSE(s) 将字符串 s 反转,返回的字符串和 s 相反SELECT REVERSE('mysql');mysql> SELECT REVERSE('mysql');+------------------+| REVERSE('mysql') |+------------------+| lqsym |+------------------+原创 2021-12-04 17:37:29 · 1818 阅读 · 0 评论 -
MySQL字符串替换函数 REPLACE(s,s1,s2)
REPLACE(s,s1,s2) 使用字符串 s2 替换掉字符串 s 中 所有的字符串 s1mysql> SELECT REPLACE('hello,mysql', 'l', 'y');+----------------------------------+| REPLACE('hello,mysql', 'l', 'y') |+----------------------------------+| heyyo,mysqy |+-------原创 2021-12-04 17:30:36 · 1118 阅读 · 0 评论 -
MySQL字符串函数
1 统计字符串字符数函数 CHAR_LENGTH(str)CHAR_LENGTH(str) 返回值为字符串 str 所包含的字符数,一个多字节字符算作一个单字符。mysql> SELECT CHAR_LENGTH('hello'), CHAR_LENGTH('哈喽MySQL');+----------------------+----------------------------+| CHAR_LENGTH('hello') | CHAR_LENGTH(...原创 2021-12-04 16:18:47 · 1116 阅读 · 0 评论 -
查看MySQL版本号
1、未进入MySQL时查询:1、mysql -V查询C:\Users>mysql -Vmysql Ver 8.0.12 for Win64 on x86_64 (MySQL Community Server - GPL)2、或者 mysql --versionC:\Users>mysql --versionmysql Ver 8.0.12 for Win64 on x86_64 (MySQL Community Server - GPL)2、进入MySQL后查询方原创 2021-12-03 13:15:55 · 357 阅读 · 0 评论 -
MySQL数学函数
一、MySQL函数简介 函数表示对输入参数值返回一个具有特定关系的值,MySQL提供了大量丰富的函数,在进行数据库管理以及数据的查询和操作时将会经常使用到各种函数。通过对数据的处理,数据库功能可以变得更加强大,更加灵活地满足不同用户的需求。各类函数从功能方面主要分为:数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数和加密函数等。二、数学函数 数学函数主要用来处理数值数据,主要的数学函数有:绝对值函数、三角函数(包括正弦函数、余弦函数、正切函数、余切函数...原创 2021-12-02 18:14:21 · 713 阅读 · 0 评论 -
文本字符串类型
字符串类型用来存储字符串数据,除了可以存储字符串数据外,还可以存储其他数据。比如图片和声音的二进制数据。MySQL支持两类字符串数据:文本字符串和二进制字符串。MySQL中文本字符串类型包括:CHAR、VARCHAR、TEXT、ENUM和SET。1、CHAR和VARCHAR类型。 CHAR(M) 为固定长度字符串,在定义时指定字符串列长。当保存时在右侧填充空格以达到指定的长度。M表示列长度,M的范围是 0-255个字符。 VARCHAR(M) 是长度可变...原创 2021-12-02 13:20:43 · 2276 阅读 · 0 评论 -
不同正数类型的取值范围
数据类型 占用字节 有符号 无符号 tinyint 1个字节 -128~127 0-255 | 2 的8次方-1 smallint 2个字节 -32768~32767 0-65535 | 2的16次方-1 mediumint 3个字节 -8388608~8388607 0-16777215 | 2的24次方-1 int(integer) 4个字节 -2147483648~2147483647 0-42.原创 2021-12-02 09:53:26 · 110 阅读 · 0 评论 -
命令行创建表
1、创建表DROP TABLE IF EXISTS `employees`;CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '员工表', `last_name` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT '员工名字', `first_name` varchar(50) COLLATE utf8_unicode_.原创 2021-12-01 18:06:47 · 1370 阅读 · 0 评论 -
命令行创建表样例
# 如果有该表,则先删除DROP TABLE IF EXISTS `discuss`;CREATE TABLE `discuss` ( # UNSIGNED 表示是无符号约束 # NOT NULL 不为空 null 约束 # AUTO_INCREMENT 自增长约束 # COMMENT 备注内容 # DEFAULT 设置默认值 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '用户发布动态表', `use.原创 2021-12-01 16:25:51 · 244 阅读 · 0 评论 -
新增、修改、删除表字段,修改表名称
一、新增字段 1、查看表结构 mysql> desc office;+-------------+-------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+-------------+-------------+------+-----+---------+----------------+| .原创 2021-12-01 16:03:15 · 662 阅读 · 0 评论 -
修改表字段的顺序
1、先查看表结构mysql> desc office;+-------------+------------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+-------------+------------------+------+-----+---------+----------------.原创 2021-12-01 15:07:56 · 997 阅读 · 1 评论