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.pswp.cn/news/206677.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/206677.shtml
英文地址,請注明出處:http://en.pswp.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 關鍵字的語法如下&…