1. 程式人生 > >Java學習總結(十五)——MySQL數據庫(上)—增,刪,改與部分查詢語句

Java學習總結(十五)——MySQL數據庫(上)—增,刪,改與部分查詢語句

MySQL數據庫 增 刪 改 查

一.MySQL簡介及在DOS下操作MySQL
1.MySQL是一種中型關系型數據庫管理系統(DBMS,Database Management System)。
註意:關系型數據庫是按照表的方式存儲數據的
2.DOS環境下操作MySQL
(1)進入MySQL環境:
技術分享圖片
技術分享圖片
(2)顯示所有數據庫:
技術分享圖片
技術分享圖片

(3)進入某個數據庫:
技術分享圖片
技術分享圖片
(4)顯示所有表:
技術分享圖片
技術分享圖片
(5)修改mysql的密碼步驟:
·停止mysql服務,運行輸入services.msc停止mysql服務或者cmd——net stop mysql
·在cmd下輸入mysqld --skip-grant-tables啟動服務器光標不動(不要關閉該窗口)
· 新打開cmd 輸入mysql -u root -p 不需要密碼

use mysql;
update user set password=password(‘abc‘) WHERE User=‘root‘;
·關閉兩個cmd窗口 在任務管理器結束mysqld 進程
·在服務管理頁面 重啟mysql 服務
二.基本SQL語句
1.SQL:(Structured Query Language)結構化查詢語言,操作關系型數據庫的專用語言
2.可分化為:
(1)DDL(Data Definition Language):數據庫模式定義語言,用來定義數據庫對象:庫,表,列等;
(2)DML(Data Manipulation Language):數據操縱語言,用來定義數據庫記錄(增,刪,改);
(3)DQL(Data Query Language):數據查詢語言,用來查詢記錄(數據);
(4)DCL(Data Control Language):數據控制語言,用來定義訪問權限和安全級別;
3.創建數據庫:
技術分享圖片
技術分享圖片
註意:(1)[default character set ‘utf8‘]可選擇不寫,作用為設置數據庫編碼
(2)關系型數據庫中的數據是存放於表中的,而表是存放於數據庫中的
4.創建表:
技術分享圖片
技術分享圖片

註意:建表之前一定要進入指定數據庫
5.查看表結構:
技術分享圖片
技術分享圖片
6.向表中插入記錄:
(1)語法一(指定字段名插入記錄):
技術分享圖片
技術分享圖片

(2)語法二(不指定字段插入記錄,插入的值對應於表 中的每個字段):
技術分享圖片
技術分享圖片

(3)語法三(插入多條記錄):

技術分享圖片

技術分享圖片
7.刪除數據:
技術分享圖片
技術分享圖片

註意:(1)delete from 表名稱(刪除整個表數據:將表中的數據逐條刪除)
(2)truncate table 表名稱(一次刪除所有記錄,在創建空表)
8.修改表數據:
技術分享圖片
技術分享圖片

9.查詢數據:
技術分享圖片

·查詢student表中stuid>=4的學生姓名及成績
技術分享圖片
·查詢student表中成績在90到95之間的學生
技術分享圖片

三.排序查詢、模糊查詢、限制查詢
1.排序查詢:
技術分享圖片
·查詢所有學生的信息,按照成績升序的顯示查詢結果
技術分享圖片
·查詢所有學生的信息,按照成績降序顯示查詢結果,如果成績相等則再按照年齡升序顯示結果
技術分享圖片
2.模糊查詢
通配符:
%代表多個任意字符
_代表一個任意字符
·查詢所有姓張的學生信息
技術分享圖片
·查詢所有名字中包含‘無‘的學生信息
技術分享圖片
·查詢名字有四個字、並且最後一個字是‘王‘的學生信息
技術分享圖片
3.限制查詢
(1)限制行數的查詢:
技術分享圖片

·查詢成績在90到100之間的前3條學生的信息
技術分享圖片
(2)根據偏移量(從0開始,代表第一行)和查詢數量,查詢出指定位置的記錄
技術分享圖片

·查詢出第3條到第8條的學生記錄
技術分享圖片
四.分頁查詢
技術分享圖片

·實際操作參考上一個查詢案例
五.聚合函數
1.max(字段名):計算某一字段中的最大值
·查詢學生中的最高成績
技術分享圖片
2.min(字段名):計算某一字段中的最小值
·查詢學生中的最低年齡
技術分享圖片
3.avg(字段名):計算某一字段中的平均數
·查詢學生的平均成績
技術分享圖片
4.sum(字段名):計算某一字段值的和
·查詢學生總成績
技術分享圖片
5.Count(字段名):計算某一字段值中不為null的總記錄數
·查詢學生中age不為null的記錄數
技術分享圖片
6.Count(*):計算記錄總條數,無論是否為null
·查詢學生表中的總記錄數
技術分享圖片
補充:
1.刪除:drop table 表名
2.修改:
(1)修改之添加列:
·給student表添加classname列:
技術分享圖片
(2)修改之修改列類型:
·修改student表的name列類型為CHAR(15):
技術分享圖片
(3)修改之修改列名:
·修改student表的stuid列名為id:
技術分享圖片
(4)修改之刪除列:
·刪除stu表的classname列:
技術分享圖片
(5)修改之修改表名稱:
·修改stu表名稱為student:
技術分享圖片

【本次總結完畢】

Java學習總結(十五)——MySQL數據庫(上)—增,刪,改與部分查詢語句