Mysql基本语句

本文详细介绍了MySQL数据库的基本操作,包括查看库、入库、建库、删库、建表等,并深入讲解了SQL语句的使用,如各种类型的长度、条件查询、排序、分页和聚合函数等,帮助读者掌握数据库增删改查的基本技能。

MySQL数据库增删改查SQL语句

查看库

show databases;

入库

use 数据库名;

建库

CREATE DATABASE 数据库名;

删库

DROP DATABASE 数据库名;

建表

create table 表名( 列名1 类型(长度) [约束], 列名2 类型(长度) [约束], ……);

各种类型的长度

  • int类型带长度:不影响存取值,即使设定的值超出了长度的范畴,也能存,如果没有达到设定的长度,则使用 空格自动填充到设定的长度
  • char类型:不可变字符,设定的长度就是规定当前字段能存的数据的最大长度,若 超出长度,则会报错,若没有达到长度,使用空格填充到设定的长度
  • varchar:可变字符,设定的长度同样是规
    定当前字段能存的数据的最大长度,若超出长度,则会报错,若没有达到长度,不会使用空格填充,实际多长 就是多长

删除表

DROP TABLE 表名;

常用约束

  • 1.非空约束 NOT NULL
  • 2.默认值约束 DEFAULT ‘男’
  • 3.唯一约束 UNIQUE4.主键约束 PRIMARY KEY

查看表结构

DESC 表名

修改列名

Alter table 表名 change 列名 新列名 类型;

修改列类型

Alter table 表名 change 列名 列名 新类型;

Alter table 表名 modify 列名 新类型;

查询指定表的,所有信息

select * from 表名;

查询指定表中,指定列,的信息

select 列1,列2 from 表名;

语句的执行顺序:from—>select

去重

select distinct 列…. From 表名;

拼接结果

select concat(列1,列2) from 表名;

运算符优先级:

  • 1.*/的优先级高于-+
  • 2.同级运算的顺序是从左到右
  • 3.表达式中使用"括号"可强行改变优先级 的运算顺序

select 列1[+-*/]列2 from 表名;

查询字段设置别名

select 列 as 别名 from 表名;

select 列 别名 from 表名;

语句的执行顺序:from—>select

条件查询

select 列… from 表名 where 条件;

比较运算符:

等于:=
大于:>
大于等于:>=
小于:<
小于等于:<=
不等于:!=<>

使用:

where 列 比较运算符 值;

注意:字符串、日期需使用单引号括起来 语句的执行顺序:from—>where—>select

逻辑运算符

且:and 或 &&
或:or 或 ||
非:not 或 !

where 条件1 逻辑运算符 条件2; where not 条件;

范围查询

where 列 between 条件1 and 条件2; 列在这个区间的值
where 列 not between 条件1 and 条件2;不在这个区间
where !( 列 between 条件1 and 条件2 );不在这个区间

集合查询( 判断列的值是否在指定的集合中 )

where 列 in(值1,值2);列中的数据是in后的值里面的
where 列 not in(值1,值2);不是in中指定值的数据
where 列 is null; 查询列中值为null的数据

模糊查询

%:表示0到多个字符,示例:

where 列 like '%0'; 表示以0结尾where 列
like '0%';表示以0开头
where 列 like '%0%';表示数据中包含0

_表示一个字符,可多次使用

where 列 like '%0_';数据结尾第二位是0

结果排序( 对查询出的结果按照一列或多列进行升序还是降序排列 升序:asc 降序:desc 注意:不能使用中文的别名排序)

where 条件 order by 列 [asc/desc]

语句的执行顺序:from—>where—>select—>order by

分页查询( beginIndex:表示从第多少条数据开始 pageSize:表示每页显示的数据条数 )

where [条件] limit beginIndex,pageSize;

聚集函数( 作用于一组数据,并对一组数据返回一个值 )

COUNT:统计结果记录数,若统计的是列,列中为Null,那么count将不会计算值

MAX: 统计计算最大值

MIN: 统计计算最小值

SUM: 统计计算求和

AVG: 统计计算平均值

分组函数( 注意:如果要对分组后的数据进行筛选,那么必须使用having关键字,条件写在having后 )

select 聚集函数 from 表名 where [条件] group by 列 having 分组后的条件

语句的执行顺序:FROM—> WHERE—>group by---->Having—>SELECT–>ORDER BY

Where和having的区别:

Where: 先过滤已有的数据(数据是已经存在的),在进行分组,在聚集计算
Having:先分组,在对每组进行计算,根据得到结果在过滤(分组把数据算出之后,在过滤)
注意:使用having的时候,它是可以使用别名的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值