目錄
數據的管理
一、數據插入語句
1、語法:
INSERT INTO 表名(列名,...) VALUES(值1,...);
2、案例:在beauty表中添加一條信息(13,'張飛','男',1999-01-01,'12345678901',NULL,2)
USE girls;
INSERT INTO boys(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,'張飛','男',1999-01-01,'12345678901',NULL,2);
注意:
①表名後的括號可以省略,若省略,則values後括號內的信息必須包含該表的全部字段。
②如果字段允許非空,插入時可以使用null代替非空字段,否則必須插入數據。
④values中的字段順序可以修改,但必須要與表名後括號內字段對應。
⑤可同時插入多行數據。
二、數據修改語句
1、語法:
UPDATE 表名 SET phone='要修改的值' WHERE 篩選條件
2、修改單表內容:
案例:修改beauty表中姓周的女神的電話爲123456
UPDATE beauty b
SET b.`phone`='123456'
WHERE b.`name` LIKE '%周%';
3、修改多表內容:
案例:修改張無忌的女朋友的手機號爲123456
UPDATE beauty b
INNER JOIN boys bo ON b.`boyfriend_id`=bo.`id`
SET b.`phone`='123456'
WHERE bo.`boyName`='張無忌';
注意:UPDATE不和FROM搭配使,而與SET搭配使用
三、數據刪除語句
1、語法:
DELETE FROM 表名 WHERE 篩選條件;
2、刪除整張表的全部信息:
#1 DELETE FROM beauty;
#2 TRUNCATE TABLE beauty;
區別:若被刪表中包含自增長字段,DELETE刪除表後再插入數據自增長字段從端點序號開始,TRUNCATE從1開始。
3、刪除同一張表中單行/部分行:
案例:刪除編號爲3的女生信息
DELETE FROM beauty WHERE beauty.`id`=3;
4、刪除來自多表的相關聯數據:
案例:刪除張無忌的全部女朋友的信息
DELETE b,bo
FROM beauty b
INNER JOIN boys bo
ON b.`boyfriend_id`=bo.`id`
WHERE bo.`boyName`='張無忌';
注意:多表刪除的語法與單表刪除有所不同,注意區分。
庫的管理
一、創建庫
1、語法:
CREAT DATABASE 【if not exists】庫名
注意:if not exists可以避免報錯
2、案例:創建books庫
CREATE DATABASE books;
二、修改庫(庫名)
方式一:
RENAME DATABASE 原名稱 TO 新名稱;
注意:此語句由於存在漏洞不再使用
方式二:
找到數據庫對應文件修改文件名
三、刪除庫
DROP DATABASE IF EXISTS books;
表的管理
一、創建表
1、語法:
CREATE TABLE 表名(
字段名 字段類型,
字段名 字段類型,
字段名 字段類型,
...
);
2、案例:在books庫中建新表stu,字段包括(id,name,phone)
USE books;
CREATE TABLE stu(
id INT,
NAME VARCHAR(11),
phone INT
);
3、查看錶stu_info的信息
DESC stu_info;
運行結果:
二、修改表
1、修改表名:
案例:將表stu重命名爲stu_info
ALTER TABLE stu RENAME TO stu_info;
2、修改字段名、類型:
案例:將表stu_info中的字段id重命名爲ids,類型不變
ALTER TABLE stu_info CHANGE COLUMN id ids INT;
注意:添加、刪除、修改字段、不屬於數據的管理
3、添加字段:
案例:在表stu_info中添加字段address
ALTER TABLE stu_info ADD COLUMN address VARCHAR(11);
4、刪除字段:
ALTER TABLE stu_info DROP COLUMN address;
5、修改字段的類型或約束項
ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;
三、刪除表
案例:刪除表stu_infos
DROP TABLE stu_infos;
四、表的複製
1、僅複製表的結構:
CREATE TABLE stu_infos LIKE stu_info;
2、複製表的結構、數據:
語法:
CREATE TABLE 新表名
篩選出來的表格(部分複製)
案例:複製jobs表中的全部數據到jobbs
USE myemployees;
CREATE TABLE jobss
SELECT * FROM jobs;
複習整理,如有錯誤請指出!