簡單的資料庫操作語句(學生時代留下的記錄)

来源:https://www.cnblogs.com/qihongbao/archive/2018/04/28/8966631.html
-Advertisement-
Play Games

update mysql user set password=PASSWORD('1234') where user='ming' delete from mysql user where user='' and host='' ipconfig/all ping 127.0.0.1 if not ...


update mysql user set password=PASSWORD('1234') where user='ming'

delete from mysql user where user='' and host=''

ipconfig/all

ping 127.0.0.1

if not exists

create table if not exists 表名(欄位名 欄位類型)

 

ENGINE=InnoDB DEFAULT CHARSET=gb2312

CREATE DATABASE ------------------ 創建資料庫

CREATE TABLE --------------------- 創建表

drop ----------------------------- 刪除

truncate table 表 ---------------- 清空表

MYSQL -UROOT -P      

mysql -uroot -p

desc 表名 ------------------------ 查看結構

show databases; ------------------ 查看所有資料庫

show tables;--------------------- 查看所有表

show create table student; ------- 查看表的結構

show engines --------------------- 查看數據引擎

\c ------------------------------- 清除上方數據

\q ------------------------------- 退出命令

exit ----------------------------- 關閉視窗(退出登陸)--快捷鍵Ctrl+c

\g ----- show create table 表 \g--

use ------------------------------ 進入

\s ------------------------------- 查看Mysql伺服器狀態信息

primary key ---------------------- 創建主鍵

auto_increment ------------------- 自增

not null ------------------------- 不為空

unique --------------------------- 唯一性約束

UNSIGNED ------------------------- 無符號整數

default -------------------------- 預設 ---------- 欄位名 數據類型 default 預設值

insert into表(類型)values(內容)- 插入

select*from 表  where 類型='內容'

where ---------------------------- 條件

select 類型 from 表

limit ---------------------------- 限制條數

limit 1(隱藏1條數據),5(顯示多少條)(用於分頁)

order by 類型 asc ---------------- 由小到大(升序)

order by 類型 desc --------------- 由大到小(降序)

order by -------------------------- 排序

select * from 表 where 類型 like 類型數值

like ----------------------------- 模糊查詢

between -------------------------- 數據查詢

group by ------------------------- 重覆只顯示一條

'舊類型名' as '新類型名' ---------- 改名

max ------------------------------ 最大值

min ------------------------------ 最小值

select max(類型) from

nullif(欄位1,欄位2)-------------- 如果數值相等返回為空,否則返回第一個欄位

avg ------------------------------ 平均值

sum ------------------------------ 和

count ---------------------------- 記數

or ------------------------------- 多條件查詢

any ------------------------------ 子查詢條件

union ---------------------------- 鏈接兩個條件

類型 in(類型的數值) ------------- 條件查詢

update 表 set 類型=(要修改的數值),類型=(要修改的數值)

update 表 set -------------------- 修改數值

delete from ---------------------- 刪除整行

alter table 舊表名 rename 新表名 - 改表名

alter table 表 add 列名(類型) ---- 添加列

------ alter table 表 add primary key(欄位名) -- 增加主鍵

------ alter table 表 drop primary key -------- 刪除主鍵

------ alter table 表 add 欄位名 欄位類型 () first (在第一列添加欄位)

------ alter table 表 add 欄位名 欄位類型 () after 欄位名(在第二個欄位名後面添加一個欄位)

alter table 表 drop 列名 --------- 刪除列

alter table 表 modify 列名(類型)- 修改數據類型

------ alter table 表 modify 欄位名 欄位類型 () first (修改第一列欄位)

------ alter table 表 modify 欄位名 欄位類型 () after 欄位名(在第二個欄位名後面添加一個欄位)

alter table 表 change 舊列  新列名  類型(類型) --修改列名

alter table 表名 modify 欄位名 欄位類型 after 欄位名 -- 把第一個欄位插入到第二個欄位後面

alter table 表名 engine=要修改的儲存引擎。

alter table 表名 drop foreign key 外鍵約束名

is ------------------------------- 是

select distinct(類型) from ------- 去重

inner join ----------------------- 內連接

left join ------------------------ 外鏈接

having --------------------------- 與where作用相似(必須在group by之後)

rand ----------------------------- 隨機排序

substr(列名,1,3) ---------------- X列從一個顯示顯示三個字元

left join ------------------------ 左鏈接

right join ----------------------- 右鏈接

right outer join ----------------- 右外鏈接

select * from union select * from

FRM ------------------------------ 表結構

MYI ------------------------------ 索引文件

MYD ------------------------------ 數據文件

create view lese as select * from 表名

create view 視圖名 as ------------ 創建視圖

create view 視圖名 li(欄位名) as select 欄位名 from 表名

---------------------------------- 創建指定列名的視圖

show tables ---------------------- 查看視圖

show create view teacherli \G ---- 查看視圖結構

create or replace view ----------- 如果視圖存在就替換

alter view 表名(欄位名) as select 欄位名 from 表名

---------------------------------- 修改視圖

drop view  ----------------------- 刪除視圖

update 表名 set 欄位名=數值 ------- 修改視圖

 

----------------------------------創建函數

create procedure 函數名()

begin

select * from 表名 ;

end;

----------------------------------

show procedure status ------------ 查看已有儲存過程

call  函數名() ------------------- 調用語法

drop procedure 函數名; ----------- 刪除語法

 

Timestamp default now() ------------------------------------------ 設置當前預設時間

 

Timestamp default current_timestamp on update current_timestamp -- 設置當前預設時間

 

constraint 外鍵名(自己定義) foreign key 欄位名1 references 主表名(主鍵1)

CONSTRAINT `SS` FOREIGN KEY(欄位) REFERENCES 主表名(主鍵1) ON DELETE CASCADE ON UPDATE CASCADE -- 多表外鍵修改刪除

 

