(六)MySQL數據、庫、表的管理

目錄

數據的管理

庫的管理

表的管理



數據的管理

一、數據插入語句

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;

複習整理,如有錯誤請指出!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章