Java程式設計師必須知道的MySQL基本語法

2020-12-22 願編程是詩

作為一名Java程式設計師或者作為後端開發工程師,MySQL資料庫可以說是Java開發人員必備的技能之一。想成為一名優秀後端工程師及往後架構師發展,是必須要和資料庫打交道的,對資料庫一定都要非常熟悉,因為我們大部分業務性能瓶頸都來自資料庫層,能否寫出高效SQL是提高性能的關鍵所在。因此,我個人覺得資料庫是程式設計師必須具備的技能。

MySQL基本命令

1、登錄資料庫系統:mysql -u root -p 回車下一步輸入密碼即可登錄

2、查詢現有資料庫:show databases

3、創建資料庫:create database [資料庫名]

4、刪除資料庫:drop database [需要刪除的資料庫名]

5、創建表:先選擇資料庫(use 資料庫名)再create table [表名]

6、創建表的主鍵:create table [表名] id int primary key,name varchar(10),age int(150); 注意逐漸語法為primary key

7、 查看表結構:describe [表名]

8、查看詳細結構:show create table [表名]

修改表語句

1、修改表名:alter table [舊錶名] rename [新表名]

2、修改欄位:alter table [表名] change [舊屬性名] [新的屬性名] [新的屬性類型]

3、新增欄位:alter table [表名] add [新屬性名] [新屬性類型]

4、刪除欄位:alter table [表名] drop [屬性名]

5、刪除表:drop table [表名]

SQL基本語句

1、查詢所有欄位:select * from [表名]

2、如按年齡排序升降(asc升序和desc降序): select * from [表名] where age>20 order by age desc;

3、查詢帶「IN」關鍵字,如年齡20到30:select * from [表名] where age in <20,30>;即可查詢

4、帶between and的範圍查詢:select * from [表名] where age between 20 and 25;意思是查詢年齡20到25歲的範圍

5、帶like的字符匹配查詢:select * from [表名] where username(欄位名) like '%科';

解釋通配符:%代表任意長度的字符串,可為0、a_b表示查詢以a開頭及b結尾、「_」代表任意字符。

6、查詢空值:select * from [表名] username(欄位名) is unll;

7、帶「or」的多查詢:select * from [表名] where age between 20 and 30 or username like'%科比%';

8、去重查詢:select distinct [欄位名] from [表名]

分組查詢

1、結合group_concat()查詢:select [欄位名],group_concat(欄位名) from [表名] group by [欄位名]

2、結合聚合函數數使用:select [欄位名],count(欄位名) from [表名] group by [欄位]

聚合函數查詢

1、count(記錄數):select count(age) from [表名]

2、求和:select sum(age) from [表名]

3、求平均:select avg(age) from [表名]

4、求最大值:select max(age) from [表名]

5、求最小值:select min(age) from [表名]

筆者從事大數據、Java後端開發的,如果你也是正在考慮學習或者這學習中遇到什麼問題,可以評論區留言或者私信,後續會更新關於大數據、Java開發的技術文章。

如想要獲得更多mysql教程?關注並私信我,並私聊發送「mysql」即可獲取mysql的精品教程。

