首先阐明这两个概念
它可能正在等待安装方法。互联网上有许多安装教程
为了快速开始学习,安装了演示(主体是由自我搜索安装的)。可以管理安装后可以使用的图形工具来管理和使用它。为了学习目的,此处仅使用命令行
该命令的作用是启动一个容器。如果没有相应的镜像映像,则将首先下载,然后启动容器并输出。它是默认端口。
主要学习是陈述 - 结构性查询语言()
在这里,我们必须清除数据库数据库管理系统语言之间的关系三
查看使用的数据库版本
检查所有当前数据库(SQL语句在执行前遇到分数,小写)将带来4个默认数据库。下图中命名的数据库由命令创建以从命令开始。
执行数据库后,它将提示当前数据库已更改
查看当前使用的数据库
创建数据库后,将输出执行状态。下图表明创建成功
查看当前数据库中的所有表
在此之前创建表并插入数据,您需要知道MySQL中的数据类型CHAR(255)。无论实际存储值如何,存储空间的分配分配都是给定的字符长度和空间。个人字符,快速VARCHAR(255)可变长度字符,将根据实际存储数据动态分配存储空间。示例表示多达255个字符,这稍慢,因为动态分配计算过程最多需要11位数字,并且最多需要11位数字。数字整数类型等于INT,INT(3)表示最大存储空间三个-数字?文本长文本数据bigint是等效的长期类型,包括年度,月和每天,每分钟的毫秒clob字符大对象,您最多可以存储4G字符串。clob是字符大对象的blob二进制对象的缩写。使用IO流,Blob是二进制大对象的缩写类型列表,尚不完整。当您需要时,可以查看其他人。这里只有一个简单的理解
创建语法格式;
上面的语句代表了一个名称的表的创建,包括两个字段,一个称为类型,是表的主要键(无法重复进行非空的键,将提及以后的约束),并且该值的值为增加。字段是一个可变的长度字符,大多数字符无法替换。
目前,您可以看到表名的输出
查看表结构后,创建后,您可以通过查看表的结构(不是表数据)来检查每个字段的结构配置。
将字段名称添加到上值之后,这意味着当字段没有值时,默认情况下将填充配置值。介质中的弦被包装。
插入语法的语法结构是
该语句表示表中的三个数据
这是一些有用的特征
mySQL的日期格式为%y =年,%m =月,%d = day,%h =,%i = divide,%s =案例的第二说明,并获得当前的系统时间date_format(字段,格式,格式)。将日期转换为特定格式。如果查询,则可以使用日期字段的功能使用函数来处理特定格式!str_to_date(日期字符串,格式)。如果日期符合格式,则DateTimeInsert可以使用NOW()函数。日期将花费一天,日期将需要前一年的几秒钟。使用示例更新/修改语法语法结构作为条件语句。添加条件,如果您更新此语句以表明男性的数据已有30年历史了
删除将数据语法结构删除为条件语句,而无需添加整个表以删除它。如果使用它,则必须添加条件。如果删除此语句
执行DROP删除表后,整个表包含数据将被删除。您可以添加判断条件。添加了关键字。仅在存在表格时才删除表名。
设计表的设计时,应处理警报修改表结构。这里8说
在查询之前选择查询数据(DQL权重),您需要使用查询数据,因此首先执行以下句子,首先执行堆数据,首先数据数据,首先数据,首先数据和堆数据。
有两种插入数据的方法
谈论引入的介绍,导出的命令,首次退出和返回,输入以下命令
提示是密码不忽略。因为我执行了容器的数据量,所以我可以转到主机检查导出文件,以查看与所有者的真实计算机相对应的映射文件夹。
SELECT语句的最基本查询语法格式可以使用同胞指示所有字段,这些字段将在执行时解析。选择关键字,字段名称和表名是标识符。查询多个字段通过逗号分隔。为了证明,实际上不建议进行。
将别名设置为字段时,该字段将转换为其他名称进行查看。可以省略关键字。
可以将字段名称设置为数学计算和表达式的默认别名,并且相应的列数据也通过数学操作执行
条件查询|操作员|操作字符描述||--- |--- |= |相等,查询ID等于1个数据|| !!=,<> |不等,两种类型的写作是等效的,查询ID不等于1 ||| < | 小于, 查询id小于2的数据| | = | 等于, 查询id大于1的数据| | >= |给定超过相等的,查询大于或等于2 |的数据|| <= | 小于等于, 查询id小于等于1的数据| | between ... and ... | 等价于 的写法,需要遵循左小右大 等规则,否则会报错,查询id>= 1和ID<=2的数据| | and | 并且,只有and左右两边的表达式都成立才算复合条件 查询id等于1且年龄大于10的数据| | or | 或者,or任意一边的表达式成立都算复合条件 查询id等于1或者年龄大于10的数据| | in | 包含,可以替换or实现同等查询效果 查询usernmae等于Jack或者等于Mike的数据| | like | 模糊查询,支持%或者下划线,百分号表示匹配任意个字符,下划线表示匹配一个字符,想匹配的字符中就有下滑线时,需要使用`select * from t_user where username like '%c_k%';` 查询usernmae包含c_k的数据,c_k的前面或者后面有没有字符都可以
排序排序可选的值有和,不写排序方式默认为升序(等于同写了)
多个字段排序只需要用逗号进行分割,规则为只有前面的排序结果为相等时,才会采用后面的排序条件,如,相等的话就会使用进行排序
还可以根据查询字段的序号进行排序,默认从1开始,order by后的字段名用序号替代,可读性差且依赖字段,不建议使用
数据处理函数又被称为单行处理函数,一个输入对应一个输出,一些常用的函数列举,可以用在后的字段,也可以用在后的字段 | 函数 | 语法作用 | | --- | --- | | lower | 将目标字段数据转为小写 | | upper | 将目标字段数据转为大写 | | substr | 将username是J开头的数据查出,可以做到和like相同的功能 语法:substr(字段名,字符索引1开始,截取多少个不写的则相当于截剩余部分) | | concat | 字符串拼接,将username字段的查询结果转为小写开头,结合了substr和lower 语法格式:concat(字符,字符,...字符) | | length | 取字符长度 | | trim | 如果字符前后有空格则去掉 | | round | 四舍五入(支持正负数),将查出数据的年龄进行个位数的四舍五入 | | rand | 生成随机数,生成0-100的随机数,套了层round进行四舍五入 | | ifnull | 空值处理,需要注意在所有数据库中,涉及和null进行数学运算的结果都是null,当年龄为空时将结果集的值设为100,不会修改源数据 | | case...when...then...else...end | sql中的switch case语句,如果年龄为20的则年龄乘以2,否则原值输出 |
分组函数又称为多行处理函数,输入多行最终输出一行,与单行处理函数相反
group by 分组将表按照一个字段或多个字段进行分组, 在使用分组函数前需要先对表进行分组,当没有写时默认整张表为一组,分组函数也不能写在关键字后面,因为涉及到执行顺序问题
这段的执行顺序为,先,,,,,当执行到时此时表还没有进行分组,所以不能将分组函数应用到 条件中,这段会先将id>1屏幕的筛选,然后是性别组查询。分组后,小组的年龄和和平结果结果的最后摘要被安排
独特的查询结果相同,关键字只能出现在后续字段之前
该代码将集中于结果年龄的年龄。如果有多个字段,则意味着它是团结的(多场组合是相同的)
第一部分首先?对此:)
原始:https://juejin.cn/post/7096353729070268452