mysql 常用命令練習

  • 管理表格
  • 從表中查詢數據
  • 從多個表查詢
  • 修改數據
  • sql變量類型

管理表格

創建一個包含三列的新表
CREATE TABLE products (id    INT,name  VARCHAR(255) NOT NULL,price INT DEFAULT 0,PRIMARY KEY(id) // 自增
);
從數據庫中刪除表
DROP TABLE product;
向表中添加新列
ALTER TABLE product ADD column_name VARCHAR(255) DEFAULT '';
從表中刪除列c
ALTER TABLE product DROP COLUMN column_name
添加約束
ALTER TABLE product ADD constraint check_price_positive check (age>=0);
刪除約束
ALTER TABLE product DROP constraint check_price_positive;
將表從product重命名為products
ALTER TABLE product RENAME TO products;
將列names重命名為name
ALTER TABLE products  CHANGE names name INT
將列name的數據類型改為varchart(255)
ALTER TABLE products MODIFY name VARCHAR(255);
刪除表中的所有數據
TRUNCATE TABLE products

從表中查詢數據

從表中查詢列c1、c2中的數據
select value,set_time from sys_config
查詢表中的所有行和列
select * from sys_config sc 
查詢數據并使用條件篩選行
select value,set_time from sys_config sc WHERE value = 100
select value,set_time from sys_config sc WHERE value <> 100
select value,set_time from sys_config sc WHERE value like '%F%'
select value,set_time from sys_config sc WHERE value not like '%F%'
select value,set_time from sys_config sc WHERE value IS NULL
select value,set_time from sys_config sc WHERE value is not  NULL
select value,set_time from sys_config sc WHERE value BETWEEN 50 AND 200
select value,set_time from sys_config sc WHERE value IN (64, 65, 66)
select value,set_time from sys_config sc WHERE value not IN (64, 65, 66)
查詢表中的不同行(去重)
select distinct  value,set_time, from sys_config sc
按升序或降序對結果集排序
select * from sys_config sc ORDER  BY set_time ASC
select * from sys_config sc ORDER  BY set_time DESC
跳過行的偏移并返回下n行(分頁)
SELECT * FROM sys_config  sc ORDER BY value limit  10 OFFSET 0
使用聚合函數對行進行分組
SELECT value,MAX(set_time),count(*)  FROM sys_config  sc GROUP BY value,set_time
SELECT value,avg(set_time)  FROM sys_config  sc GROUP BY value,set_time
使用HAVING子句篩選組(過濾)
SELECT value,avg(set_time)  FROM sys_config  sc GROUP BY value,set_time having value <>100

從多個表查詢

內部連接 t1 和 t2
SELECT n.*,a.ages FROM names n INNER JOIN ages a on n.name = a.name
左連接t1和t1
SELECT n.*,a.ages FROM names n left JOIN ages a on n.name = a.name

修改數據

在表格中插入一行
INSERT INTO sys_config(variable,value,set_time,set_by) VALUES(1,2,'2023-07-11 18:29:24',4);
在表格中插入多行
INSERT INTO sys_config(variable,value,set_time,set_by) 
VALUES(15,2,'2023-07-11 18:29:24',4),(5,6,'2023-07-11 18:29:24',7);
將行從t2插入t1(跨表)
INSERT INTO names(id,name,num)
SELECT id,name,1 AS num FROM ages;
更新列c1中所有行的新值
UPDATE names SET num = 1;
更新列c1、c2中與條件匹配的值
UPDATE names SET num = 11 where name = 2;
刪除表中的行子集
DELETE FROM names WHERE id = 1;

sql變量類型

鏈接
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/714182.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/714182.shtml
英文地址,請注明出處:http://en.pswp.cn/news/714182.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何優化阿里云幻獸帕魯/Palworld的多人聯機性能,并避免內存溢出導致的異常退出游戲?

優化阿里云幻獸帕魯/Palworld的多人聯機性能并避免內存溢出導致的異常退出游戲&#xff0c;可以采取以下幾種方法&#xff1a; 選擇合適的內存配置&#xff1a;由于幻獸帕魯是一個對內存需求較高的游戲&#xff0c;建議選擇至少16GB的內存。對于不同的玩家數量&#xff0c;可以…