相關焦點

  • 從網絡工程師轉型做程式設計師,其實不難
    而程式設計師這一個職業,相信很多人都聽說過了,很多人以為這是一個門檻非常高的職業,想要做程式設計師一般人是不可能勝任的,都覺得這是很神秘的一個職業。但其實不然,程式設計師也並沒有你想像的這麼神秘,當然這個技術含量是挺高的。小編的一個朋友就成功的轉型到程式設計師了,不過可能也跟他的原本崗位有關,他原本是一個網絡工程師,也是一個IT崗位。
  • 黑馬程式設計師java培訓機構如何?好口碑java培訓機構如何選?
    大大小小的Java培訓機構多如牛毛,幾個人經過簡單的包裝就會成為精英人士混淆視聽,因此想要知道黑馬程式設計師java培訓機構如何?好口碑java培訓機構如何選?我們就要考全面慮。想要知道一家java培訓機構好不好,品牌和實力是最為重要的,實力如何就要看師資力量了,擁有豐富實戰經驗的導師會結合學員過往的工作經歷、學習表現、階段性成績、項目成績等,為學員提供最佳的專業輔導。課程安排方面會凸顯這家java培訓機構的專業,畢竟專注的總歸是專業的,java培訓起來理論必須加實踐,因為最終的目的是打造符合企業需求的java人才。
  • 程式設計師:JAVA NIO系列之基本概念
    ava NIO(New IO)是從java 1.4版本開始引入的一個新的IO API,可以替代標準的java IO API。NIO支持面向緩衝區的、基於通道的IO操作。NIO將以更加高效的方式進行文件的讀寫操作。
  • 黑馬程式設計師Java學習的六大要點
    那黑馬程式設計師如何學Java才能學紮實,最起碼這六大要點你要掌握。1.掌握靜態方法和屬性靜態方法和屬性用於描述某一類對象群體的特徵,而不是單個對象的特徵。java中大量應用了靜態方法和屬性,這是一個通常的技巧。但是這種技巧在很多語言中不被頻繁地使用。理解靜態方法和屬性對於理解類與對象的關係是十分有幫助的,在大量的java規範中,靜態方法和屬性被頻繁使用。
  • NET程式設計師工資會比Java的低真相竟然是?
    想說的很多,我不知道從哪裡開始,都說程式設計師有些苦逼,這樣的感覺時時刻刻在心裡翻騰著。"在過去剛畢業的兩年裡,雖然勉強是熬過來了,但是看看社會的物慾橫流,再平靜的心裡也會引起絲絲漣漪,何況是我這麼一顆年輕不安的心。前天,我接到一份人事通知,說今年整個集團都把工資幅度調整隻有5%。
  • 開發崗位這麼多,為什麼選Java?你學Java了嗎-開課吧
    富者越富,市場的正反饋讓Java被更多的公司採用,從而需要更多的Java程式設計師。軟體開發可以使用的語法是非常多,但是為什麼Java被廣泛的使用呢?其他程式語言與Java相比,Java語法相對簡單,並且是很多計算機語言的基礎。
  • SpringBoot + MyBatis + MySQL讀寫分離實踐!
    本文轉載自【微信公眾號:java進階架構師,ID:java_jiagoushi】經微信公眾號授權轉載,如需轉載與原文作者聯繫1. 引言讀寫分離要做的事情就是對於一條SQL該選擇哪個資料庫去執行,至於誰來做選擇資料庫這件事兒,無非兩個,要麼中間件幫我們做,要麼程序自己做。
  • 2021 必須掌握的 21個Java 核心技術
    這個知識點是最最基本的java開發者需要掌握的,第一個肯定是教你如何在命令行中執行java程序,但是很多人一旦把java學完了,IDE用上了,就把這個都忘了。 為什麼強調要知道這個呢,知道了java最純粹的啟動方式之後,你才能在啟動出問題的時候,去分析當時啟動的目錄多少,執行命名如何,參數如何,是否有缺失等。
  • JAVA8——JAVA成長之路
    默認方法與抽象方法不同之處在於抽象方法必須要求實現,但是默認方法則沒有這個要求。相反,每個接口都必須提供一個所謂的默認實現,這樣所有的接口實現者將會默認繼承它(如果有必要的話,可以覆蓋這個默認實現)。讓我們看看下面的例子:下面的一小段代碼片段把上面的默認方法與靜態方法黏合到一起。
  • 給Java新手的一些建議——Java知識點歸納(Java基礎部分)
    寫這篇文章的目的是想總結一下自己這麼多年來使用java的一些心得體會,主要是和一些java基礎知識點相關的,所以也希望能分享給剛剛入門的Java程式設計師和打算入Java開發這個行當的準新手們,希望可以給大家一些經驗,能讓大家更好學習和使用Java。這次介紹的主要內容是和J2SE相關的部分,另外,會在以後再介紹些J2EE相關的、和Java中各個框架相關的內容。
  • MySQL聊聊SELECT必須知道的基礎知識
    一、前言select語句可以說是mysql中最常用的語句了,除了select還有insert、delete、update等關鍵詞,這些關鍵詞是mysql的保留詞,我們在定義表名,欄位名,變量名的時候不要使用這些保留詞。select的作用就是從一張表或者多張表中查詢我們想要的數據。這一章我們會講select的基礎知識。
  • Javaweb開發學習路線及Java三大框架分享
    Java在客戶端的應用有java applet,不過使用得很少,Java在伺服器端的應用非常的豐富,比如Servlet,JSP和第三方框架等等。Java技術對Web領域的發展注入了強大的動力。Java web 開發Java web開發學習路線一:入門階段學習目標:Java程式設計師1: 熟悉jdk,jvm,eclipse,安裝於配置jdk2:熟悉並掌握java的基礎語法,類,抽象類,接口,內部類等概念3: java核心編程,如輸入輸出流,多線程,集合,XML
  • 資料庫基礎:mysql主從集群搭建
    本文轉載自【微信公眾號:java架構師進階之路,ID:gh_a39b0d322dde】經微信公眾號授權轉載,如需轉載與原文作者聯繫前言:Mysql資料庫沒有增量備份的機制還好mysql資料庫提供了一種主從備份的機制,其實就是把主資料庫的所有的數據同時寫到備份的資料庫中。實現mysql資料庫的熱備份。 要想實現雙機的熱備,首先要了解主從資料庫伺服器的版本的需求。要實現熱備mysql的版本都高於3.2。還有一個基本的原則就是作為從資料庫的數據版本可以高於主伺服器資料庫的版本,但是不可以低於主伺服器的資料庫版本。
  • java學習應用篇|idea的基本安裝和使用
    我所接觸到的程式設計師,有的從初中因為興趣就開始學了,有的是大學因為學業開始學,有的則是工作之後迫於壓力轉行程式設計師。不管是什麼時候開始,我相信開始之時,都能識得漢字,數得數字,能自己進食,能自己穿衣,能開機,能下載安裝登錄微信,如此便足矣。
  • 企業對Java的招聘需求越來越多,你知道原因嗎-開課吧
    隨著IT技術的發展,編程能力越顯重要,在未來,編程可能會成為像英語一樣的基本技能。JavJava算是編程界打不死的小強,一統後端技術棧,像現在的電商、社交、在線教育,大多採用Java作為基本的開發語言;同時框架也基本由Spring一統天下,入門門檻低,開發效率高,是很多大公司的首選。
  • JAVA-新手入門:JAVA資料庫基本操作指南
    java 資料庫基本操作  1、java資料庫操作基本流程  2、幾個常用的重要技巧:  ·可滾動、更新的記錄集  ·批量更新  ·事務處理java資料庫操作基本流程:取得資料庫連接 - 執行sql語句 - 處理執行結果 - 釋放資料庫連接基礎視頻有挺多的你是看你的學習欲望!!!!
  • MySQL密碼管理
    1.密碼修改set--在當前的用戶登錄後修改set password=password('new_password');mysqladmin-- mysqladmin -uroot -pold_password password new_password[root@jssdb01 ~]# mysqladmin -uroot -prootroot password root123mysqladmin: [Warning] Using a password
  • 菜鳥如何學java?
    Java 作為一個 20 年的老牌程式語言,依然在眾多程式語言中有著舉足輕重的地位,好多人看到別人轉行學java當上工程師,拿著上萬的月薪,內心早已蠢蠢欲動。憑啥他可以拿這麼多的工資,我就得每月三四千,日子過得緊巴巴的?我也想拿呀,那你要去學啊?難題來了,大部分同學都是零基礎。
  • 【外文翻譯】外國友人寫得很不錯的Java Lambda表達式入門教程,我終於翻譯好給大家啦!!!
    也可以和 NetBeans IDE 一起下載https://netbeans.org/downloads/index.htmlLambda 表達式的語法基本語法:(parameters) -> expression或(parameters) ->{ statements; }下面是 Java lambda 表達式的簡單例子:
  • 如何學習Java,哪裡開始學Java比較好?
    2021-01-03 16:32:07 來源: IT培訓 舉報   java