index ----------------------- 索引

unique ---------------------- 唯一索引

index(欄位名) --------------- 單列索引

index(欄位名,欄位名) ------- 多列索引

fulltext index -------------- 全文索引

spatial index  -------------- 空間索引

alter table 表名 add index 索引名(欄位) --- 添加索引

create index 索引名 on 表名(欄位)

alter table 表名 drop index 索引名 ----- 刪除索引

drop index 索引名 on 表名

 

explain --------------------- 查看索引

show processlist ------------ 顯示運行

kill 519

 

Mysql –hlocalhost  –uroot -p

 Host  主機

 User   用戶

 Password 密碼

 

MySQL修改用戶密碼 進入MySQL,

mysql>use mysql;

mysql>update user set password=password('新密碼') where user='root';

mysql>flush privileges;

修改完成。

 

數據類型:

字元串類型:

char(M)       固定長度非二進位字元      M位元組,1<=M<=255

varvahr(M)    變長非二進位字元串        L+1位元組,L<=M,1<=M<=255

tinytext      非常小的非二進位字元串    L+1位元組,L<2~8

text          小的非二進位字元串        L+2位元組,L<2~16

mediumtext    中等大小的非二進位字元串  L+3位元組,L<2~24

longtext      大的非二進位字元串        L+4位元組,L<2~32

enum          枚舉類型,只能有一個枚舉字元串值               1或2個位元組,取決於枚舉值的數目(最大值65535)

set           一個設置,字元串對象可以有零個或多個set成員    1,2,3,4或8個位元組,取決於集合成員的數量(最多64個成員)

整數型數據類型:

tinyint       很小的整數               1個位元組,有符號 -128~127,無符號0~255

smallint      小的整數                 2個位元組,有符號 32768~32767,無符號0~65535

mediumint     中等大小的整數           3個位元組,有符號 -8388608~8388607,無符號0~16777215

int           普通大小的整數           4個位元組,有符號 -2147483648~2147483647,無符號0~4294967295

bigint        大整數                   8個位元組,有符號 -9223372036854775808~9223372036854775807,無符號0~18446744073709551615

浮點數類型,定點數類型:

float               單精度浮點                   4個位元組

double              雙精度浮點                   8個位元組

decimal(M,D),DEC   壓縮的“嚴格”定點數          M+2個位元組

日期與時間數據類型:

year       YYYY              1901~2155                  1位元組

time       HH:MM:SS        -838:59:59~838:59:59    3位元組

date       YYYY-MM-DD        1000-01-01~9999-12-3       3位元組

datetime   YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00~9999-12-31 23:59:59          8位元組

timestamp  YYYY-MM-DD HH:MM:SS 1970-01-01 00:00:01 UTC~2038-01-19 03:14:07 UTC  4位元組

 


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

-Advertisement-
Play Games
更多相關文章
  • 本文收錄在Linux運維企業架構實戰系列 必備條件 硬體條件 硬體條件 ① 一臺安裝好 Jumpserver 系統的可用主機(堡壘機) ② 一臺或多台可用的 Linux、Windows資產設備(被管理的資產) 服務條件 (1)coco服務 ① 鑒於心態檢測存在延遲,也可以直接在 Jumpserver ...
  • 下載zip安裝包: MySQL8.0 For Windows zip包下載地址:https://dev.mysql.com/downloads/file/?id=476233,進入頁面後可以不登錄。後點擊底部“No thanks, just start my download.”即可開始下載。 或直 ...
  • 主從複製 官方文檔:https://redis.io/topics/replication Redis中的主從複製,也就是Master-Slave模型,有以下特點 Master可以擁有多個slave 多個slave不僅可以連接同一個master,還可以連接到其他的slave 主從複製不會阻塞mast ...
  • 理論篇:基本概念和術語整理 一、關係資料庫 關係資料庫是目前應用最為廣泛的資料庫系統,它採用關係數據模型作為數據的組織方式,關係數據模型由關係的數據結構,關係的操作集合和關係的完整性約束三部分組成。 二、關係資料庫中的一些基本術語和定義 1、關係數據模型 關係數據模型是建立在嚴格的數學概念的基礎上, ...
  • 碰到這樣一個業務場景:每個用戶訂單會有好幾個合同文件,其中某些合同文件需要蓋章,蓋章是有專門的蓋章服務完成的,蓋章完成後,文件會有一個ID與之匹配。 關於這樣一個業務,研發的同學建瞭如下這樣一張表: 往裡面塞數據的時候,需要蓋章的文件: 不需要蓋章的文件: 然後定期抽取需要蓋章的文件送去蓋章服務: ...
  • 針對oracle資料庫不同實例之間的數據訪問,我們可以直接通過dblink訪問,如果oracle資料庫想訪問mysql/sqlserver等資料庫的數據,我們可以通過配置oracle透明網關實現異構資料庫dblink訪問。 好久沒做透明網關的配置了,最近有業務需求,這裡將部署過程做個記錄,希望對有需 ...
  • 針對oracle資料庫不同實例之間的數據訪問,我們可以直接通過dblink訪問,如果oracle資料庫想訪問mysql/sqlserver等資料庫的數據,我們可以通過配置oracle透明網關實現異構資料庫dblink訪問。 好久沒做透明網關的配置了,最近有業務需求,這裡將部署過程做個記錄,希望對有需 ...
  • 在mysql資料庫中我們在需要某個欄位時經常要用到零填充 zerofill,之前碰到了一個大坑,在數據表sql語句中明明規定了 unsigned zerofill;但是一直沒有顯示出來,以為自己寫的sql語句不對。 其實原因: linux和navicate 對比:(以後不確定可以去linux上列印或 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...