第三章:java實現數據庫筆記
1、修改表SQL語句的關鍵字
答:Alter Table
2、哪個關鍵字可以按指定的行數返回查詢的結果集?
答:Limit[偏移量(從第幾條開始顯示),行數],其中的行數值可以按指定的 行數返回結果集。
3、表連接都可以用子查詢替換嗎?
答:可以,但是子連接不是都能用表連接查詢。
一、修改表
修改表名: ALTER TABLE<舊表名> RENAME [TO] <新表名>;
添加字段: ALTER TABLE 表名 ADD 字段名 數據類型 [屬性];
修改字段: ALTER TABLE 表名 CHANGE原字段名 數據類型 [屬性];
刪除字段: ALTER TABLE 表名 DROP 字段名;
二、數據查詢
LIMIT子句:
SELECT<字段名列表>
FROM <表名或視圖>
[WHERE <查詢條件>]
[GROUP BY<分組的字段名>]
[ORDER BY <排列的列名>ASC或[DESC]]
[LIMIT [位置偏移量,]行數];
簡單子查詢: SELECT …….. FROM 表1 WHERE 字段1 比較運算符 (字查詢);
添加主鍵約束:
ALTER TABLE 表名 ADD CONSTRAINT 主鍵名 PRIMARY KEY 表名(主鍵字段);
添加外鍵約束
ALTER TABLE 表名 ADD CONSTRAINT 外鍵名 PRIMARY KEY 表名(外鍵字段)
REFERENCES 關聯表名(關聯字段)
三、插入數據
插入單行數據: INSERT INTO 表名 [(字段名列表)] VALUES (值列表);
插入多行數據: INSERT INTO 新表 (字段名列表) VALUES (值列表),(值列表2),……..(值列表n);
CREATE TABLE 新表 (SELECT 字段1,字段2,….. FROM 原表);
更新數據記錄: UPDATE 表名 SET 字段1 = 值1,字段2=值2…..[]WHERE 條件];
刪除數據記錄: DELETE FROM 表名 [WHERE 條件];
清除表中所有數據: TRUNCATE TABLE 表名;