入门mysql 数据库

news2024/12/26 6:04:49

mysql是关系型数据库

(安装教程请参考主页相关文章https://blog.csdn.net/2401_86120676/article/details/141265678?spm=1001.2014.3001.5502 和mysql Ubuntu安装与远程连接配置-CSDN博客)

mysql相关指令

1.数据库

展示所有的数据库:show databases;

创建数据库:create database  数据库名 charset=utf8;

删除数据库:drop database 数据名;

查看当前使用的数据库:select database();

使用指定数据库:use 数据库名;

 2.数据表

约束:

主键:可以确定唯一的一行,primary key。

非空:not null,不能为空。
自增长:auto_increment,每次+1。
唯一:列中内容不重复,unique。
默认:default,默认值。
外键:foreign key,与其他表关联 是其他表的左键。
检查:check(age > 0),mysql8 才能用。

显示所有表:show tables;

创建表:create table 表名( 列名  类型  约束1 约束2 约束3, 列名 类型 约束1 约束2, 列名 类型 约束1  );

查看表结构:desc 表名;

删除数据表:drop table 表名;

                

修改表 :alter  table  表名  drop  列名;(删除指定列)

                alter  table  表名  add 列名 类型 约束1 约束2;

                

                alter  table  表名  change 原列名 新列名 类型  约束1 约束2;

 3.CURD增删改查

外键:

关系型数据库表与表之间存在关联关系
外键:一个表中的某一列是另外一个表中的主键
创建、添加:constraint  外键名 foreign key(列名)references  表(列)on update  cascade  on 
 delete   cascade;
删除:alter table 表名 drop foreign key 外键名;

增:

insert into  表名 values (列1, 列2,列n),(列1, 列2, 列n)....
列的个数与值的个数一致

insert into  表名  (列1, 列2) values (值1, 值2), (值1, 值2)...
可以指定 哪些列的数据,没有默认值的列必须插入。

insert into   表名  set  列1=值1,列2=值2;
插入1行指明插入的列与其值。

 改:
update 表名 set 列1 = 值1 where 条件;
如果没有条件就修改整个表

查:

select * from 表名;(慎用,非常耗时)

select  列 ,列,列 from 表;

select  列 as 别名,列 as 别名 from 表;

条件where:

select * from 表名 where 条件;
比较运算符:=   >   >=   <   <=    !=(<>)。

逻辑运算符:and、or、not

 

判空:is null;  is not null。 

in:in(a, b, c),精确比较。

between and:范围比较,between 5 and 10。


like:像,%,多个字符;_,一个字符。

关联查询:
表与表之前存在关联关系
嵌套查询:第一次查询的结果作为第二次查询的条件
表连接:笛卡尔连接,一个表中每一行都和另外一个表中所有行连接
               内连接,inner join;例:select user.id as 用户id, user.username as  用户名, role.nick as 昵称, role.level as 等级 from user inner join role  on user.id = role.user_id;


               外连接,左外连接,以左表为主,左表条件满足 正常显示 不满足 右侧补null,left join;例:select * from user left join role on user.id = role.user_id;


               右外连接,以右表为主,右表条件满足 正常显示 不满足 左侧补null,right join;例:select * from role right join user on user.id = role.user_id;


               全连接,full join,mysql不支持关键字 full join,left join   union  right join;例:select * from user right join role on user.id = role.user_id union  select * from user left join role on user.id = role.user_id; 

分组,排序,分页 ...:
去重:单独列展示 并对列去重,distinct;例:select  distinct user_id from role;


分组:group by,一般会结合count (*)进行统计;例: select level as '等级', count(*) as '总数' from role group by level;


排序:列排序,order by,asc 升序,desc 降序;例:select * from role order by user_id desc , id  desc  ;


分页:limit,一个数字n 代表 前n个,两个数字start,count,每页显示count个,第n页公式(n-1)* count, count。

删:

如果没有条件就清空表

delete from 表名 where 条件;

 4.用户

root系统管理员+ 其他用户,% 代表所有ip都可以访问。

创建用户:create user '用户名'@'%' identified by '123456';

分配权限:grant 权限列举  on  数据名.表名 to ‘用户名’@‘%’;  all,所有权限;*.*,所有数据库中的所有表;

刷新权限:flush privileges;

修改密码:alter user ‘用户名’@‘%’  identified by ‘123456’;

删除用户:drop user  '用户名'@'%';

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2047713.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于神经网络逆同步控制方法的两变频调速电机控制系统matlab仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 神经网络a阶逆系统 4.2 两电机的数学模型 4.3 两电机系统的神经网络逆同步控制 5.完整工程文件 1.课题概述 两电机变频调速系统是一个多输入多输出非线性强耦合的控制系统。本课题使用神经网络构造…

英伟达玩转剪枝、蒸馏:把Llama 3.1 8B参数减半,性能同尺寸更强

小模型崛起了。 上个月&#xff0c;Meta 发布了 Llama 3.1 系列模型&#xff0c;其中包括 Meta 迄今为止最大的 405B 模型&#xff0c;以及两个较小的模型&#xff0c;参数量分别为 700 亿和 80 亿。 Llama 3.1 被认为是引领了开源新时代。然而&#xff0c;新一代的模型虽然性能…

(javaweb)SpringBootWeb案例(毕业设计)案例--文件上传

1.简介 前端程序和服务端程序 对于前端 html文件放在static目录下 location---文件提交的位置 右键--copy value -------------c盘目录下 2.本地上传--文件存储 1. 2. 使用uuid&#xff1a;保证文件名是唯一的 此时 并没有文件的拓展名--所以需要---写后缀 用字符串截取 此时图…

Java、python、php版的宠物美容预约服务系统的设计与实现 (源码、调试、LW、开题、PPT)

&#x1f495;&#x1f495;作者&#xff1a;计算机源码社 &#x1f495;&#x1f495;个人简介&#xff1a;本人 八年开发经验&#xff0c;擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等&#xff0c;大家有这一块的问题可以一起交流&…

【报告】从 YCombinator 支持的 400 家(2023年和2024年) AI 初创公司看AI行业

这份报告对 YC 2023 年和 2024 年队列中的 417 家人工智能公司进行了广泛的分析。对于那些不知道的人来说&#xff0c;YCombinator是一个领先的初创企业加速器&#xff0c;提供种子资金、指导和资源&#xff0c;以帮助早期初创企业取得成功&#xff0c;YCombinator (YC)在发现和…

SOMEIP_ETS_044: echoUTF16DYNAMIC_with_odd_number_after_termination

测试目的&#xff1a; 验证设备&#xff08;DUT&#xff09;是否能够正确处理一个在终止符之后多出一个字节的echoUTF16DYNAMIC字符串&#xff0c;并且能够去除这个多余的字节。 描述 本测试用例旨在检查DUT在接收到一个不符合UTF16DYNAMIC字符串规范&#xff08;即在终止符…

【Python机器学习】利用PCA来简化数据——PCA

PCA&#xff08;主成分分析&#xff09;的优缺点&#xff1a; 优点&#xff1a;降低数据的复杂性&#xff0c;识别最重要的多个特征&#xff1b; 缺点&#xff1a;不一定需要&#xff0c;且可能损失有用信息&#xff1b; 适用数据类型&#xff1a;数值型数据。 移动坐标轴 如下…

【研发日记】嵌入式处理器技能解锁(四)——TI C2000 DSP的Memory

文章目录 前言 背景介绍 Memory映射 RAM ROM 外设Register Memory分配 应用实例 总结 参考资料 前言 见《【研发日记】嵌入式处理器技能解锁(一)——多任务异步执行调度的三种方法》 见《【研发日记】嵌入式处理器技能解锁(二)——TI C2000 DSP的SCI(串口)通信》 见《…

在线excel/csv转json数据

具体请访问&#xff1a;在线Csv/Excel(xls/xlsx)转Json格式工具

编程语言进化史

编程语言多到你想象不到。 图片来自: 程序设计语言概念 发展历史 自从1946年冯诺依曼原理被提出&#xff0c;计算机数据和指令是通过二进制形式以及后来的汇编语言(二进制助记符)&#xff0c;但依然没有改变容易出错的本质。1951年Rutishauser提出的用编译程序实现高级语言的思…

开放平台: 签名密钥、回调地址、ip白名单管理。

文章目录 引言I 渠道信息管理(签名密钥)表设计渠道信息管理服务商API配置导出II 签名校验兼容图片上传接口验签规则方案2III 工具类开放平台字典服务接口txt文件的下载see also引言 需求: 提供给下游的开放平台,需要对接口做签名密钥、回调地址、ip白名单管理。 涉及的功…

JS实现一键点击按钮复制文本

JS实现一键点击按钮复制文本 背景描述JS代码实现 背景描述 现在有这样一个需求&#xff0c;想要在页面实现点击按钮&#xff0c;一键复制指定列表字段内容的操作&#xff0c;就像这样的效果 复制成功之后的内容在Notepad 粘贴可以看到 正式列表中链接地址字段的内容&#xf…

【学习笔记】Day 15

一、进度概述 1、《地震勘探原理》第八、九章 二、详情 对于第八章&#xff0c;主要讨论地震资料岩性解释的基本方法&#xff0c;对于利用地震信息进行储层的物性预测于解释、储层的含油性分析与解释、地震地层学解释、层序地层学解释、地球物理资料综合解释等内容。 第五、六…

【图解秒杀系列】秒杀技术点——静态化

【图解秒杀系列】秒杀技术点——静态化 什么是静态化、静态化的作用如何实现静态化FreeMarker、Thymleaf处理流程问题 OpenResty Lualua_shared_dict & lua-resty-template处理流程具体操作 什么是静态化、静态化的作用 静态化就是指通过某种静态化技术&#xff0c;将原本…

【动态规划、dp】P1091 [NOIP2004 提高组] 合唱队形 题解

题意 n n n 位同学站成一排&#xff0c;音乐老师要请其中的 n − k n−k n−k 位同学出列&#xff0c;使得剩下的 k k k 位同学排成合唱队形。 合唱队形是指这样的一种队形&#xff1a;设 k k k 位同学从左到右依次编号为 1 , 2 , … , k 1,2, …,k 1,2,…,k&#xff0c;他…

Qt-创建第一个Qt项目(3)

目录 新建项目 设置路径 选择构建工具 父类的选择 各个父类的介绍 国际化相关的选项 选择SDK Summary选择 项目初见 新建项目 这一点和在VS里面是一样的&#xff0c;我们首先都得创建一个项目出来 进去之后就是选择项目模板了 我们使用默认的就行了&#xff0c;左边…

顺丰科技25届秋季校园招聘常见问题答疑及校招网申测评笔试题型分析SHL题库Verify测评

Q&#xff1a;顺丰科技2025届校园招聘面向对象是&#xff1f; A&#xff1a;2025届应届毕业生&#xff0c;毕业时间段为2024年10月1日至2025年9月30日&#xff08;不满足以上毕业时间的同学可以关注顺丰科技社会招聘或实习生招聘&#xff09;。 Q&#xff1a;我可以投递几个岗…

涉密载体管控系统DW-S402|实现载体管控新模式

涉密载体管控系统DW-S402是用于对各种涉密载体进行有效管理的智能柜&#xff08;智能管理系统&#xff09;&#xff0c;基于物联网技术实现对载体的智能化、规范化、标准化管理&#xff0c;广泛应用于保密、机要单位以及企事业单位等有载体保管需求的行业。 载体管控软件对涉密…

可用性检查和短缺部件检查

可用性检查 可用性检查有两种类型&#xff1a; “库存管理”中库存类型的可用性检查&#xff08;静态可用性检查&#xff09;从“物料需求计划”的角度检查可用库存&#xff08;动态可用性检查&#xff09; 库存类型的可用性检查&#xff08;静态可用性检查&#xff09; 此项…

全面解析ETL:数据仓库架构中的关键处理过程

目录 一、数据仓库架构中的ETL 二、数据抽取 &#xff08;1&#xff09;逻辑抽取 &#xff08;2&#xff09;物理抽取 &#xff08;3&#xff09;变化数据捕获 三、数据转换 四、数据装载 &#xff08;1&#xff09;提高装载效率 &#xff08;2&#xff09;处理装载失败 五、ET…