1. 程式人生 > >MySQL程式碼塊整理

MySQL程式碼塊整理

表的基本操作

1.建立表

  CREATE TABLE table_name (
         欄位名稱  資料型別  [約束]
         欄位名稱  資料型別  [約束]
          )

示例:

  CREATE TABLE student (
         name  VARCHAR(50), 
         age INT(11) 
          )

2.刪除表

DROP TABLE table_name;

3.修改表

  • 修改表名
ALTER TABLE  表名  RENAME 新表名;
  • 增加欄位
ALTER
TABLE 表名 ADD 欄位 資料型別;
  • 修改欄位
  ALTER TABLE 表名 MODIFY 欄位 資料型別;

表資料的操作

1.插入資料

  • 指定欄位插入語法:
INSERT INTO 表名(field1,field2...) VALUES(val1,val2...)
  • 批量插入查詢:
INSERT INTO  表名(field1,field2...) SELECT field1, field2,....FROM  新表名

2.修改資料

語法:

UPDATE 表名 SET field1=value1,field2=value2,...WHERE
條件;

示例:

UPDATE  student SET name='張三',age='18' WHERE code='01';

3.刪除資料
語法:

DELETE FROM 表名 WHERE 條件;

示例:

DELETE FROM student WHERE  name = '張三';

簡單資料檢索

1.指定欄位的資料記錄查詢
語法:

SELECT field1,field2,.. FROM 表名 WHERE 條件;

示例:

SELECT  name,age FROM student;

2.查詢所有資料
萬用字元 *
語法:

 SELECT * FROM 表名 [where 條件];

3.避免重複資料查詢
使用 :DISTINCT 效率較低

示例:

SELECT DISTINCT name FROM student;

4.查詢資料處理

  • 數學運算的資料結果處理:+ - * / %

示例:

SELECT price AS '人民幣',price/6 AS '美元' FROM table_name;
  • 使用CONCAT對字串進行拼接

示例:

SELECT  CONCAT('¥',price) AS '人民幣', CONCAT('$',price/6) AS '美元' FROM table_name;

條件查詢

1.關係運算符和邏輯運算子
關係運算符:>、 >=、 <、 <=、 !=(<>)、 =;
邏輯運算子:AND(&&)、OR(||)、NOT(!)、XOR。

示例:

SELECT * FROM student WHERE  age>=18 AND class='c1' AND code='01';

2. BETWEEN AND
一般用在對數值或者日期的區間判斷條件中

示例:

SELECT *  FROM studnet WHERE age BETWEEN 16 AND 20;

3. IS NULL
NULL 和 空字串是兩個概念,使用的查詢條件不盡相同

SELECT * FROM studnt WHERE name IS NULL
SELECT * FROM studnt WHERE name = ' '  -- 判斷空字串

使用非空判斷:

SELECT * FROM student WHERE name  IS NOT NULL

4.IN

SELECT * FROM student WHERE class IN('c1','c2');
SELECT * FROM student WHERE class = 'c1' OR class = 'c2'; --替代方案

5.LIKE
模糊查詢:用的較多,一般用到的是全匹配 %搜尋字%,尾部匹配 搜尋字%

示例:

SELECT * FROM studnet WHERE name LIKE '李_龍';
SELECT * FROM studnet WHERE name LIKE '李%';
SELECT * FROM studnet WHERE name LIKE '%李%';

資料排序

資料的排序方式:順序 ASC、逆序 DESC。

示例:

SELECT * FROM studnet ORDER BY  class ASC , code DESC;

限制資料記錄數量

使用 LIMIT 關鍵字,後面跟兩個引數,第一個引數是從第幾條開始,第二個是一共顯示多少條記錄

SELECT * FROM student ORDER BY  age ASC,code DESC LIMIT 9,3;

 -- 顯示 page 頁,每頁顯示 num 條記錄
 -- page = 2; num = 3;
 -- x = (page - 1) * num
 -- y = num

統計函式

COUNT:在實際開發中,會使用 COUNT 函式計算條件查詢後的總資料量,用於計算總頁數。另外用在分組聚合函式中求分組單元中的資料量。
SUM:總和
AVG:平均數
MAX:最大
MIN:最小

語法:

SELECT 分組完的欄位1,分組完的欄位2,
FROM 表名 
[WHERE 全域性表的過濾條件] 
[GROUP BY 表字段1, 表字段2
 HAVING 分組完成後的過濾條件(可以加聚合)
]
[ORDER BY 分組完的欄位1 ASC/DESC, 分組完的欄位2 ASC/DESC,...]


相關推薦

MySQL程式碼整理

表的基本操作 1.建立表 CREATE TABLE table_name ( 欄位名稱 資料型別 [約束] 欄位名稱 資料型別 [約束] ) 示例: CREATE TABLE

java常用程式碼整理

1.資料庫操作(查詢、更新等) nameGet='%'+nameGet+'%'; String sqlGname = "SELECT * FROM GOODS WHERE GNAME LIKE ?";

mysql支援呼叫begin end來執行程式碼嗎?