【ArcGIS】漁網分割提取柵格圖+網格化分析圖繪制

ArcGIS按漁網分割提取柵格圖并繪制網格化分析圖 準備數據操作步驟步驟1&#xff1a;創建漁網&#xff08;Create Fishnet&#xff09;步驟2&#xff1a;柵格數據處理步驟3&#xff1a;柵格插值步驟4&#xff1a;數據關聯 參考 網格化的目的是讓各個數據更加標準化的進行統計。因…

GO常量指針

Go語言中的常量使用關鍵字const定義&#xff0c;用于存儲不會改變的數據&#xff0c;常量是在編譯時被創建的&#xff0c;即使定義在函數內部也是如此&#xff0c;并且只能是布爾型、數字型&#xff08;整數型、浮點型和復數&#xff09;和字符串型。 由于編譯時的限制&#x…

自動化測試系列 —— UI自動化測試!

UI 測試是一種測試類型&#xff0c;也稱為用戶界面測試&#xff0c;通過該測試&#xff0c;我們檢查應用程序的界面是否工作正常或是否存在任何妨礙用戶行為且不符合書面規格的 BUG。了解用戶將如何在用戶和網站之間進行交互以執行 UI 測試至關重要&#xff0c;通過執行 UI 測試…

Maven 插件之 maven-enforcer-plugin 解決沖突重復依賴

目錄 0、前言1、enforcer 是什么2、能干什么3、怎么用4、規則5、擴展規則6、使用7、banDuplicateClasses8、banDuplicatePomDependencyVersions 0、前言 maven 項目種經常出現 jar 包沖突、重復依賴、無效引用怎么辦&#xff0c;maven-enforcer-plugin 了解一下 1、enforcer …

《AI紀元:幻域探險》

游戲項目名稱&#xff1a;《AI紀元&#xff1a;幻域探險》 游戲類型&#xff1a;AI驅動的角色扮演探險游戲&#xff08;RPG&#xff09; 背景設定&#xff1a; 《AI紀元&#xff1a;幻域探險》設定在一個名為“幻域”的廣闊虛擬世界。這個世界由高度發達的AI技術支持&#xff0…

SpringCloud-同步異步通訊比較

本文詳細探討了同步通訊和異步通訊在信息傳遞中的區別&#xff0c;以及它們分別帶來的優勢和不足。通過對支付流程的案例分析&#xff0c;突顯了同步通訊可能面臨的阻塞和服務依賴問題&#xff0c;而異步通訊通過引入事件驅動模式和消息代理&#xff08;Broker&#xff09;成功…

SQL Server 開發環境配置教程(SSMS+SQL Prompt)

背景 記錄一下 SQL Server 常用開發軟件 體驗了各種數據庫IDE(DBeaver、Navicat、DataGrip)之后綜合下來還是感覺 SSMSSQL Prompt 對于 SQL Server 最好用&#xff0c;所以在此記錄一下配置過程 數據庫可視化管理工具SSMS 官方下載地址&#xff1a; https://learn.microsoft…

Java基礎數據結構之棧

一.什么是棧 棧是一種特殊的線性表&#xff0c;它只允許在固定的一端進行元素的添加與使用&#xff0c;且遵循先進后出的原則。添加取用元素的一端稱為棧頂&#xff0c;另一端稱為棧底。出棧和入棧都是操作棧頂元素 二.棧的模擬實現 棧的底層是一個數組 這是里面的成員變量以…

智能汽車加速車規級存儲應用DS2431P+TR 汽車級EEPROM 存儲器IC

DS2431PT&R是一款1024位1-Wire EEPROM芯片&#xff0c;由四頁存儲區組成&#xff0c;每頁256位。數據先被寫入一個8字節暫存器中&#xff0c;經校驗后復制到EEPROM存儲器。該器件的特點是&#xff0c;四頁存儲區相互獨立&#xff0c;可以單獨進行寫保護或進入EPROM仿真模式…

第2章 線性代數

