1. 程式人生 > >資料庫中表的增刪改查的基本操作命令

資料庫中表的增刪改查的基本操作命令

向資料庫中的表增加資料:
insert into 表名 values (,,,,,);(內容要和表的結構欄位相符)
--------------------------------------------------
解決中文亂碼問題:
[client]
port=3306
[mysql]
default-character-set=gbk
修改完需要重新啟動服務
---------------------------------------------------
更新表中的資料:
update 表名 set 欄位(name)=值(‘zhangqian’),欄位=值.......---不加where 指更新所有的記錄


update user set salary=3000 where username='班長'; 加where 指更新指定的列
-------------------------------------------------------------------
update user set salary=4000,job='BOSS' where username='美美';
-------------------------------------------------------------------------------


刪除表中的資料:
delete from 表名 ;刪除表中的所有資料
delete from 表名 where 欄位 = “值”;刪除指定列的資料


truncate 表名; 刪除所有的資料 =======delete from 表名
* truncate 和 delete的區別:
* truncate刪除資料,先刪除整個表。再建立一個新的空的表。(效率)
        * delete刪除資料,一條一條刪除的。(*****)


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


選擇表中的資料:
select * from 表名  --查詢表中所有的資料
select 欄位名1,欄位名2,欄位名3 from 表名; 查詢指定的欄位名;
select distinct 欄位名 from 表名 ;   --查詢指定的欄位名去除重複的資料


select (欄位名1+欄位名2+欄位名3)as 新的欄位名 from 表名 ----將欄位名1和欄位名2 和欄位名3 之和作為新的欄位名輸出,用as 做別名,as 可省略




向資料庫中的表增加資料:
insert into 表名 values (,,,,,);(內容要和表的結構欄位相符)
--------------------------------------------------
解決中文亂碼問題:
[client]
port=3306
[mysql]
default-character-set=gbk
修改完需要重新啟動服務
---------------------------------------------------
更新表中的資料:
update 表名 set 欄位(name)=值(‘zhangqian’),欄位=值.......---不加where 指更新所有的記錄


update user set salary=3000 where username='班長'; 加where 指更新指定的列
-------------------------------------------------------------------
update user set salary=4000,job='BOSS' where username='美美';
-------------------------------------------------------------------------------


刪除表中的資料:
delete from 表名 ;刪除表中的所有資料
delete from 表名 where 欄位 = “值”;刪除指定列的資料


truncate 表名; 刪除所有的資料 =======delete from 表名
* truncate 和 delete的區別:
* truncate刪除資料,先刪除整個表。再建立一個新的空的表。(效率)
        * delete刪除資料,一條一條刪除的。(*****)


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


選擇表中的資料:
select * from 表名  --查詢表中所有的資料
select 欄位名1,欄位名2,欄位名3 from 表名; 查詢指定的欄位名;
select distinct 欄位名 from 表名 ;   --查詢指定的欄位名去除重複的資料




--------------------------------------------------------------------
 select name,(math+english+chinese) as sum from stu; 
將欄位math,english , chinese 用as 作為一個新的欄位sum 輸出




 select name,math+10,english+10,chinese+10 from stu;
在選擇的時候還可以對某些欄位進行修改增刪改,顯示出來




----------------------------------------------------------------------
在選擇的時候還可以使用where 作為條件查詢


select * from 表名 where 查詢條件




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


% 代表零個或者多個字元
_代表一個字元


like '%張_' 表示查詢的是張前面可以有零個 或者多個 字元,張後面只能有一個字元


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


查詢英語分數在 80-90之間的同學。
  select * from stu where english >80 and english <90;(不包含)
  select * from stu where english between 80 and 90;(包含)


查詢所數學分數為18,78,46的同學
   select * from stu where math in (18,78,46);


查詢所有姓班的學生
  select * from stu where name like '班%'


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


order by + 欄位名 ,排序,應該在select 子句的結尾


升序:asc 或者不寫
降序: desc




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


聚集函式 count(列名)返回某一列,行的個數之和(總的列的個數或者行數)




聚集函式sum (列名) 返回某一列的數值的總和
注:sum 僅對數值起作用,對多列求和時,“,”不能少
ifnull(xxxxx,0) 如果為null ,則值是0
sum(ifnull(math,0)) 如果是空則值為0,如果不是則是math 對應的值




------------------------------------------------------------------
avg  平均數
  select avg(ifnull(math,0)+english+chinese) from stu;




avg = sum/count




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


max  最大值


select max(math) from stu;


min 最小值


select min(math) from stu;


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


group by   分組 -- 條件過濾需要用having ,不能使用 where


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


小結 select 語句: 
 
 select ...... from.....where.....group by......having......order by.....;

















相關推薦

git入門學習一(git安裝,刪改基本操作命令

git 工作區 暫存區 版本庫 在當前目錄新建一個Git程式碼庫 git init (會多出.git資料夾) 設計提交程式碼時的使用者資訊 :git config --global  user.name zhangsan    git config --glob

Oracle-資料庫刪改基本操作

一、建立資料表 1).建立不存在的新表:  create table tname(   Data_Name Date_Type [default][預設值]  ); 2).建立已存在表的副本  create table emp1 as selec

jpa資料庫刪改基本操作

