表的簡單增刪改查


1.創建一個表:

主鍵id 用戶名 性別 體重(kg) 生日 工資 上次登陸時間 個人簡介
               
--術語:建表的過程就是聲明字段過程。聲明數據類型。
  1. CREATE TABLE homework(
  2. id INT(10) NOT NULL PRIMARY KEY
  3. )ENGINE=INNODB DEFAULT CHARSET=utf8;
 
 
 -- 建表取名原則:
  • 表名、列名不能有空格和中文。
  •  不能以數字開頭
  • 表一般都有前綴。以下划線分隔。
  •  列名要見名思議。
  •  列名帶上注釋。
 
2.創建一個表頭並修改列
--在表中增加列:
ALTER TABLE 表名 ADD 列名 列數據類型(長度) 是否為空 DEFAULT
  1. ALTER TABLE homework ADD NAME VARCHAR(20)
 
 --新增一列到指定的某一列后面
ALTER TABLE 表名 ADD 列名 數據類型(長度) AFTER 列名;
  1. ALTER TABLE homework ADD sex CHAR(1) AFTER NAME;
 
 --最前面加上一列
ALTER TABLE 表名 ADD 列名    數據類型(長度)  FIRST;
  1. ALTER TABLE homework ADD number INT(2) FIRST;
 
 --修改表名
RENAME TABLE 舊表名 TO 新表名;
  1. RENAME TABLE homework TO homework1;
 
 --刪除一列
ALTER TABLE 表名 DROP 列名;
  1. ALTER TABLE homework DROP number;
 
 --查看表的結構
DESC 表名;
  1. DESC homework;
 
--修改列類型
ALTER TABLE 表名 MODIFY 數據類型(長度);
  1. ALTER TABLE homework MODIFY weight DECIMAL(3,2);
 
 --修改列名
ALTER TABLE 表名 CHANGE 舊列名 新列名  數據類型(長度);
  1. ALTER TABLE homework CHANGE jianjie jieshao VARCHAR(30);
 
數值類型:
 浮點類型:
decimal(5,2) 5是精度,2是標度。精度表示保存值的主要位數,標度表示小數點后面可以保存的 位數。
時間類型:
TIMESTAMP列用於INSERT或UPDATE操作時記錄日期和時間。如果你不分配一個值,表中的第
一個TIMESTAMP列自動設置為最近操作的日期和時間。也可以通過分配一個NULL值,
將TIMESTAMP列設置為當前的日期和時間。
sysdate() 函數,獲取數據庫時間。
 
3.數據的處理
  • 新增(insert)
--向homework表中插入一條數據,只插入主鍵和姓名:
INSERT INTO表名(主鍵列名,姓名列名) VALUES(主鍵數據,'姓名');
  1. INSERT INTO homework(id,NAME) VALUES(11,'小明');
 
--向homework表中插入一條數據,所有值都插入值:
INSERT INTO homework VALUES(每一列的數據,用逗號隔開);
  1. INSERT INTO homework VALUES(77,'小畫','女',55.366,19990826,12233.346,SYSDATE(),'經理');
 
 #注意:
1. 主鍵不能重復
2.非空的列必須要插入值。
3.所有列都插入值的話,表名后面可以不帶括號。
 
  • 刪除(delete)
--根據名字來刪除homework表中的小明:
DELETE FROM 表名 WHERE 名字列名='數據名';
  1. DELETE FROM homework WHERE NAME='小明';
 
  --根據id來刪除homework表中的小偉:
DELETE FROM 表名 WHERE id列名='數據名';
 
#注意: id是主鍵,所以一個id代表一條數據。
--刪除表中性別為女且都是經理的人:
DELETE FROM 表名 WHERE 性別列名='女' AND 列名='經理';
  1. DELETE FROM homework WHERE sex='女' AND jieshao='經理';
 
 --刪除表中生日為空的人:
DELETE FROM 表名 WHERE 生日列名 IS NULL;
  1. DELETE FROM homework WHERE birthday IS NULL;
 
 --刪除表中性別不為女性的人:
DELETE FROM 表名 WHERE 性別列名<>'女';
  1. DELETE FROM homework WHERE sex<>'女';
 
  --刪除表中體重超過65的人:
DELETE FROM 表名 WHERE 體重列名>65;
  1. DELETE FROM homework WHERE weight >65;
 
  • 更新 (update)
--更新表中姓名為小琴的人的體重:
UPDATE 表名 SET 體重列明=數據 姓名列名 ='姓名' AND 主鍵=數據;
  1. UPDATE homework SET weight=60 WHERE NAME='小琴'AND id=88;
 
--更新表中所有人的備注都為員工:
UPDATE 表名 SET 備注列名='數據';
  1. UPDATE homework SET jieshao='員工';
 
--更新表中小華的性別改為男、體重75、介紹為經理:
UPDATE 表名SET sex='男',weight=70,jieshao='經理' WHERE NAME='小華';
  1. UPDATE homework SET sex='男',weight=70,jieshao='經理'WHERE NAME='小華';
  • 查詢 (select)
--查詢所有人的姓名:
SELECT 列名 FROM 表名;
  1. SELECT NAME FROM homework;
 
--查詢所有人的信息:
SELECT * FROM 表名;
  1. SELECT * FROM homework;
 
--查詢所有員工的姓名和性別:
 
SELECT 姓名列名 ,性別列名 FROM 表名 WHERE 列名='數據';
  1. SELECT NAME ,sex FROM homework WHERE jieshao='員工';
 
 
 






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM