1. INSERT用于向数据库的表中插入1条记录

insert into 表名 (字段1,字段2,...) values (数据1,数据2,数据3...)

示例

-- 如果表存在,就删除
drop table if exists classes;
show tables;
create table classes (id BIGINT not null auto_increment,
name varchar(10) not null,PRIMARY KEY(id)) default charset=utf8; select * from classes;
-- 插入全部记录时,省略字段
insert into classes VALUES(1,"一班");
-- 掺入指定的字段
insert into classes (name) VALUES ("二班");
-- 插入多条数据
insert into classes (name,id) values ("三班",3),("四班",4);
select * from classes;


### 1.1 Insert语句总结:
* 可以向指定表插入一条记录
* 语法:insert into 表名 (字段1,字段2,...) values (数据1,数据2,数据3...)

2 select用于查询表的记录

语法:select 列1,列2,列3,... from 表名 where ... ;

show tables;
create table students (
id BIGINT not null auto_increment,
class_id INT ,
name VARCHAR(10) not null,
gender char(1),
PRIMARY KEY(id)) default charset=utf8; INSERT into students (class_id,name,gender)VALUES
(1,"小明","M"),
(1,"小红","F"),
(1,"小军","M"),
(2,"小白","F"),
(2,"小兵","M"),
(3,"小王","M"),
(3,"小丽","F");
select * from students;
-- where条件
select * from student where id = 2;
select * from student where id > 3;
select * from student where class_id > 3;
select * from student where gender = 'M';
-- and
select * from student where id > 3;
-- 筛选特定的列
select id,name from students;
-- 聚合查询
-- 获取记录数量
select count(*) from students;
--
select count(*) from students group by class_id;
select class_id,count(*) number from students group by class_id;
-- 多表查询
-- 查询的结果是一个4*7=28条的记录,即2个表的乘积,没什么用
select * from classes,students;
-- 通常使用inner join来进行联合查询
select * from classes inner join students on classes.id = students.class_id;
-- 指定别名来更好的返回结果
select c.id,c.name class_name,s.name student_name,s.gender from classes c inner join students s on c.id = s.class_id;

2.1 select查询总结:

  • 可以指定查询的列
  • 可以通过where条件筛选符合条件的记录
  • 可以使用聚合查询
  • 可以多表联合查询
  • 查询结果仍然是一个关系表

3 update更新记录操作

update返回的结果是一个整数,代表更改了几条记录

-- 全部记录的class_id都会改为5
update students set class_id = 5 ;
-- 修改指定记录
update students set class_id = 5 where id = 3;
-- 修改指定记录的多个字段
update students set class_id = 5, gender = 'F' where id = 3;

3.1 update总结

  • 可以设置某些列的值
  • 可以通过where筛选符合条件的行
  • 执行结果为符合更新条件的行数

4 delete删除记录

delete返回一个整数,代表删除记录的数目

-- 删除表的全部记录
delete from students;
-- 删除某条记录
delete from students where id=3
-- 删除多条记录
delete from students where id > 3 and gender = 'M';

4.1 delete总结

  • 可以删除指定的行
  • 可以通过where条件筛选符合条件的行
  • 执行结果为删除的行数

最新文章

  1. ★Kali信息收集~4.DNS系列
  2. nodejs 的ajax获取数据express
  3. 为什么需要DTO(数据传输对象)
  4. 第二部分:python 常用操作与函数
  5. python--把一个方法变成属性调用
  6. border-radius的用法与技巧总结
  7. JavaScript 数组中查找符合条件的值
  8. Python核心编程(第七章)--映像和集合类型
  9. 前端MVC学习笔记(四)——NodeJS+MongoDB+AngularJS+Bootstrap书店示例
  10. MyBatis 3 中使用存储过程
  11. jQuery与CheckBox的值一致就选中
  12. Python 文件的处理
  13. 函数&闭包
  14. 【Zabbix】大规模监控误报发生时的处理方案
  15. Java 环境部署之Idea :解决Idea 中gradle编译 war 包编码不对
  16. linux防火墙,高级策略策略实例详解(实例一)
  17. mysql中TIMESTAMP设置默认时间为当前时间
  18. selenium ide界面介绍
  19. qr 生成二维码
  20. SQL Server 索引重建脚本

热门文章

  1. CSS:CSS 实例
  2. hexo next主题深度优化(八),微加速
  3. Day 13 : 函数递归,
  4. 【6折抢】戴尔i7新品Latitude高性能商用本
  5. java-day13
  6. 2019-2020 ACM-ICPC Latin American Regional Programming Contest
  7. IRP FLAGS
  8. Centos6.5离线安装gcc
  9. Impala系统架构
  10. thinkphp 范围标签