MySQL資料庫:基本操作及增刪改查語句

来源:https://www.cnblogs.com/yanlzy/archive/2019/11/21/11909023.html
-Advertisement-
Play Games

基本語法&&操作語句 create(創建) alter(更新) drop(刪除) 一次性刪除一個表中所有的數據 包括日誌 truncate table 表名; 選中或者使用該資料庫 說明接下來的操作都是針對該資料庫進行 use 資料庫名稱 創建 更改 刪除 添加 查詢 ...


基本語法&&操作語句

create(創建)
alter(更新)
drop(刪除)

一次性刪除一個表中所有的數據 包括日誌

truncate table 表名;

選中或者使用該資料庫 說明接下來的操作都是針對該資料庫進行

use 資料庫名稱

創建

# 創建資料庫TestDB
create database 資料庫名;

# 創建數據表
create table 數據表名(
    欄位名 數據類型(長度) [其他值],
    欄位名 數據類型(長度) [其他值],
    欄位名 數據類型(長度) [其他值],……
);

/*
create table 表名(
欄位名 類型 (長度) [是否為空] [有無預設值] [是否零填充] [是否無符號][約束設定]......
);
*/

更改

# 在表中修改欄位
ALTER TABLE 表名 MODIFY 欄位名 VARCHAR(64) not null;
# 修改表名
rename table 表名 to 新表名;
alter table 表名 rename 新表名;

# 修改列名
alter table 表名 change 欄位名 新欄位名;

#更改表中數據
update 表名 set 欄位=值[,欄位2=值2,……] where 條件表達式

刪除

# 刪除資料庫
drop database 資料庫名;

# 刪除數據表
drop table 數據表名

# 數據刪除語句
delete from 表名 [where 條件表達式];

# 刪除一個表中的所有數據 重置為初始狀態
# truncate :不會對日誌進行操作
truncate table 數據表名;

# 刪除表中欄位
ALTER TABLE 表名 DROP 欄位名;

添加

# 在表中添加欄位
ALTER TABLE 表名 ADD 欄位名 欄位數值參數;
# 註意:向已經有數據的表中增加欄位,建議該欄位允許為空或設定預設值

# 插入數據
insert into 表名(欄位列表) values (值列表);
# 欄位列表與值列表必須一一匹配(個數相同,順序一致,類型相容)
# insert into 表名 values (),() 添加多條數據
# 添加自動增長欄位時,不添加可用defaul代替

############添加數據來源於其他的表中############
# 通過子查詢添加數據 添加數據來源於其他表中
# 這裡不需要values
INSERT into tc (select stu_name from stu_info);

# 1.待添加數據的表存在的情況下 的語法
 insert into 表名(欄位列表) select 欄位列表 from 表名 [where 條件表達式];
 
# 2. 待添加數據的表不存在的情況下的語法
 create table 表名[(欄位列表)] select 欄位列表 from 表名 [where 條件表達式];
 
# 不添加欄位
 create table 表名 select 欄位列表 from 表名 [where 條件表達式]
# 註意:平時創建表欄位的時候欄位名不相同會導致添加數據新建一個欄位,需要通過as別名去改變欄位的名字添加數據

查詢

select 子句:需要查詢什麼信息
from 子句:操作的數據源在哪兒

# 查詢數據
select [欄位名],[...] from 表名 [where 條件表達式];

# 查詢一個表中所有數據
select * from 表名;

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 字元串截取 str函數 日期函數 ...
  • 運算符 比較運算符: 大於 = 大於等於 = and <= not between...and...(不包含邊界值,表示不在指定範圍內) 集合運算符 in(滿足集合中任意一個值,即滿足條件,就是多個or表達式)類似於 = or = not in(取值不在這個集合中) 外部大於內部,建議使用in 內部 ...
  • 合併結果集 union 合併結果集 對合併後的結果集中的重覆數據也會自動去重 如果不想去重 則使用 union all ...
  • 聚合函數 max() 最大值 min() 最小值 avg() 平均值 sum() 求和 count() 符合條件數據的數目 聚合函數不能嵌套使用 顯示表中符合條件的信息數目,不考慮某欄位出現null值 轉換編碼 去重覆值 = 只有確定了一個值才能用 多條值用in ...
  • 多表連接查詢 註意:使用連接技術建議將表經行重命名! ...
  • group by:分組 GroupBy語句從英文的字面意義上理解就是“根據(by)一定的規則進行分組(Group)”。它的作用是通過一定的規則將一個數據集劃分成若幹個小的區域,然後針對若幹個小區域進行數據處理。 ...
  • 子查詢 子查詢是一種常用電腦語言SELECT SQL語言中嵌套查詢下層的程式模塊。當一個查詢是另一個查詢的條件時,稱之為子查詢。 表就不發出來了,將就著看叭,主要是表我找不到了是哪一個了。 ...
  • 排序 排序方式: 升序——asc(預設:從小到大) 降序——desc(由大到小) limit 分頁 ...