我在mysql官方提供的查詢瀏覽器中編輯指令碼如下: begin     delete oms.* from OMS_RES_ROLE oms where oms.role_id = '1';     insert into OMS_RES_ROLE       (ID,

JDBC連線MySQL基本步驟程式碼

package com.test.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.P

java: 封裝快取池(int與Integer)、常量池(拘留池)、static變數 static程式碼 static方法、 final變數、final 方法、final類 整理

java 記憶體模型: JVM主要管理兩種型別記憶體:堆和非堆,堆記憶體(Heap Memory)是在 Java 虛擬機器啟動時建立, 非堆記憶體(Non-heap Memory)是在 JVM堆之

python模整理

pre 函數 rom 單位 一個 cnblogs 地址 ont 閉包 一、time模塊:import time   1、time.sleep(3) #單位為妙 二、urllib   1、傳遞一個url地址得到其html內容:from urllib.request

各個模整理

con admin 不同 blog 存儲 cal 出了 累加 語句 import time #一 時間戳<---->結構化時間: localtime/gmtime mktime >>> time.localtime(3600*24)

nginx 常用模整理

nginx 常用模塊整理1. 性能相關配置worker_processes number | auto; worker進程的數量;通常應該為當前主機的cpu的物理核心數worker_cpu_affinity auto [cpumask] #將work進程綁定在固定cpu上提高緩存命中率 例: worker_

使用python調用mysql插入數據

使用python調用mysql模塊插入數據使用python調用mysql模塊插入數據安裝MySQLdb python模塊[root@centos-1 history]# yum install -y MySQL-python寫一個python腳本關聯mysql:[root@centos-1 day2]# ca

D. 要運行mysql命令,需要加載mysql

進行 查找 rgb 配置文件 沒有 開啟 com href htm 運行以上這段php代碼,網頁會報錯:調用未定義的函數 這是因為,php還沒有配置mysql模塊,需要進行配置一,打開php配置文件php.ini,查找“Windows Extensions”,找到“PHP

ansible安裝部署和配置、常用模整理

自動化運維工具 輸出信息 pat 秘鑰 img 系統命令 hair 作用 環境 今天心情不錯~~~~第25個生日了,又遇昨晚百年難得一見的藍月亮,所以昨晚連夜整理了文檔,會分為兩部分發出去,ansible批量化部署在工作中是非常實用,建議呢 整理大量常用模塊去練習1.1.1

MySQL -MMM 學習整理

prop error: pad 機器 特性 不同 pan fedora tab 一. 規劃 1.主機規劃 服務器 IP 作用 monitor 10.0.0.10 監控服務器

ELK 經典用法—企業自定義日誌收集切割和mysql

地理 class linux. mys query code 如果 ip地址 dev 本文收錄在Linux運維企業架構實戰系列 一、收集切割公司自定義的日誌 很多公司的日誌並不是和服務默認的日誌格式一致,因此,就需要我們來進行切割了。 1、需切割的日誌示例 2018

Windows安裝MySQL相關問題整理

MySQL1.安裝MySQL時,與到不能不能正常啟動的情況出現。 如圖所示:查看系統事件日誌發現因缺少Microsoft Visual C++ 2008(運行庫),經多次查找未能找到影響的庫,在絕望之際,使用360軟件進行查找安裝。後安裝成功,再次啟動MySQL啟動成功。 2.因前一次安裝MySQL後,未將M

mysql 查詢語句整理

某個字段 4.4 分組 更改 my sql 運算 1.3 宋體 mage 單表查詢 MySQL從數據表中查詢數據最基本的語句是SELECT語句,在前面的“增刪查”已經使用過:SELECT * FROM 表名,也就是查詢指定數據表中的所有數據。下面將對SELECT語句進行詳

mysql常用命令整理

run 所有 p12 限定 數據 create 新的 自動備份 pda Mysql常用命令格式(quit退出) Int——floct —— varchar —— datetime(YYYY-MM-DD)(HH:ii:ss) 數據庫操作 show databases;查看所有

mysql學習筆記整理

結束 ant 出現次數 varchar 移動 desc cal direct 指定 /*mysql學習筆記整理*/ /*常用的數據庫操作對象*/ #庫的操作#創建#數據庫的創建USE mysql;CREATE DATABASE db_x;#刪除#刪除數據庫DROP

Java程式碼(構造、靜態程式碼、普通程式碼

在Java中根據程式碼塊出現的位置以及關鍵字,分為下列四中程式碼塊: 1.普通程式碼塊 定義在方法中的程式碼塊 2.構造塊 定義在類中的程式碼塊,不加任何修飾符 { } 在物件產生時,優先於構造方法執行,有幾個物件產生,就呼叫幾次構造塊。 用於在構造方法執行前完成一些屬性的初始化操作 3

javaSE_day8_構造方法_super關鍵字_final關鍵字_static關鍵字_內部類_訪問許可權和修飾符_程式碼_自定義資料型別

1.構造方法 作用:用來給類的成員進行初始化操作 定義格式:許可權  方法名(引數列表){ ... } //注意:方法的名字必須和類名完全一致,構造方法不允許寫返回值型別,void也不能寫 構造方法在什麼時候執行呢:在new物件的時候,自動執行,且

vscode 方法程式碼的註釋生成方法

1、安裝外掛  Document This 2、將游標放置於function上面,快捷鍵是 Ctrl+Alt+D 加 Ctrl+Alt+D 注:vue裡的method方法中的function用這個不行,單獨的一個檔案中可以,類似下面的程式碼