
从零开始MySQL
一直只知道CRUD,才发现自己对MySQL的基础知识很不了解,更别说其他高级操作了,所以现在结合下书籍和其他前辈的博客慢慢学习了~~~如果发现其中有问题,欢迎留言!
草莓味软糖
不要总是想着以后,忘记现在脚上正在走的路,从现在起走好每一步
展开
-
MYSQL从简单查询到高级查询(二)
1. 查询所有字段2. 查询特定字段3. 查询指定记录4. 带IN关键字的查询5. 带BETWEEN AND的范围查询6. 带LIKE的字符匹配查询1. 查询所有字段1. 查询所有字段1. 查询所有字段从最简单的查询开始1. 查询所有字段SELECT * FROM emp;2. 查询特定字段SELECT id,name,age FROM emp; 3. 查询指定记录SELECT 字段1,字段2,...字段名n FROM 表名 WHERE 查询条件WHERE 条件判原创 2020-08-24 00:14:05 · 642 阅读 · 0 评论 -
MYSQL从简单查询到高级查询(一)
创建表和插入数据基本查询语句介绍创建表和插入数据#建立部门表CREATE TABLE `dep` ( `id` int NOT NULL AUTO_INCREMENT, `dep_name` varchar(10) NOT NULL DEFAULT (_utf8mb4''), PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ciINS原创 2020-08-23 20:59:12 · 309 阅读 · 0 评论 -
MYSQL自定义函数的创建
创建存储函数创建存储函数创建存储函数,使用CREATE FUNCTION语句,格式如下:CREATE FUNCTION func_name([func_parameter])RETURN type[characteristic...]routine_bodyCREATE FUNCTION为用来创建存储函数的关键字;func_name表示存储函数的名称;func_parameter为存储过程的参数列表,参数列表形式如下:[IN|OUT|INOUT]param_name type其中,IN表原创 2020-08-23 13:53:21 · 303 阅读 · 0 评论 -
MYSQL存储过程的创建和调用
创建存储过程创建过程调用创建存储过程CREATE PROCEDURE sp_name([proc_parameter])[characteristics ...] routine_bodyCREATE PROCEDURE 为用来创建存储函数的关键字;sp_name为存储过程的名称;proc_parameter为指定存储过程的参数,有以下格式:[IN|OUT|INOUT]param_name type其中,IN表示输入参数,OUT表示输出参数,INOUT表示既可以输入也可以输出;param_n原创 2020-08-23 11:24:33 · 619 阅读 · 0 评论 -
MYSQL更新记录,删除记录
更新记录删除记录更新记录CREATE TABLE `user` ( `id` int NOT NULL AUTO_INCREMENT, `name` char(10) NOT NULL DEFAULT '', `age` int NOT NULL DEFAULT '0', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ciinser原创 2020-08-21 21:31:58 · 883 阅读 · 0 评论 -
MYSQL数据插入的简单使用
12原创 2020-08-21 20:51:54 · 143 阅读 · 0 评论 -
MySQL系统信息函数,其他函数
系统信息函数其他函数链接数学函数,字符串函数系统信息函数函数功能VERSION()返回MYSQL版本CONNECTION_ID()返回MYSQL服务器当前连接的次数,每个连接都有各自唯一的IDSHOW FULL PROCESSLIST显示有哪有线程在运行,可以显示当前所有连接数,还可以查看当前的连接状态,可以识别出有问题的查询语句等。如图一DATABASE()返回当前使用的数据库LAST_INSERT_ID()返回最后一个自动生成ID值的函数原创 2020-08-21 11:13:10 · 170 阅读 · 0 评论 -
MySQL日期和时间函数,条件判断函数
日期和时间函数条件判断函数链接[数学函数,字符串函数日期和时间函数函数功能CURDATE(),CURRENT_DATE()将当前日期按照’YYYY-MM-DD’或’YYYYMMDDGE’格式的值返回,具体格式根据函数在字符串或数字语境中而定。如图一CURTIME()和CURRENT_TIME()将当前时间以‘HH:MM:SS’或HHMMSS格式返回。如图二CURRENT_TIMESTAMP()返回当前日期和时间值,格式为’YYYY-MM-DD HH:MM:SS原创 2020-08-21 10:17:48 · 1620 阅读 · 0 评论 -
MySQL数学函数和字符串函数
数学函数字符串函数日期和时间函数条件判断函数系统信息函数其他函数数学函数函数功能ABS(X)返回X的绝对值PI()返回圆周率π的默认值。默认的显示是小数位数是6位SQRT(X)返回非负数X的二次方根MOD(X,Y)返回X被Y除后的余数,MOD()对于带有小数部分的数值也起作用CEIL(X),CEILING(X)返回不小于X的最小值,返回值转化为一个BIGINTFLOOR(X)返回不大于X的最大整数值,返回值转化为一个BIGINT原创 2020-08-17 09:11:43 · 167 阅读 · 0 评论 -
MYSQL数据表操作(二)
查看数据表结构查看表基本结构查看表详细结构修改数据表更改表的存储引擎查看表基本结构DESCRIBE/DESC语句可以查看表的字段信息,其中包括字段名,字段数据类型,是否为主键,是否有默认值等。语法规则如下:DESCRIBE 表名:DESCRIBE 表名:#或者简写为DESC 表名:其中,各个字段的含义如下:NULL:表示该列是否可以存储空值。KEY:表示该列是表的主键的一部分;UNI表示该列是UNIQUE索引的一部分;MUL表示列中某个给定值允许出现多次。DEFAUL原创 2020-08-16 17:03:19 · 295 阅读 · 0 评论 -
MYSQL数据表操作(一)
创建数据表创建表的语法形式数据表属于数据库,在创建数据表之前,使用USE <数据库名> 指定在哪一个数据库种进行,如果没有选择数据库,就会抛出"No databases selected"的错误。语法规则如下:CREATE TABLE <表名>( 字段名1,数据类型[列级别约束条件][默认值], 字段名2,数据类型[列级别约束条件][默认值], ...... [表级别的约束条件]);使用CREATE TABLE创建表时,必须指定以下信息:表的名称,不区分大小原创 2020-08-16 11:06:35 · 356 阅读 · 0 评论 -
MYSQL内部运算符
运算符概括MYSQL的内部运算符很丰富,主要有4大类,分别是算术运算符,比较运算符,逻辑运算符,位运算符。算术运算符算术运算符包括+(加),-(减),*(乘),/(除),%(求余)比较运算符包括大于>(大于),<(小于),=(等于),大于等于(>=),小于等于(<=),不等于(!=),以及IN,BETWEEN AND,IS NULL,GREATEST,LEAST,LIKE,REGEXP等。逻辑运算符逻辑运算符的求值所得结果均为1(TRUE),0(FALES),这类运算符原创 2020-08-15 19:26:21 · 224 阅读 · 0 评论 -
MYSQL数据库表字段类型(三)
二进制字符串类型MYSQL的二进制数据类型有BIT,BINARY,MEDIUMBLOB和LONGBLOB。本节将讲解各类二进制字符串类型的特点和使用方法。表一列出了MYSQL中的二进制数据类型。表一类型名称说明存储需求BIT(M)位字段类型大约(M+7)/8字节BINARY(M)固定长度二进制字符串M字节VARBINRAY(M)可变长度二进制字符串M+1字节TINYBLOB(M)非常小的BLOBL+1字节,在此L<28BLOB(M)原创 2020-08-14 22:27:22 · 582 阅读 · 0 评论 -
MYSQL数据库表字段类型(二)
(4)文本字符串类型字符串类型用来存储字符串数据,除了可以在存储字符串数据之外,还可以存储其他数据,比如图片和声音的二进制数据。MySQL还支持两类字符型数据:文本字符串类型。文本字符串二进制字符串。表一类型名称说明存储需求CHAR(M)固定长度非二进制字符串M字节,1<=M<=255VARCHAR(M)变长非二进制字符串L+1字节,在此L<=M和1<=M<=255TINYTEXT非常小的非进制字符串L+1字节,在此L<原创 2020-08-14 21:15:46 · 363 阅读 · 0 评论 -
MYSQL数据库表字段类型(一)
MySQL支持多种数据类型,主要有数值类型,日期/时间类型和字符串类型。(1)整数类型数值类型主要用来存储数字,MySQL提供了多种数值数据类型,不同的数据类型提供了不同的取值范围,可以存储的值范围越大,其所需要的存储空间也会越大。类型名称说明存储需求TINYINT很小的整数1字节SMALLINT小的整数2字节MEDIUMINT中等大小的整数3字节INT(INTEGER)普通大小的整数4字节BIGINT大整数8字节这里补充一个基原创 2020-08-14 14:59:39 · 640 阅读 · 0 评论 -
简单使用命令行创建数据库
这里使用的是cmd进行操作,还可以用其他可视化工具1.使用show databases;查看现在所有的数据库2.使用create databases;原创 2020-08-13 23:13:02 · 2268 阅读 · 0 评论 -
先简单的从建库开始
MySQL建库各个字符集的区别armscii8 (ARMSCII-8 Armenian)armscii8_bin 亚美尼亚语, 二进制armscii8_general_ci 亚美尼亚语, 不区分大小写ascii (US ASCII)ascii_bin 西欧 (多语言), 二进制ascii_general_ci 西欧 (多语言), 不区分大小写big5 (Big5 Traditional Chinese)big5_bin 繁体中文, 二进制big5_chinese_ci 繁体中文原创 2020-08-13 22:39:37 · 198 阅读 · 0 评论