mysql的增删改查

数据库的增删改查

对数据的基本操作无外乎增删改查,上篇文章是各种层面的创建语句的归纳(传送门)本篇正式开始学习数据库的操作。

插入语句: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  

则会如此在这里插入图片描述
以上是数据库的基本操作

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值