MySQL ——数据的增删改查
一、DML语言
1.1 insert插入数据
语法:insert [into] 表名 [字段名] values(值列表);
插入一行数据
第一种:insert into file1(id,name,age) values (1,'aa',11);
第二种:insert into file1 values(1,'aa',11);
插入多行数据
insert into file1(id,name,age) values(1,'aa',11), (2,'bb',12),(3,'cc',13);
注意:为避免表结构发生变化引发错误,建议插入数据时写明具体字段名!
1.2 update 更新数据
语法:UPDATE 表名 SET 字段1=值1,字段2=值2,…,字段n=值n [WHERE 条件];
-- 示例:将id = 1的age改成14 update file1 set age = 14 where id =1;
注意:1、更新多列数据使用逗号隔开;2、添加条件限制
1.3 delete 删除数据
语法格式:delete from 表名 [where条件];
-- 示例:删除file1中的数据【表还在】 delete from file1;
-- 示例:删除id=1的数据 delete from file1 where id =1;
1.4 truncate 删除数据
语法:truncate table 表名;
-- 示例:删除学生表中的数据【清空数据,表还在】 truncate table students;
-- 示例:删除id是1的学生的数据【报错,不能加条件】 truncate table students where id = 1;
二、DQL语言
DQL是Data Qurey Language英文缩写,数据查询语言
常用语句:
基本查询语句、条件查询、多条件查询、模糊查询、分组查询、连接查询、子查询
关键字:
AS、运算符、IN、BETWEEN AND、DISTINCT、ORDER BY、LIMIT
条件:
模糊查询 | like ’字符‘ |
关键字查询【具体值】 | in |
关键字查询【范围】 | between 值1 and 值2 |
关键字查询【去重】 | distinct |
关键字查询【顺序】 | order by 排列列名 【asc升序,desc降序】 |
根据行数查询 | limit |
2.1 select基本查询语句
语法:select 列名 from 表名;
示例:查询所有学生信息
select * from students;
例题:查询所有学生的姓名,性别
select name,sex from students;
2.2 运算符
算术运算符 | + - * / % |
关系运算符 | > = ALL时,意味着主查询中的表达式必须大于子查询返回的所有值,才能满足条件。 示例:查看学生所在班级 select * from students where cls_id >=all(select id from classes where teacher_id = (select id from teachers where name = '赵老师')); 3.6 exists子查询示例:删除表 drop table if exists file1; 示例:查看存在王老师的班级表 select * from classes where exists (select * from teachers where name='王老师'); 3.7 not exists子查询示例:创建教师表 create table IF NOT EXISTS teachers( id int primary key, name varchar(20) ); 避免重复创建 |
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。