大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说简单SQL语句「终于解决」,希望您对编程的造诣更进一步.
DDL 操作数据库
create database db1; //创建数据库
show databases; //查询所有的数据库名称
create database if not exists db1; //先判断数据库db1是否存在 再进行创建
create database 数据库名 character set 字符集名称; //创建数据库,并指定字符集
alter database 数据库名 character set 字符集名; //修改数据库字符集
drop database 数据库名; //输出数据库
use 数据库名; //使用(进入)数据库
DDL 操作表结构
show tables; //查询某数据库中的所有表名称
desc 表名; //查询表结构(列名)
drop table 表名; //删除表
creat table 表名(列名1 数据类型1,…,列名n 数据类型n); //创建表
数据类型
int : 整数
double() : 小数
date : 日期(年月日)
datetime :日期(年月日时分秒)
varchar() :字符串(必须指定长度)
create table 表名 like 被复制的表名; //复制表
alter table 表名 rename to 新的表名; //修改表名
alter table 表名 character set 字符集名; //修改表的字符集
alter table 表名 add 列名 数据类型; //添加一列
alter table 表名 change 列名 新的列名 新的数据类型; //修改列名以及数据类型
alter table 表名 modify 列名 新的数据类型; //修改数据类型
alter table 表名 drop 列名; //删除列
DML 对表中的数据增删改
insert into 表名(列名1,,…..,列名n) values(值1,……,值n); //向表中添加数据(列名要和值对应;如果表名后不定义列名,则默认给所有的列添加值)
delete from 表名 where 条件; //根据条件删除表中数据,如果不加条件则删除表中所有的数据
update 表名 set 列名1=值1,……,列名n=值n where 条件; //根据条件改变表中的某一些数据(如果不加条件会将整列数据修改)
DQL 对表中数据的查询操作
select * from 表名; //查询表中的所有字段信息
select 列名1,……列名n from 表名; //查询表中某几个字段的信息
模糊查询:
select * from test where name like “%XXX%”;
排序查询:
order by 排序列名1 排序方式,……,排序列名n 排序方式; //根据排序的规则和字段进行排序(排序方式:asc :升序(可省略) desc :降序)
聚合函数: (纵向的计算,排除 null 值的计算)
count : 计算个数
max : 计算最大值
min : 计算最小值
sum : 计算和
avg : 计算平均数
语法: select 聚合函数(列名) from 表名;
分组查询:
语法: group by 分组字段
where判断放在分组的前面,若不满足则不参与分组
having判断放在分组的后面,若不满足则不会查询到
where后不可以跟聚合函数,having后面可以判断聚合函数
分页查询(mysql 特有的语言)
语法:limit 开始索引 每页的条数 (若开始索引为0,可以省略)
公式: 开始索引=(当前的页码-1)*每页的显示条数
查询的整体顺序
select distinct … from … where … group by … having … order by … limit …
distinct:去除重复
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9303.html