Linux数据库Mysql增删改查

从安装数据库到增删改查

apt install mariadb-server

Undefined

安装好后初始化

mysql_secure_installation

Undefined

查询现有的库

show databases;

SQL

进入库

use mysql;

Perl

查询表

show tables;

SQL

查询表结构

desc mysql;

SQL

查询表内容

select * from mysql;

C#

查询创建数据库信息

select create database mysql;

Lua

查询表创建信息

select create table use;

Lua

条件查询

select name,age from user where name="wang";

SQL

创建数据库

CREATE  DATABASE school

SQL

创建表

create table db(id int,name varchar(10),sex enum("m","f"),age int);

SQL

增加数据

insert into db(id,name,sex,age) values(1,"wing","m",18); //字符必须引用

C#

安装表字段顺序插入

insert into db values(4,"xiaosan","f",10);

SQL

插入新增指定的数据

insert into t1 set id=6,math=65; //新增数据可以只插入指定的数据

C#

更新数据

update db1 set name="wang" where id=1;   //条件是id

Bash

修改表名

rename table db1 to t1;

CSS

添加新字段

alter table db1  add job int(10);

SQL

修改数据类型

mysql> alter table t1  modify chinese int(5) not null;

SQL

修改名称、数据类型、修饰符

mysql> alter table t1 change chinese  china int(6);

SQL

删除表字段

alter table db1 drop wang;

SQL

删除表

delete table db1;

SQL

删除多张表

drop table t1,t2,t3;

SQL

删库

drop database 数据库名;

SQL

复制表

复制查询内容

create table t10(select * from t3); //创建表的时候把另一个表的内容全部复制来

C#

也可以复制指定查询的字段

create table t10(select id,name from t3);

SQL

复制指定查询的表

insert into t3 select * from t10 where id=9; //复制指定的表里的指定内容

C#

进阶

进阶创建表

创建表字段

CREATE TABLE ces (id INT PRIMARY KEY AUTO_INCREMENT NOT NULL,  //主键唯一,id自增,不能为空name VARCHAR(20) NOT NULL,sex ENUM('male', 'female') DEFAULT 'male' NOT NULL,  //不填默认为hir_data DATE NOT NULL,post VARCHAR(50),job VARCHAR(100),gongzhi DOUBLE(15, 2) NOT NULL,office INT,dep_id INT
);

SQL

进阶插入表字段 按照顺序插入表内容

INSERT INTO ces (name, sex, hir_data, post, job, gongzhi, office, dep_id)
VALUES 
('jack', 'male', '2018-02-02', 'instructor', 'teach', 5000, 501, 100),
('tom', 'male', '2018-02-03', 'instructor', 'teach', 5500, 501, 100),
('robin', 'male', '2018-02-02', 'instructor', 'teach', 8000, 501, 100),
('alice', 'female', '2018-02-02', 'instructor', 'teach', 7200, 501, 100),
('wing', 'male', '2018-02-02', 'hr', 'hrcc', 600, 502, 101),
('harry', 'male', '2018-02-02', 'hr', NULL, 6000, 502, 101),
('emma', 'female', '2018-02-06', 'sale', 'salecc', 20000, 503, 102),
('christine', 'female', '2018-02-05', 'sale', 'salecc', 2200, 503, 102),
('zhuzhu', 'male', '2018-02-05', 'sale', NULL, 2200, 503, 102),
('gougou', 'male', '2018-02-05', 'sale', '', 2200, 503, 102);

SQL

进阶查询

条件查询

SELECT DISTINCT post  FROM ces;  //不显示重复

SQL

算数

SELECT name, gongzhi*2 FROM ces; //工资乘以2

SQL

大于小于

select gongzhi from ces where gongzhi>500 and gongzhi<10000

C#

反过来

select gongzhi from ces where not gongzhi>5000 ; //工资不大于5000的

C#

匹配字符

select gongzhi from ces where gongzhi BETWEEN 2000 AND 5000; //取反也是not

C#

查询为空

select job from ces where job is null; //查询为空

C#

select job from ces where job is not null;//不为空

C#

按内容查询或

SELECT gongzhi FROM ces WHERE salary=4000 OR salary=5000 OR salary=6000 ;

SQL

SELECT gongzhi FROM ces WHERE salary IN (4000,5000,6000,9000) ;

SQL

排序

SELECT gongzhi FROM ces WHERE order by gongzhi; //从小到大

SQL

SELECT gongzhi FROM ces WHERE order by gongzhi desc;//大到小

SQL

按分组查询

SELECT dep_id,GROUP_CONCAT(name) FROM ces group by dep_id;

VB.Net

包含查询

SELECT * from ces where name like '%J%';//名字里面包含j的

SQL

