数据库基础 - 数据类型、关键字、cmd中操作数据库的命令

news/2024/11/29 3:58:41/

cmd中操作数据库的命令

mysql -hlocalhost -用户名 -密码
show database;查询数据库中的小数据库
show 数据库名;查询某一个小数据库
show 表名;查询表的结构
exit 退出

数据类型

数值类型

int :整形
double:双精度,浮点型
float:单精度,浮点型
decimal:小数值

日期和时间类型

DATE:日期,YYYY-MM-DD
TIME:时间,hh:mm:ss
YEAR:年份,YYYY
DATETIME:混合时间日期,YYYY-MM-DD hh:mm:ss
TIMESTAMP:时间戳,YYYY-MM-DD hh:mm:ss

字符串类型

char :固定长度字符, char(5):每次输入一个字符,就按照五个字节去计算
varchar :可变长度字符, varchar(10):输入一个字符就按照一个字节去算,其余九个字节自动释放
text:文本数据

关键字

名称关键字含义例句
主键primary key唯一标识数据库中记录CREATE TABLE table1(id int NOT NULL, PRIMARY KEY(id)) 创建表的时候,将id设置为主键
外键foreign key通过数据与另一张表关联ALTER TABLE table2 ADD CONSTRAINT foreign_key_name FOREIGN KEY (key1) REFERENCES table1 (id);在表2中添加外键约束,外键名为key1,关联的是表1中的id
非空not NULL不可为空CREATE TABLE table1(id int NOT NULL, PRIMARY KEY(id)) 创建表的时候,将id设置为非空
为空NULL为空SELECT NAME FORM table1 where field1 is NULL;查询table1中的name,并且field1中的值为空
唯一unique唯一标识数据库中的记录CREATE TABLE table1(id int NOT NULL, UNIQUE(id)) 创建表的时候,将id设置为唯一
去重distinct去掉重复的值SELECT DISTINCT MAX(salary) FROM table1; 查询table1中的最高工资,重复的不显示
逻辑 或or筛选条件,跟在where之后,条件1 or 条件2,筛选条件满足两个条件中的其中一个即可SELECT name FROM table1 WHERE city = ’上海‘ or city = '杭州'; 在table1中查询城市在上海或者杭州的人员的名称
逻辑 与and筛选条件,跟在where之后,条件1 and 条件2,筛选条件满足两个条件才可以SELECT name FROM table1 WHERE city = ’上海‘ and township = '浦东新区'; 在table1中查询城市在上海并且在浦东新区的人员的名称
逻辑 非not不满足not之后的元素被筛选出来SELECT name FROM table1 WHERE city NOT IN ('上海','北京','天津','杭州');在table1中查找城市不在上海、北京、天津、杭州的人员名称
模糊查询like模糊查找与关键字匹配的信息SELECT name FROM table1 where name LIKE '张%';查询table1中以张开头的的name记录
通配符 - 单个字符__任意单个字符SELECT name FROM table1 where name LIKE '_ang';查询table1中第一个字符之后是ang的name记录
通配符 - 多个字符%任意多个字符 xxx% %xxx %xxx%SELECT name FROM table1 where name LIKE '%zhang';查询table1中以zhang结尾的name记录
范围查询in多个值中进行匹配查询SELECT name FROM table1 WHERE city IN ('上海','北京','天津','杭州');在table1中查找城市在上海、北京、天津、杭州的人员名称
范围内查询between… and…在两个数值之间进行匹配查询,包含边界值SELECT name,salary FROM table1 WHERE salary between 10000 and 20000;table1中查找薪资在1w和2w之间的员工名称以及薪水
排序order byorder by 列名1 ,列名2 如果列名1相同,则按照列名2排序,默认按照升序排序SELECT name, salary FROM table1 ORDER BY salary; 查询table1中的姓名和薪水,按照薪水升序排列
降序desc降序排序,跟order by使用SELECT name, salary FROM table1 ORDER BY salary DESC; 查询table1中的姓名和薪水,按照薪水降序排列
升序asc升序排序,跟order by使用SELECT name, salary FROM table1 ORDER BY salary ASC; 查询table1中的姓名和薪水,按照薪水升序排列
聚合函数 - 求和count(*), count(列名)计算有值项的次数,不为空就累加1SELECT COUNT(name) FROM table1;计算table1中的总人数
聚合函数 - 总和sum(*)某一个字段的值的总和SELECT sum(salary) FROM table1;查找table1中的薪水总和
聚合函数 - 最大值max(*)某一个字段的值的最大值SELECT max(salary) FROM table1;查找table1中的薪水最大值
聚合函数 - 最小值min(*)某一个字段的值的最小值SELECT min(salary) FROM table1;查找table1中的薪水最小值
聚合函数 - 平均值avg(*)某一个字段的值的平均值SELECT avg(salary) FROM table1;查找table1中的薪水平均值
分组group by按照某一个字段分组SELECT max(salary) FROM table1 GROUP BY department;查找table1中的薪水最大值,按照部门分组

