MySQL常用数据库语句

yizhihongxing

==数据库==
1、创建数据库
create database [IF NOT EXISTS] 数据库名;

2、删除数据库
drop database [IF EXISTS] 数据库名;

3、切换数据库
select database();

4、查询数据库
show databases;

————————————————————————————

==数据表==
1、创建数据表
create table 表名(
  字段名1 字段类型1(字段长度) [ 约束 ] [ comment 字段1注释 ], -- 不是 ; 号
  字段名2 字段类型2(字段长度) [ 约束 ] [ comment 字段2注释 ],
  ....
  字段名n 字段类型n(字段长度) [ 约束 ] [ comment 字段2注释 ] -- 最后一列后面是没有,的
) [ comment 表注释 ];

2、删除数据表
==删除表==: drop table [ if exists ] 表名

3、修改数据表
==添加字段==: alter table 表名 add 字段名 类型(长度)

==修改字段类型==: alter table 表名 modify 字段名 新数据类型(长度)

==修改字段名和字段类型==: alter table 表名 change 旧字段名 新字段名 类型 (长度)

==删除字段==: alter table 表名 drop column 字段名

==修改表名==: rename table 表名 to 新表名

4、查询数据表
==查询当前数据库所有表==: show tables

==查询表结构==: desc 表名

==查询建表语句==: show create table 表名

————————————————————————————

==数据==

1、添加数据
==指定字段添加数据==: insert into 表名 (字段名1, 字段名2) values (值1, 值2)

==全部字段添加数据==: insert into 表名 values (值1, 值2, ...)

==批量添加数据(指定字段)==: insert into 表名 (字段名1, 字段名2) values (值1, 值2), (值1, 值2)

==批量添加数据(全部字段)==: insert into 表名 values (值1, 值2, ...), (值1, 值2, ...)

2、删除数据
==删除数据==: delete from 表名 [ where 条件 ]

3、修改数据
==修改数据==: update 表名 set 字段名1 = 值1 , 字段名2 = 值2 , .... [ where 条件 ]

4、查询数据
==查询指定字段==: select 字段1, 字段2, 字段3 from 表名

==查询所有字段==: select * from 表名

==设置别名==: select 字段1 [ as 别名1 ] , 字段2 [ as 别名2 ] from 表名

==去除重复记录==: select distinct 字段列表 from 表名

==条件查询==: select 字段列表 from 表名 `where 条件列表 `

==聚合函数==: 将一列数据作为一个整体,进行纵向计算,语法为: select `聚合函数(字段名)` from 表名

==分组过滤==: select 分组字段,聚合函数() from 表名 `group by 分组字段名` `having 分组后过滤条件`

==排序:== select 字段列表 from 表名 order `by 字段1 排序方式1 , 字段2 排序方式2`
ASC:升序(默认值)DESC:降序

==分页:== select 字段列表 from 表名 `limit 起始索引, 查询记录数`

select 集合函数() from 表 [where 条件] [group by 分组] [having 过滤] [order by 排序] [limit 截取]
1. 普通条件: where
2. 排序: order by 列 asc升序(默认) desc降序
3. 聚合函数: count(列)
4. 分组: group by 列
5. 过滤: having 过滤条件
6. 截取: limit 开始,几个

————————————————————————————

==外键约束==
1、创建表的时候添加
create table 表名(
  列名 列类型,
  [constraint 约束名: 外键列_fk] foreign key (列名) references 主表(主键)
)
2、创建表之后单独添加
alter table 表名 add [constraint 约束名] foreign key (列名) references 主表(主键)

————————————————————————————

==连接==

==交叉连接==:select * from 左表,右表

==内连接==
隐式内连接:select * from 左表,右表 where 连接条件
显示内连接:select * from 左表 [inner] join 右表 on 连接条件

==左外连接==
select * from 左表 left [outer] join 右表 on 连接条件

==右外连接==
select * from 左表 right outer join 右表 on 连接条件

==子查询==
单个值,使用 = > < 等进行条件判断 : SELECT 字段列表 FROM 表 WHERE 字段名 = (子查询);
多个值,使用in、not in进行条件判断 : SELECT 字段列表 FROM 表 WHERE 字段名 in (子查询);
一张表,将此结果声明为临时表来使用 : SELECT * FROM (子查询) AS 表 JOIN 表 ON 条件;

