MYSQL基礎語法的使用

来源:https://www.cnblogs.com/dsn727455218/archive/2018/07/10/9287952.html
-Advertisement-
Play Games

MYSQL介紹 MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System ...


MYSQL介紹

MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係資料庫管理系統) 應用軟體。

為什麼要用MYSQL

由於其體積小、速度快、總體擁有成本低,最重要的是它免費,這為很多的中小企業節省開發成本。

 

相信很多的碼友在入門時對語法還是很陌生,不知道怎麼去使用,下麵我就給大家來集體分析實際操作一些基礎語法。

1.創建資料庫

CREATE DATABASE 資料庫名稱

2.創建表---這裡我創建了一個user表用來做測試用(id我們這裡用來作為主鍵,username 用戶名,userpass 用戶密碼,job 工作職位,department 部門,name 真實姓名) 這是一個基礎的用戶表

CREATE TABLE `user` (
  `id` int(11) NOT NULL,
  `username` varchar(11) DEFAULT NULL,
  `userpass` varchar(50) DEFAULT NULL,
  `job` varchar(11) DEFAULT NULL,
  `department` varchar(11) DEFAULT NULL,
  `name` varchar(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

創建一個signin簽到表(id主鍵,signindate 簽到時間,uid 用戶名,name 姓名)

DROP TABLE IF EXISTS `signin`;
CREATE TABLE `signin` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `signindate` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  `uid` varchar(50) DEFAULT NULL,
  `name` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

3.下麵我們就來說說一些具體的操作語法

a.插入數據---insert語法

INSERT INTO `user` VALUES ('1', 'admin', '21232f297a57a5a743894a0e4a801fc3', '系統維護', '系統管理員', '系統管理員');
INSERT INTO `signin` VALUES ('1', '2018-05-10 16:42:32', 'admin', '小明');

b.修改數據---update語法(根據username修改name值為小明)

update user set name='小明' where username='admin'

c.刪除數據---delete語法(刪除ID為1的數據)

delete from user where id=1

d.查詢數據---select語法(根據條件查詢,這裡是查詢username值為admin 或者 name值為小明的數據,當滿足兩者其中一個條件都行)

select id,username,job,department,name from user where username='admin' or name='小明'

e.查詢數據---select語法(統計admin表中共有多少數據)

select count(*) from user

f.查詢語法---select語法(分頁查詢,查詢第一頁10條件數據)

select id,username,job,department,name from user  order by id desc  limit 10,1 

g.查詢語法---select語法(left join 左外連接,關聯查詢用戶的簽到記錄,如果沒有簽到記錄也會返回user表中的數據)

select u.id,u.username,s.signindate from user u left join signin s on u.username=s.uid

敬請期待下一篇高級語法

如有需要可以加我Q群【308742428】大家一起討論技術。

後面會不定時為大家更新文章,敬請期待。


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

-Advertisement-
Play Games
更多相關文章
  • [TOC] ResourceManager (RM)負責跟蹤集群中的資源,以及調度應用程式(例如,MapReduce作業)。在Hadoop 2.4之前,集群中只有一個ResourceManager,當其中一個宕機時,將影響整個集群。高可用性特性增加了冗餘的形式,即一個主動/備用的ResourceMa ...
  • [TOC] 在Hadoop 2.0.0之前,一個HDFS集群中只有一個單一的NameNode,如果NameNode所在的節點宕機了或者因伺服器軟體升級導致NameNode進程不可用,則將導致整個集群無法訪問,直到NameNode被重新啟動。 HDFS高可用性(HDFS High Availabili ...
  • 前言 由於公司也有php+mysql的項目, 所以今天也把Mysql裝了一遍. 為了與以前的程式和資料庫相容, 這次選擇的是mysql 5.5.6的版本..真心想用mysql8啊... 和Oracle一樣. 還是要用免費的啊...所以選擇的是 MySQL Community Server 5.5.6 ...
  • 前言 一提到跟蹤倆字,很多人想到警匪片中的場景,同樣在我們的SQL Server資料庫中“跟蹤”也是無處不在的,如果我們利用好了跟蹤技巧,就可以針對某些特定的場景做定向分析,找出充足的證據來破案。 簡單的舉幾個應用場景: 線上生產庫為何突然宕機?數百張數據表為何不翼而飛?剛打好補丁的系統為何屢遭黑手 ...
  • [TOC] 本章通過幾個案例詳細講解MapReduce程式的編寫與運行。 5.1 案例分析:單詞計數 假如有這樣一個例子,需要統計過去10年電腦論文中出現次數最多的幾個單詞,以分析當前的熱點研究議題是什麼。那麼,在將論文樣本收集完畢之後,接下來應該怎樣做呢? 這一經典的單詞計數案例可以採用MapR ...
  • 介紹: 作為一名開發人員都會知道我們做的項目都要用到資料庫,資料庫都需要賬號和密碼,然而問題來了,做的東西多了那些沒用的賬號和密碼還在哪裡糾纏著我們。所有我們不能忍了刪除掉他。 網上很多都是2008的是刪除方案,知道我看到了這篇:http://stackoverflow.com/questions/ ...
  • 給mysql的root用戶設置密碼 1.剛安裝好的mysql是沒有設置密碼的 2.設置密碼 ******************************************************************************************************** ...
  • 在Linux上登錄MySQL時出現如下提示,如下圖: 通過查找資料瞭解到: MySQL有兩種連接方式: (1)TCP/IP (2)socket 對mysql.sock來說,其作用是程式與mysqlserver處於同一臺機器,發起本地連接時可用。 例如你無須定義連接host的具體IP地址,只要為空或l ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...