首页 > 数据库 >数据库常用sql

数据库常用sql

时间:2023-03-01 14:58:40浏览次数:28  
标签:... 常用 students 数据库 sql 查询 字段 表名 select

1.创建表

create table 表名(

字段名 类型 约束,

字段名 类型 约束

...

)

如:create table students(

id int unsigned primary key auto_increment,

name varchar(20),

age int unsigned,

height decimal(5,2)

)

 2. 删除表

格式一:drop table 表名

格式二:drop table if exists 表名

3. 查询

select * from 表名

4. 添加数据

insert into 表名 values(...)

insert into 表名(字段1,...) values(值1,...)

格式一:insert into 表名 values(...),(...)...

格式二:insert into 表名(列1,...) values(值1,...),(值1,...)...

5.修改

update 表名 set 列1=值1,列2=值2... where 条件

6.删除

格式一:delete from 表名 where 条件

格式二:truncate table 表名(删除表的所有数据,保留表结构)

格式三:drop table 表名(删除表,所有数据和表结构都删掉)

Delete、Truncate、Drop的区别

1、Delete 删除数据时,即使删除所有数据,其中的自增长字段不会从1开始

2、Truncate 删除数据时,其中的自增长字段恢复从1开始

3、Drop 是删除表,所有数据和表结构都删掉

7. 起别名

select 别名.字段1,别名.字段2,... from 表名 as 别名

select s.name,s.sex,s.age from students as s;

8.去重

select distinct 字段1,... from 表名

例:查询所有学生的性别,不显示重复的数据

select distinct sex from students;

9.模糊查询

select * from students where name like '孙%'

10.范围查询

select * from students where hometown in('北京','上海','广东')

11.为空判断

select * from students where card is null

12.排序

select * from 表名 order by 列1 asc|desc,列2 asc|desc,...

asc从小到大排列,即升序

desc从大到小排序,即降序

select * from students order by age desc,studentNo

13.聚合函数

count(): 查询总记录数

max(): 查询最大值

min(): 查询最小值

sum(): 求和

avg(): 求平均值

14.分组

select 字段1,字段2,聚合... from 表名 group by 字段1,字段2...

15.获取部分行

select * from 表名 limit start,count

select * from students limit 0,3 (前三行)

16.分页查询

已知:每页显示m条数据,求:显示第n页的数据

select * from students limit (n-1)*m,m

17.连接查询

select * from 表1 inner join 表2 on 表1.列=表2.列

select * from 表1 left join 表2 on 表1.列=表2.列

select * from 表1 right join 表2 on 表1.列=表2.列

18.子查询

select * from students where age > (select avg(age) from students);

标签:...,常用,students,数据库,sql,查询,字段,表名,select
From: https://www.cnblogs.com/winnie-B612/p/17168136.html

相关文章

  • fsql 大数据分页
    1.创建测试环境,(插入100万条数据大概耗时5分钟)。createdatabaseDBTestuseDBTest--创建测试表createtablepagetest(idintidentity(1,1)notnull,col01i......
  • 什么是数据库?
    数据库概述数据库是一个以某种有组织的方式存储的数据集合,通常是一个文件或一组文件数据库软件也称为DBMS(数据库管理系统),数据库是通过DBMS创建和操纵的容器在现实......
  • SQlServer 聚集索引和非聚集索引
    聚集索引:类似的数据聚集在一起,可以排序,主键中默认就是聚集索引,查询的时候,需要查询的时候排序。修改索引会重新排序会很耗时聚集索引:只能有一个聚集索引,可以一个索引包含......
  • SQL Server 2022 包含的可用性组
    介绍SQLServer2022引入了包含的可用性组的新概念。这是DBA自10年前引入可用性组以来一直在等待的事情。包含的可用性组通过在数据库副本之间复制系统对象(如SQL......
  • 动态SQL与静态SQL使用场景
    静态SQL和动态SQL的区别静态SQL(或嵌入式SQL)是应用程序中的SQL语句,它们在运行时不会更改,因此可以硬编码到应用程序中。动态SQL是在运行时构造的SQL语句;例如,应用......
  • OpenMLDB SQL 与标准 SQL 的主要差异
    本文将OpenMLDBSQL的主要使用方式(SELECT查询语句)与标准SQL(以MySQL支持的语法为例)进行比较,让有SQL使用经验的开发者快速上手OpenMLDBSQL。面向OpenMLDB版本:>......
  • jmeter测试数据库死锁问题
    场景:    多人同时操作同一对病人不同业务的保存操作,例如:有人修改保存病人资料,有人修改保存病人的治疗方案,有人修改保存病人的B超信息测试步骤:不是为了压测登录操......
  • maven常用包下载地址 230301
    mybatis<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.6</version></dependency>......
  • PostgreSQL 主从搭建
    PostgreSQL体系结构本地内存本地内存是服务器进程独占的内存结构,每个postgresql子进程都会分配一小块相应内存空间,随着连接会话的增加而增加,它不属于实例的一部分work_mem:用......
  • MySQL数据库架构&SQL注入漏洞
    查找zblog数据库中有哪些表SELECTTABLE_SCHEMA,TABLE_NAMEFROMinformation_schema.`TABLES`WHERETABLE_SCHEMA='zblog';查找目标表(zbp_category)中的字段SELECT6,COLU......