http://www.ppmy.cn/news/1611.html

相关文章

XXL-Job海量数据处理-分片任务实战

文章目录一、需求1. 场景2. 分析3. 案例二、什么是分⽚任务2.1. 分⽚路由策略2.2. 海量数据处理2.3. 分片数量2.4. 分片值颁发2.5. 案例三、解决思路3.1. 数据拆分3.2. 分片数量3.3. 分⽚⽅式3.4. 路由策略3.5. 程序实战一、需求 1. 场景 有⼀个任务需要处理100W条数据&#…

微服务架构

单体架构 优点: 1:部署简单: 由于是完整的结构体,可以直接部署在一个服务器上即可。 2:技术单一: 项目不需要复杂的技术栈,往往一套熟悉的技术栈就可以完成开发。 3:用人成本低: 单个程序员可以完成业务接口…

后续遍历非递归算法

后续遍历非递归算法 算法思想:在后续遍历中结点要两次入栈,并且两次出栈。 第一次出栈:只遍历完左子树该结点并不出栈。 第二次出栈:遍历完右子树,将该结点出栈并访问它。(要保持左右根的顺序,所以要入栈…

Seata概述基础

分布式事务原因: 单体架构的spring事务不能跨机器,不能跨数据源 分布式事务的概念: 一个业务流程,在分布式系统(微服务)中,每个业务模块都是一个分支,保证每个业务分支一起成功&am…

数据库SQL入门题目及答案记录

题目一 查询所有列 题目地址 题目:现在运营想要查看用户信息表中所有的数据,请你取出相应结果 解答: (1)当运营对表中列的展示顺序无要求时,命令可为如下两种,此时查询结果中各列按照原始表中的…

List——顺序表与链表(二)

文章目录前言一、链表概念及结构二、LinkedList与链表1.什么是LinkedList2.LinkedList的常用方法3.链表的遍历三.实现自己的LinkedList四.ArrayList和LinkedList的区别与优缺点总结前言 上一篇文章中,介绍了List接口以及ArrayList的使用,并且进行了简单…

【项目_03】日历的回显、搭建热门精选、下拉加载更多、搜索框搭建 | 基于Vue3全家桶

💭💭 ✨: 日历的回显、搭建热门精选、下拉加载更多、搜索框搭建 | 旅途拾景   💟:东非不开森的主页   💜: 心若有所向往,何惧道阻且长💜💜   🌸: 如有错误或不足之处&…

[激光原理与应用-36]:《光电检测技术-3》- 光学测量基础 - 光电效应与光电探测器的基本原理

目录 一、概述 二、光电检测的理论基础:光电效应 三、分类 3.1 光子效应 3.2 热效应 四、光电检测器的参数 五、常见的光电探测器 5.1 光电倍增管:微弱光信号转换成电信号 5.2 光电导器件:电阻或电流随着光强的变化而变化 5.3 光伏…