1. 程式人生 > >MYSQL的 增 刪 改 查(基本語句)

MYSQL的 增 刪 改 查(基本語句)

DML語句——

-------------------------------------插入單條資料記錄--------------------------------- 插入語法: INSERT INTO 表名 [(欄位名列表)] VALUES (值列表);

注意: 欄位名是可選的,如省略則依次插入所有欄位 多個列表和多個值之間使用逗號分隔 值列表和欄位名列表一一對應 如插入的是表中部分資料,欄位名列表必填

示列:

INSERT INTO `student`(`loginPwd`,`studentName`,`gradeId`,`phone`,`bornDate`)
VALUES('123','黃小平',1,'13956799999','1996-5-8');

-------------------------------------插入多條資料記錄-------------------------------- 插入語法: INSERT INTO 新表(欄位名列表) VALUES(值列表1),(值列表2),……,(值列表n);

示列

INSERT INTO `subject`(`subjectName`,`classHour`,`gradeID`)
VALUES('Logic Java',220,1),('HTML',160,1),('Java OOP',230,2);

-------------------------------------將查詢結果插入新表------------------------------

如新表已存在,不能重複建立

CREATE TABLE 新表(SELECT 欄位1,欄位2……  FROM 原表);

---------------------------------------------資料更新------------------------------------ 更新語法: UPDATE 表名 SET 欄位1=值1,欄位2=值2,…,欄位n=值n [WHERE 條件];

示列:

UPDATE student SET address = ‘北京女子職業技術學校家政班’
WHERE address = ‘北京女子職業技術學校刺繡班’;

---------------------------------------------刪除資料------------------------------------

DELETE FROM 表名 [WHERE條件];
或
TRUNCATE TABLE 表名;

TRUNCATE語句刪除後將重置自增列,表結構及其欄位、約束、索引保持不變,執行速度比DELETE語句快

示列:

DELETE FROM student WHERE studentName = ‘王寶寶’;
TRUNCATE TABLE student;

---------------------------------------------查詢資料------------------------------------ 查詢語法:

 SELECT    <列名|表示式|函式|常量> 
    FROM      <表名> 
    [WHERE    <查詢條件表示式>] 
    [ORDER BY <排序的列名>[ASC或DESC]];

示列:

SELECT `studentNo`,`studentName`,`phone`,`address`,`bornDate` 
FROM `student`
WHERE `gradeId` = 1
ORDER BY `studentNo`;	

查詢全部的行和列

SELECT * FROM `student`;

查詢部分列

SELECT `studentNo`,`studentName`,`address`
FROM `student`
WHERE `address`=‘河南新鄉’;

-----使用AS命名列

SELECT `studentNo`  AS 學生編號,`studentName` AS 學生姓名,
        `address `AS 學生地址  
FROM `student`
WHERE `address` <> '河南新鄉‘;

示列:

SELECT `firstName` + '.' + `lastName` AS 姓名 
FROM `employees`;

注意:

  1. 連線的資料型別必須相容
  2. 如果 + 連線字元型資料,結果為字串資料的連線
  3. 如果 + 連線數值型資料,結果為數值的和

資料查詢-空行、常量列

SELECT `studentName` FROM `student` WHERE `email` IS NULL;

示列

SELECT `studentName` AS 姓名,`address` AS 地址,
’北京資訊中心’ AS 學校名稱
FROM `student`;