目錄 1. 標量、向量、矩陣和張量2. 矩陣和向量相乘3. 單位矩陣和逆矩陣4. 線性相關和生成子空間5. 范數6. 特殊類型的矩陣和向量7. 特征分解8. 奇異值分解9. Moore-Penrose偽逆10. 跡運算11. 行列式 1. 標量、向量、矩陣和張量 標量&#xff08;scalar&#xff09;&#xff1a;…

【 C++ 】特殊類設計

1、請設計一個類&#xff0c;不能被拷貝 拷貝只會出現在兩個場景中&#xff1a;拷貝構造函數以及賦值運算符重載&#xff0c;因此想要讓一個類禁止拷貝&#xff0c;只需讓該類不能調用拷貝構造函數以及賦值運算符重載即可。在C98和C11都有相對應的方法來解決此問題&#xff0c…

ssm172旅行社管理系統的設計與實現

** &#x1f345;點贊收藏關注 → 私信領取本源代碼、數據庫&#x1f345; 本人在Java畢業設計領域有多年的經驗&#xff0c;陸續會更新更多優質的Java實戰項目希望你能有所收獲&#xff0c;少走一些彎路。&#x1f345;關注我不迷路&#x1f345;** 一 、設計說明 1.1 研究…

day03-Vue-Element

一、Ajax 1 Ajax 介紹 1.1 Ajax 概述 概念&#xff1a;Asynchronous JavaScript And XML&#xff0c;異步 的 JavaScript 和 XML。 作用&#xff1a; 數據交換&#xff1a;通過 Ajax 可以給服務器發送請求&#xff0c;并獲取服務器響應的數據。異步交互&#xff1a;可以在 不…

Java教程:SpringBoot項目如何對接Nacos實現服務發現治理,配置管理

–Nacos大家都知道&#xff0c;不懂的可以去官網或者網上查閱一下&#xff0c;本次給大家講解一下如何在SpringBoot項目中引入Nacos服務來進行服務治理與發現&#xff0c;配置管理等&#xff0c;在微服務當中是必不可少的&#xff0c;各個模塊之間可以通過Feign遠程調用&#x…

物聯網主機:為智能交通賦能

物聯網&#xff08;IoT&#xff09;技術的發展為智能交通領域帶來了許多創新的解決方案。而在物聯網應用中&#xff0c;物聯網主機起著關鍵的作用。本文將為大家介紹一款名為E6000的物聯網主機&#xff0c;它是一種多協議、多接口的物聯網主機&#xff0c;為智能交通系統的建設…

antvX6 - Vue自定義節點,并實現多種畫布操作,拖拽、縮放、連線、雙擊、檢索等等

一、 首先 antv x6 分為兩個版本 低版本和高版本 我這里是使用的2.0版本 并且搭配了相關插件 例如&#xff1a;畫布的圖形變換、地圖等 個人推薦 2.0版本&#xff0c;高版本配置多&#xff0c;可使用相關插件多&#xff0c;但是文檔描述小&#xff0c;仍在更新&#xff0c; 低…

小d和圖片壓縮

題目描述 小ddd和她對象小紅去海洋館玩了&#xff0c;但是由于小ddd拍照技術不好&#xff0c;他對象說把她拍的像嘎子&#xff01; 小ddd看了看&#xff0c;發現是小紅最近長痘痘了&#xff0c;于是他為了討小紅開心&#xff0c;讓痘痘看不見&#xff0c;自學了圖像壓縮這個技…

裝飾器模式 詳解 設計模式

裝飾器模式 它允許你在不改變對象結構的情況下&#xff0c;動態地將新功能附加到對象上。 結構&#xff1a; 抽象組件&#xff08;Component&#xff09;&#xff1a;定義了原始對象和裝飾器對象的公共接口或抽象類&#xff0c;可以是具體組件類的父類或接口。具體組件&…

固定排班計劃

目錄 1.按發車時間排序。 2.排班日期默認當天時間。 3.編輯不可修改線路和排班日期。 4.線路、車號、司機是否匹配&#xff0c;不匹配不可入庫&#xff08;和其他表比&#xff09;&#xff0c;線路、發車時間、司機、車號、日期、上下行相同不可入庫&#xff08;和自己表比…