数据库的增删改查
对数据的基本操作无外乎增删改查,上篇文章是各种层面的创建语句的归纳(传送门)本篇正式开始学习数据库的操作。
增
插入语句:insert into 表名
(字段1
,字段2
,……) values('值1,‘值2’,……)
表名和字段名都用反引号(英文输入法下tab上面的那个)括起来,值如果是字符型用单引号括起来
INSERT INTO `grade`(`gradename`) VALUES('大四') -- 单个字段
INSERT INTO `grade`(`gradeid`,`gradename`) VALUES(111,'大四') -- 多个字段
INSERT INTO `grade`(`gradename`) VALUES('大一'),('大二') -- 插入多个值
INSERT INTO `grade` VALUES(1111,'研究生') -- 省略字段名
插入多个值时,每个值用括号包裹,之间用逗号隔开,确保没赋值的字段可以为空或者自动填充
字段名可以省略,但后方值要逐一对应,值用逗号隔开
删
又到了喜闻乐见的删库跑路环节
说到删库(数据),其实有3种方式(滑稽)倾囊相赠
TRUNCATE 与 DELETE
DROP TABLE `student`
TRUNCATE `student`
DELETE FROM `student` WHERE id=1
他们的相同点与不同点传送门
删除语句:
drop 类型 类型名
truncate 表名
自动增量会被重置
delete from 表名 (where 限制条件)(此处没where语句则会删除整个表,那就真的准备跑路吧,顺便说一下,这是违法的哦)
表名要反引号括起来,不会影响自动增量
改
修改有两种语法 alter 和 update
alter
修改表名:alter table 原名 rename 新名
修改字段名:alter table 表名 change 原字段名 新字段名 属性
增加表的字段:alter table 表名 add 字段名 列属性
修改表的列属性:alter table 表名 modify/change 字段名 新属性
ALTER TABLE student RENAME students -- 改名
ALTER TABLE students ADD age INT(10) -- 增加字段
ALTER TABLE students MODIFY gradeid VARCHAR(11)
update
修改语句:update 表名 set 字段名1=新值1,字段名2=新值2,字段名3=新值3…… where 限制条件(如果无限制条件,则会全部更改)
UPDATE `student` SET `name` = '小明' WHERE id = 1
UPDATE `student` SET `email` = '123456@qq.com'
UPDATE `student` SET `birthday` = CURRENT_TIME WHERE gender='女' OR `name`='kk'
where可以加多个限制条件以精准定位
查
这应该是数据库最常用的语句了
查询表的全部内容:
select * from 表名
SELECT * FROM students -- 查询表的全部内容
查询表的指定字段:
select 字段名1,字段名2…… from 表名
SELECT 'studentno','studentname' FROM students
查出来应该是这样的
如果你给字段起别名
SELECT 'studentno' AS 学号,'studentname' AS 姓名 FROM students
则会如此
以上是数据库的基本操作