原文链接:https://www.cnblogs.com/Rover20230226/p/17364330.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL常用数据库语句 - Python技术站

(0)
上一篇 2023年4月30日
下一篇 2023年5月1日

相关文章

  • Mysql性能优化案例研究-覆盖索引和SQL_NO_CACHE

    下面是关于“Mysql性能优化案例研究-覆盖索引和SQL_NO_CACHE”的详细讲解攻略。 覆盖索引 什么是覆盖索引 覆盖索引是指一个查询中的字段都可以从索引中取得,无需回表查找。这种查询方法可以提高查询效率,减少回表查询的次数,从而提高了MySQL的查询性能。 如何使用覆盖索引 具体来说,使用覆盖索引需要注意以下几点: 索引要包含查询字段和需要的返回字段…

    MySQL 2023年5月19日
    00
  • MySQL中UNION与UNION ALL的基本使用方法

    MySQL中UNION与UNION ALL都是用于将两个或多个SELECT语句的结果合并为一个结果集,但两者有一些区别。 UNION操作符会去掉重复的行,即两个SELECT语句结果中有相同的行,只会保留一个。注意,这种去重的操作是需要计算所需要的时间的,因此UNION的执行效率比UNION ALL的执行效率低一些。 UNION ALL操作符不会去掉重复的行,…

    MySQL 2023年5月19日
    00
  • MySQL 中索引是如何实现的,有哪些类型的索引,如何进行优化索引

    MySQL 中的索引 前言 索引的实现 哈希索引 全文索引 B+ 树索引 索引的分类 聚簇索引(clustered index) 非聚簇索引(non-clustered index) 联合索引 覆盖索引 回表查询 explain 使用 索引优化 索引下推 给字符串字段加索引 MySQL 中的 count 查询 MySQL 中的 order by 主键选择自增…

    2023年4月8日
    00
  • MySQL启动失败之MySQL服务无法启动的原因及解决

    MySQL启动失败之MySQL服务无法启动的原因及解决 问题描述 在启动MySQL服务时,可能会遇到MySQL无法启动的情况,表现为服务启动失败、MySQL进程启动失败等。这个问题可能会影响用户的正常使用,因此需要进行解决。 可能的原因 MySQL服务无法启动的原因有很多,根据实际情况,可以从以下几个方面进行解决: 1. MySQL配置文件错误 MySQL配…

    MySQL 2023年5月18日
    00
  • MySQL循环语句实例教程 mysql while循环测试

    在mysql数据库中操作同样有循环语句操作,标准的循环方式: while 循环 、 loop 循环和repeat循环。还有一种非标准的循环: goto。 鉴于goto 语句的跳跃性会造成使用的的思维混乱,所以不建议使用。 这几个循环语句的格式如下:WHILE……DO……END WHILEREPEAT……UNTIL END REPEATLOOP……END LO…

    MySQL 2023年4月13日
    00
  • 解压版MYSQL安装及遇到的错误及解决方法

    解压版MYSQL安装和遇到的错误及解决方法 安装步骤 下载解压版的MySQL安装包,官方地址:https://dev.mysql.com/downloads/mysql/ 将压缩包解压到指定目录中,如:D:\mysql 进入MySQL目录,在该目录下新建my.ini文件,并添加以下内容: ini [mysqld] # 设置MySQL安装目录 basedir=…

    MySQL 2023年5月18日
    00
  • mysql日志系统的简单使用教程

    下面是“mysql日志系统的简单使用教程”完整攻略: 概述 MySQL的日志系统可以记录MySQL服务器的各种操作和事件,包括错误日志、慢查询日志、二进制日志等。这些日志对于分析和调试数据库非常重要。本文将介绍MySQL日志系统的简单使用教程。 错误日志 错误日志记录了MySQL服务器在运行过程中发生的错误信息。可以使用以下命令查看错误日志路径: SHOW …

    MySQL 2023年5月18日
    00
  • ecmall二次开发 直接实例化mysql对象

    $db = &db(); // 第一步赋值数据库类库, $db->query(sql); // 第二步执行mysql 语句; 常用的数据库函数: 得到一行数据 $user=$db->getrow(“select * from ecm_member where user_id=111”); print_r($user); 得到一列数据 $u…

    MySQL 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部