当前位置:网站首页 > SQL数据库编程 > 正文

mysql 主键重置为0(mysql修改主键值)



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 条件]; 

 

注意:1、更新多列数据使用逗号隔开;2、添加条件限制

1.3 delete 删除数据

语法格式:delete from 表名   [where条件];

 
 

1.4 truncate 删除数据

语法:truncate table 表名;

 
 

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 表名;

示例:查询所有学生信息

 

例题:查询所有学生的姓名,性别

 

2.2 运算符

算术运算符

+   -   *   /   %

关系运算符

>  <  =  <>  >=  <=  !=

赋值运算符

=

逻辑运算符

and  or  not  (&&   ||   !)

2.3 where条件查询

语法:select 列名 from 表名 where 条件

示例:查询id为1学生的姓名,性别

 

例题:查询学生'邓超'的信息

 

2.4 where多条件查询

语法:select 列名 from 表名 where 条件 运算符 条件

示例:查询id=1或者id=3学生的姓名,性别、

 

例题:查询性别为女并且在2班的学生的信息

 

2.5 like 模糊查询

模糊查询是使用SQL 通配符替代一个或多个字符的条件查询。

语法:select 列名 from 表名 where 字段 like '值'

例题:查询名字里面包含'小'的学生的信息

 

2.6  in关键字查询 是什么什么

语法:select 列名 from 表名 where 字段 in (值1,值2,……);

示例:查询id为1,,5,6,10的学生的信息

 

not in  不是什么什么

示例:查询id不为1,,5,6,10的学生的信息

 

2.7 between关键字查询 在什么什么之内

语法:select 列名 from 表名 where 字段 between 值1 and 值2;

示例:查询id为8-10的学生的信息

 

2.8 distinct 关键字查询【去重】

语法: select distinct 字段名1,字段名2,…… from 表名;

示例:查询性别有几种分类

 

示例:查询有几个班级

 

2.9 order by关键字查询

语法:select 字段名列表 from 表名 [where 查询条件] [order by 排序的列名][asc(升序) 或 desc(降序)]

示例:将学生的身高按照升序排列

 

示例:将学生的身高按照降序排列

 

2.10 limit关键字查询

语法:

select 字段名列表

from 表名

[where 查询条件]

[order by 排序的列名 asc(升序) 或 desc(降序)] 

[LIMIT <开始行数,需要查的行数> ];

如果开始行数不写默认为0

示例:只看前2条学生信息

 

示例:查看第四行到第七行的学生信息

 

连接查询是将多张表中记录按照指定的条件进行连接的查询方式

注意:连接查询涉及到两个表以上,在查询的时候至少要有一个必备的连接条件,这个必备的条件就是两个表共有的那个字段相等,而且这个字段一定在一个表里是主键,在另一个表里是外健

3.1 内连接

内连接是返回连接表中符合连接条件记录的连接查询。

包括:显式内连接、隐式内连接

3.1.1 显示连接

语法格式:

select 字段 from 表1 inner join 表2 on 连接条件[where 条件]

示例:查看学生所在班级

 

提问:查看学生所在班级并且班级是1

 

3.1.2 隐式内连接查询

select 字段 from 表1,表2 where 表1.条件 = 表2.条件

示例:查看学生所在班级

 

3.2 外连接

3.2.1 左外连接查询

左外连接是以左表为基表,返回左表中所有记录及连接表中符合条件的记录的外连接。

select 字段 from 表1 left join 表2 on 连接条件 [where 条件]

示例:查看老师所在班级

 

3.2.1 右外连接查询

右外连接是以右表为基表,返回右表中所有记录及连接表中符合条件的记录的外连接

语法:select 字段 from 表1 right join 表2 on 连接条件 where 条件

 

3.3 聚合函数

如何查看班级同学的平均身高?——使用聚合函数

聚合函数是可以对一组值进行计算,并返回单个值的函数。

语法:select 聚合函数<字段> from 表名 [where 条件][group by 聚合函数] 

count()

计数sum()求和max()最大值min()最小值avg()平均值

示例:查询班级学生的平均身高

 

示例:查询班级有多少同学

 

3.4 子查询【查询嵌套】

如何只查询比刘德华高的同一班的学生信息?——子查询

定义:子查询是在一个查询的内部包括另一个查询的查询方式

3.4.1 简单子查询

示例:查看刘德华同学的所在班级的所有同学

 
3.4.2 any/some子查询

示例:查看赵老师所带的学生信息

 

3.5 all子查询

  • 子查询的关键在于对所有子查询返回值的比较。例如,当使用时,意味着主查询中的表达式必须大于子查询返回的所有值,才能满足条件。

示例:查看学生所在班级

 

3.6 exists子查询

示例:删除表

 

示例:查看存在王老师的班级表

 

3.7 not exists子查询

示例:创建教师表

 

避免重复创建

到此这篇mysql 主键重置为0(mysql修改主键值)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • sql循环语句怎么写出来(sql 循环语句)2025-03-19 09:00:04
  • pyspark读取mysql(pyspark读取mysql过大)2025-03-19 09:00:04
  • sql数据文件存放位置(sqlyog数据库文件存放在哪里)2025-03-19 09:00:04
  • redis用什么连接(redis怎么连接mysql)2025-03-19 09:00:04
  • sql语句中foreach循环(sql语句的for循环)2025-03-19 09:00:04
  • sql文件怎么导入sql server(sql文件如何导入到sqlserver)2025-03-19 09:00:04
  • druid数据库连接池不释放(druid连接池 mysql120s断开)2025-03-19 09:00:04
  • 为什么用redis不用mysql(为啥用redis)2025-03-19 09:00:04
  • sql中循环更新对应主键的时间(sql中循环更新对应主键的时间是什么)2025-03-19 09:00:04
  • mysql 和 oracle(mysql和oracle的sql语句一样吗)2025-03-19 09:00:04
  • 全屏图片