函数

  • COUNT(): 用于计算指定列或表中的行数。
  • MAX(): 用于找到指定列或表中的最大值。
  • MIN(): 用于找到指定列或表中的最小值。
  • AVG(): 用于计算指定列或表中的平均值。
  • DATABASE(): 用于返回当前数据库的名称。
  • USER(): 用于返回当前用户的名称。
  • NOW(): 用于返回当前日期和时间。
  • SUM(): 用于计算指定列或表中数值的总和。
  • PASSWORD(): 用于对字符串进行加密,通常用于用户密码的存储。
  • MD5(): 用于计算字符串的 MD5 哈希值。
  • SHA1(): 用于计算字符串的 SHA1 哈希值。
  • POWER(): 用于计算一个数的指定次幂。

数据类型

  • 整数 int类型

  • 浮点型 float 单精度 duoble 双精度 decimal 定点型

  • 字符串类型 char varchar 能存放跟多

  • 枚举类型 enum 固定的数只能选一个 set 两个都可以选

  • 日期类型

year 1978年 可以写成 78 2008年 可以写成08

data 2022年3月8号,可以写成如下格式输入给mysql 2022/03/08 2022-03-08

time 050510 05:05:10

权限管理

创建用户

create user 'wang'@'%' identified by 'qwer123123';

SQL

授权用户

grant all on *.* to 'wang'@'%' identified by 'qwer123';

C#

5.7版本数据库可以直接授权没有的用户,使用授权语句会创建不存在的用户。 删除用户

DROP USER  'wang'@’localhost’;

SQL

会删除localhost的用户,可以存在其他授权地址的同名用户。 用语句在库里面删除

delete from mysql.user where user='wang' AND host='localhost';\

SQL

刷新权限

FLUSH PRIVILEGES;

Undefined

查看自己的授权

SHOW GRANTS\G

SQL

看其他用户权限

SHOW GRANTS FOR admin1@'%'\G  

Kotlin

配置文件设置跳过密码

skip-grant-tables

SQL

改用户名

RENAME USER old_name TO new_name;

CSS

其他配置以及语句

状态

show status; 

Lua

进程列表

show processlist;

SQL

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

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

相关文章

深度学习TensorFlow2基础知识学习后半部分

介绍几个重要操作&#xff1a; 1.范数 a tf.fill([1,2], value2.) b tf.norm(a)# 二范数#第二种计算方法 # 计算验证 a tf.square(a) log("a的平方:", a) a tf.reduce_sum(a) log("a平方后的和:", a) b tf.sqrt(a) log("a平方和后开根号:"…

NVIDIA与 Sparkfun 的合作伙伴在 Hackster.io 上发起了人工智能创新挑战赛,喊你来参加!

NVIDIA与 Sparkfun 的合作伙伴在 Hackster.io 上发起了人工智能创新挑战赛&#xff0c;喊你来参加&#xff01; 本次竞赛的目标旨在吸引开发者社区在 NVIDIA Jetson Orin 平台上为边缘构建生成式 AI 应用程序和模型&#xff0c;希望通过本次比赛提高人们对新 Jetson 生成式 AI…

Python微信公众号批量发布文章问题记录,调用api接口发草稿箱编码有问题

1、accesstoken获取方法 def get_access_token():url https://api.weixin.qq.com/cgi-bin/token?grant_typeclient_credential&appid{}&secret{}.format(*****************, ***********)response requests.get(url)res_html response.json()access_token res_ht…

四元数,欧拉角,旋转矩阵,旋转向量

四元数&#xff0c;旋转矩阵&#xff0c;旋转向量&#xff0c;欧拉角 一、欧拉角 1、欧拉角是表达旋转的最简单的一种方式&#xff0c;形式上它是一个三维向量&#xff0c;其值分别代表物体绕坐标系三个轴(x,y,z轴&#xff09;的旋转角度&#xff0c;默认旋转正向为逆坐标轴逆…

C#winform上下班打卡系统Demo

C# winform上下班打卡系统Demo 系统效果如图所示 7个label控件(lblUsername、lblLoggedInEmployeeId、lab_IP、lblCheckOutTime、lblCheckInTime、lab_starttime、lab_endtime)、3个按钮、1个dataGridView控件、2个groupBox控件 C#代码实现 using System; using System.Dat…

Java零基础——Elasticsearch篇

1.Elasticsearch简介 Elasticsearch是一个基于Lucene的一个开源的分布式、RESTful 风格的搜索和数据分析引擎。Elasticsearch是用Java语言开发的&#xff0c;并作为Apache许可条款下的开放源码发布&#xff0c;是一种流行的企业级搜索引擎。Elasticsearch用于云计算中&#xf…

【Ambari】Python调用Rest API 获取YARN HA状态信息并发送钉钉告警

&#x1f984; 个人主页——&#x1f390;开着拖拉机回家_Linux,大数据运维-CSDN博客 &#x1f390;✨&#x1f341; &#x1fa81;&#x1f341;&#x1fa81;&#x1f341;&#x1fa81;&#x1f341;&#x1fa81;&#x1f341; &#x1fa81;&#x1f341;&#x1fa81;&am…

二层交换原理

