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);

数据库常用sql的更多相关文章

  1. GP数据库 常用SQL语句

    GP数据库 常用SQL语句 --1,查看列名以及类型 select upper(column_name) ,data_type from information_schema.columns wher ...

  2. Sybase数据库常用sql语言

    Sybase数据库常用sql语言 1,表备份: --table_name1:需要备份的表; table_name2:备份后的表 SELECT * into table_name2 from table ...

  3. Oracle数据库常用Sql语句大全

    一,数据控制语句 (DML) 部分 1.INSERT  (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSE ...

  4. ios数据库常用sql语句

    SQlite常用语句 由于sql语句在程序代码中以字符串的形式存在,没有代码提示,不细心很容易出错,而且不容易被查出来.sql语句字符串是单引号. 写sql语句的时候一定要细心呀.如果写不好可以找公司 ...

  5. oracle数据库常用SQL语句(11.29更新)

    笔者日常工作中常用到的sql语句,现总结如下,留作日后查看. 1.按照两列中的最大值取 ,只取两列其中的一列 SELECT * FROM t_doc T ORDER BY GREATEST(T.Loa ...

  6. Oracle数据库常用SQL函数

    1.SQL函数的概念: 函数一般是在数据上执行的,它给数据的转换和处理提供了方便.只是将取出的数据进行处理,不会改变数据库中的值.(类似于java中的方法但函数只是将数据库中的数据取出(复制)到函数中 ...

  7. 数据库常用SQL语句(三):子查询

    一.为什么会使用子查询 虽然可以通过连接查询来实现多表查询数据记录,但不建议使用,因为连接查询的性能很差,为什么呢?我们来进行分析,例如 我们要查询部门表t_dept 和雇员表t_employee中的 ...

  8. 数据库常用SQL语句(一):常用的数据库、表操作及单表查询语句

    以MySql数据库为例进行说明 1.数据库操作语句 2.表的操作语句 3.表中的字段操作语句 4.MYSQL支持的完整性约束 数据库管理系统提供了一致机制来检查数据库表中的数据是否满足规定的条件,以保 ...

  9. 数据库常用SQL用法

    查找某列数据包含某一字符串: SELECT * FROM table WHERE column LIKE '%string%' 查找某列数据以某些字符串开头: SELECT * FROM table ...

  10. 整理总结数据库常用sql语句,建议收藏,忘记了可以来看一下

    第一节课:sql语言介绍(参照PPT)及基本查询sql学习 1.数据库表的介绍 emp表:员工表 dept表:部门表 salgrady:薪资水平表 Balance: 2.基本的查询语句: 知识点: s ...

随机推荐

  1. HACKNOS: RECONFORCE (V1.1)

    HACKNOS: RECONFORCE (V1.1) 目录 HACKNOS: RECONFORCE (V1.1) 1 信息收集 1.1 端口扫描 1.2 ftp分析 1.3 后台目录扫描 1.2.1 ...

  2. Os-Hax

    Os-Hax 目录 Os-Hax 1 信息收集 1.1 端口扫描 1.2 后台目录扫描 1.2.1 目录分析 2 反弹Shell 3 提权 3.1 尝试提权 3.2 收集当前系统信息 3.3 利用su ...

  3. git添加多账户(附带tortoiseGit多账号使用)

    近期想在公司电脑上开发自己项目,但是电脑上已经配置过一个gitlab账户了,现在想要把自己的git账户也加进来,方便代码控制. 因为git用的比较少,还不太熟悉,都是网上找资料,边看边学边做,如有不对 ...

  4. log 函数

    什么是对数 对数用 log 符号来表示.根据底数的不同,log 可以变换成 lg.ln.lg 是以 10 为底的对数,ln 是以 e 为底的对数. logax=y,是一个以 a 为底,x 为真数的对数 ...

  5. Map Inference in the Face of Noise and Disparity代码环境搭建

    1. 引言 地图生成算法网站Mapconstruction by pfoser里可以看到许多关于地图生成算法的介绍,Map Inference in the Face of Noise and Dis ...

  6. LeetCode-41 缺失的第一个正整数

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/first-missing-positive 题目描述 给你一个未排序的整数数组 nums ,请你 ...

  7. JavaScript 中的一些奇怪问题

    JavaScript 中的一些奇怪问题 JavaScript 在开发过程中可能会出现很多奇怪的问题,以下是一些示例: 1.变量提升问题: 变量提升是 JavaScript 中一个常见的问题,特别是当没 ...

  8. java开发环境搭建 (JDK卸载与安装、配置)

    一.window系统下java环境搭建 1.卸载JDK 查看安装目录:此电脑 -> 右键选择属性 -> 高级系统设置 -> 环境变量 -> 查看系统变量那一栏中的JAVA_HO ...

  9. web生命周期概览

    1, 输入URL(或单击连接). 2, 生成请求并发送至服务器. 3,执行某些动作或者获取某些资源;将响应发送给客户端. 4,处理HTML,CSS和JavaScript并构建结果页面. 5,监控事件队 ...

  10. 实验四:开源控制器实践——OpenDaylight

    实验要求: (一)基本要求: 1.利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight控制器: 2.通过Postman工具调用OpenDaylight提供的API下发流表,实现拓 ...