一周排行
    -Advertisement-
    Play Games
  • Timer是什麼 Timer 是一種用於創建定期粒度行為的機制。 與標準的 .NET System.Threading.Timer 類相似,Orleans 的 Timer 允許在一段時間後執行特定的操作,或者在特定的時間間隔內重覆執行操作。 它在分散式系統中具有重要作用,特別是在處理需要周期性執行的 ...
  • 前言 相信很多做WPF開發的小伙伴都遇到過表格類的需求,雖然現有的Grid控制項也能實現,但是使用起來的體驗感並不好,比如要實現一個Excel中的表格效果,估計你能想到的第一個方法就是套Border控制項,用這種方法你需要控制每個Border的邊框,並且在一堆Bordr中找到Grid.Row,Grid. ...
  • .NET C#程式啟動閃退,目錄導致的問題 這是第2次踩這個坑了,很小的編程細節,容易忽略,所以寫個博客,分享給大家。 1.第一次坑:是windows 系統把程式運行成服務,找不到配置文件,原因是以服務運行它的工作目錄是在C:\Windows\System32 2.本次坑:WPF桌面程式通過註冊表設 ...
  • 在分散式系統中,數據的持久化是至關重要的一環。 Orleans 7 引入了強大的持久化功能,使得在分散式環境下管理數據變得更加輕鬆和可靠。 本文將介紹什麼是 Orleans 7 的持久化,如何設置它以及相應的代碼示例。 什麼是 Orleans 7 的持久化? Orleans 7 的持久化是指將 Or ...
  • 前言 .NET Feature Management 是一個用於管理應用程式功能的庫,它可以幫助開發人員在應用程式中輕鬆地添加、移除和管理功能。使用 Feature Management,開發人員可以根據不同用戶、環境或其他條件來動態地控制應用程式中的功能。這使得開發人員可以更靈活地管理應用程式的功 ...
  • 在 WPF 應用程式中,拖放操作是實現用戶交互的重要組成部分。通過拖放操作,用戶可以輕鬆地將數據從一個位置移動到另一個位置,或者將控制項從一個容器移動到另一個容器。然而,WPF 中預設的拖放操作可能並不是那麼好用。為瞭解決這個問題,我們可以自定義一個 Panel 來實現更簡單的拖拽操作。 自定義 Pa ...
  • 在實際使用中,由於涉及到不同編程語言之間互相調用,導致C++ 中的OpenCV與C#中的OpenCvSharp 圖像數據在不同編程語言之間難以有效傳遞。在本文中我們將結合OpenCvSharp源碼實現原理,探究兩種數據之間的通信方式。 ...
  • 一、前言 這是一篇搭建許可權管理系統的系列文章。 隨著網路的發展,信息安全對應任何企業來說都越發的重要,而本系列文章將和大家一起一步一步搭建一個全新的許可權管理系統。 說明:由於搭建一個全新的項目過於繁瑣,所有作者將挑選核心代碼和核心思路進行分享。 二、技術選擇 三、開始設計 1、自主搭建vue前端和. ...
  • Csharper中的表達式樹 這節課來瞭解一下表示式樹是什麼? 在C#中,表達式樹是一種數據結構,它可以表示一些代碼塊,如Lambda表達式或查詢表達式。表達式樹使你能夠查看和操作數據,就像你可以查看和操作代碼一樣。它們通常用於創建動態查詢和解析表達式。 一、認識表達式樹 為什麼要這樣說?它和委托有 ...
  • 在使用Django等框架來操作MySQL時,實際上底層還是通過Python來操作的,首先需要安裝一個驅動程式,在Python3中,驅動程式有多種選擇,比如有pymysql以及mysqlclient等。使用pip命令安裝mysqlclient失敗應如何解決? 安裝的python版本說明 機器同時安裝了 ...