1.插入一條資料(儲存實體)save(T entity) 2.查詢一個特定實體findOne(Id) 3.刪除指定實體delete(T entity);delete(Id); 4.更新實體@Transaction@Modifying@Query("update Custom

搭建MyBatis工作環境以及刪改基本操作

read generated artifact this close sco del url eal 數據庫準備 創建一個數據庫為mybatus-test,表為user CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_I

XML模塊刪改基本操作

讀取 try element utf-8 文檔 ldo nco nbsp 基本 增:新建一個xml文件,把數據寫進去 # 怎麽生成一個xml文件? # 1,導入模塊 import xml.etree.ElementTree as et # 2, 定義節點 root =

例項介紹MyBatis刪改基本操作

通過上一篇部落格《MyBatis的入門介紹》我們瞭解了MyBatis基本原理 這篇我們就說說它的增刪改查基本操作 例項應用 建立Java Product專案,目錄結構如下: 資料庫結構如下 conf.xml檔案內容 <?xml version=

Oracle 刪改基本操作

Oracle是甲骨文公司旗下的一款關係型資料庫,是一款較為主流的資料庫軟體,下面主要介紹一下oracle的一些基本操作 1.增加資料 增加資料的關鍵詞為insert into 其語法結構為 insert into 表名(欄位)values(對應的值),當要對全部內容進行新

mongodb php刪改基本操作

剛學習mongodb,現在網上的資料還比較少,讀了一本mongodb權威指南,介紹的內容不是很全面。七零八湊找了些對mongo資料庫的基本增刪改查操作。 $mongo = new Mongo(); $db = $mongo->selectDB('test'); $co

mongodb刪改基本操作

有的真想不到,在昆明這樣的地方居然也有企業在使用非關係型資料庫mongodb,因此無論如何都要掌握一點非關係資料庫的基本知識,這次我整理了一點mongodb最基本的增刪改查操作 1.插入資料 簡單的表結構可能就只是單列的json,但是如果情況比較複雜還可能出現巢狀的情況,這

【pandas】[2] DataFrame 基礎,建立DataFrame和刪改基本操作(1)

作者:lianghc 地址:http://blog.csdn.net/zutsoft         DataFrame 是pandas最常用的資料結構,類似於資料庫中的表,不過DataFrame不僅僅限制於2維,可以建立多維資料表。DataFrame既有行索引,也有列

ldap的刪改基本操作

public class Factory { private static Ldap instance; public synchronized static Ldap creatInstance(){ if(instance==null)

MyBatis的刪改基本操作

MyBatis和Hibernate的使用基本一樣,區別在於Hibernate在Java程式碼中實現資料庫操作,整合度高;Mybatis在註解或者xml檔案中通過配置實現SQL語句,更加靈活 建立使用MyBatis的Java專案 1. 建立

Java8下連線資料庫進行刪改(CRDU)操作

原始碼 步驟 1.獲取資料庫連線 此處直接用寫好的DBUtil操作,這裡檢視詳解 Connection conn = DBUtil.getConnection(); 2.建立會話,有兩種方式 1.使用Statement建立(因為有

用sql語句操作mysql資料庫刪改命令提示符和引入mysql模組兩種方式)

1:命令提示符方法: 我的 :mysql.sql檔案。當然首先得開啟本地伺服器(我的是xampp); 少了一步了:首先要在進入mysql -h127.0.0.1 -u root -p;後引入我的mysql.sql 檔案; 我用的是 source方法:  source

SQL Server 入門 及 基本操作資料庫刪改

database management system (DBMS)資料管理系統 DataBase Administrator(DBA)資料庫資料管理員 一、資料庫的基本概念 1、資料模型 1、層次模型 2、網狀模型 3、關係模型(用表來管理資料) 2、關係型資料

python連線MongoDB資料庫方法及刪改操作小結。

Y9   建議安裝MongoDB視覺化工具“Robo 3T”,可以很直觀的看到對MongoDB操作後的資料。 1、‘Robo 3T’的安裝,網上很多途徑可下載,在此分享我使用的版本: 連結:https://pan.baidu.com/s/1EcjmUVkXz1GQeTXy2fMk

lua 連線mysql資料庫實現刪改操作(linux下示例)

(1)linux下連線資料庫: mysql -u root -p,-u 指定登入使用者,-p 指定密碼。 [[email protected]18 develop]$ mysql -u root -p Enter password: Welcome to the MySQ

Python使用pymql操作資料庫刪改例項

Python使用pymql操作資料庫的增刪改查例項 資料庫: 一、新增: import pymysql # 匯入pymysql包 conn=pymysql.connect(host='localhost',user='root',passwd='123',db='db_good

JDBC操作----執行資料庫刪改 操作

      資料庫連線成功後,即可對資料庫進行具體的操作 一、執行資料庫資料的插入操作        使用PreparedStatement介面執行資料庫資料的插入操作,程式碼如下 : import java.sql.

shell指令碼實現mysql資料庫刪改操作

一、shell指令碼實現mysql操作 通用的shell語句如下: mysql -hHOSTNAME−P{HOSTNAME} -PHOSTNAME−P{PORT} -uUSERNAME−p{USERNAME} -pUSERNAME−p{PASSWORD} -