二层交换设备工作在OSI模型的第二层&#xff0c;即数据链路层&#xff0c;它对数据包的转发是建立在MAC&#xff08;Media Access Control &#xff09;地址基础之上的。二层交换设备不同的接口发送和接收数据独立&#xff0c;各接口属于不同的冲突域&#xff0c;因此有效地隔离…

【C/PTA —— 15.结构体2(课内实践)】

C/PTA —— 15.结构体2&#xff08;课内实践&#xff09; 7-1 计算职工工资7-2 计算平均成绩7-3 找出总分最高的学生7-4 通讯录的录入与显示 7-1 计算职工工资 #include<stdio.h> #include<stdlib.h> typedef struct GZ {char name[6];double j;double f;double z;…

记一次由 jedis 引发的离谱选学问题

背景 我的应用中&#xff0c;使用 jedis 作为连接 redis 的客户端&#xff0c;一直在用的好好的&#xff0c;后来有一个新的组件&#xff0c;也需要使用 redis&#xff0c;但是组件是内部封装的&#xff0c;我只能提供一个 StringReidsTempalte&#xff0c;所以我基于应用本身…

Java 多线程之 LockSupport (阻塞和唤醒线程)

文章目录 一、概述二、使用方法三、测试示例1四、测试示例2 一、概述 LockSupport 是Java并发包中的一个工具类&#xff0c;用于线程的阻塞和唤醒。它提供了一种基于线程的许可&#xff08;permit&#xff09;的方式来实现线程的阻塞和唤醒&#xff0c;而不需要显式地使用锁。例…

【无线网络技术】——无线广域网(学习笔记)

&#x1f4d6; 前言&#xff1a;无线广域网(WWAN)是指覆盖全国或全球范围内的无线网络&#xff0c;提供更大范围内的无线接入&#xff0c;与无线个域网、无线局域网和无线城域网相比&#xff0c;它更加强调的是快速移动性。典型的无线广域网&#xff1a;蜂窝移动通信系统和卫星…

Linux UUCP命令教程:如何在Linux系统中进行文件复制(附实例详解和注意事项)

Linux UUCP命令介绍 UUCP&#xff08;Unix-to-Unix Copy&#xff09;是一套允许远程执行命令和传输文件的程序。UUCP命令是该套件中的一个程序&#xff0c;它为请求文件复制操作提供了用户界面。UUCP套件还包括uux&#xff08;远程命令执行的用户界面&#xff09;、uucico&…

Java期末复习题之抽象类、接口

点击返回标题->23年Java期末复习-CSDN博客 第1题. 首先设计一个学生抽象类Student&#xff0c;其数据成员有name(姓名)、age(年龄)和degree(学位)&#xff0c;以及一个抽象方法show()。然后由Student类派生出本科生类Undergraduate和研究生类Graduate&#xff0c;本科生类Un…

js moment计算当前时间到24:00:00的剩余时间

2023.12.7今天我学习了如何计算当前的时间到24:00:00剩下的时间&#xff0c;https://momentjs.cn/ const now moment(); // 获取当前时间const endOfDay moment().endOf(day); // 设置当天的 23:59:59const duration moment.duration(endOfDay.diff(now)); // 计算剩余时间的…

第 7 部分 — 增强 LLM 安全性的策略:数学和伦理框架

一、说明 增强大型语言模型 (LLM) 安全性的追求是技术创新、道德考虑和实际应用的复杂相互作用。这项努力需要一种深入而富有洞察力的方法&#xff0c;将先进的数学模型与道德原则和谐地融合在一起&#xff0c;以确保LLM的发展不仅在技术上稳健&#xff0c;而且在道德上合理且对…

C#winform点击按钮下载数据库中表的字段到Excel上

C#winform点击按钮下载数据库中表的字段到Excel上 需求&#xff1a;C#winform点击按钮下载数据库中表的字段到Excel&#xff0c;并计算下载消耗的时间以及文件存放位置。 C#实现 using System; using System.Data; using System.Data.OleDb; using System.Data.SqlClient; u…

Flutter 如何更新showModalBottomSheet 中的数据

showDialog(context: context,builder: (context) {String label test;//StatefulBuilderreturn StatefulBuilder(//在这里为了区分&#xff0c;在构建builder的时候将setState方法命名为了setDialogState。builder: (context, setDialogState) {print(label $label);return …

【LeetCode】268. 丢失的数字

268. 丢失的数字 难度&#xff1a;简单 题目 给定一个包含 [0, n] 中 n 个数的数组 nums &#xff0c;找出 [0, n] 这个范围内没有出现在数组中的那个数。 示例 1&#xff1a; 输入&#xff1a;nums [3,0,1] 输出&#xff1a;2 解释&#xff1a;n 3&#xff0c;因为有 3…

[Makefile] include 关键字

在 Makefile 中&#xff0c;include 关键字的作用是引入其他文件的内容&#xff0c;通常用于将其他 Makefile 文件&#xff08;通常是头文件&#xff09;的内容包含到当前的 Makefile 中。这样可以实现模块化管理和代码重用。 include使用 使用 include 关键字的语法如下&…