目录
数据的管理
一、数据插入语句
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;
复习整理,如有错误请指出!