mysql基础

发布时间 2023-04-19 09:26:23作者: 挖洞404

1、介绍

mysql是一种开源免费的中小型的关系型数据库,应用广泛。

重要的版本区别:

  • mysql 5.x之前,没有information_schema数据库,其目前相对几乎没有使用
  • mysql 5.x,目前仍大量部署
  • mysql 8.x,新版本,相比5.x,具有多种特性,在jdbc连接过程使用的包以及配置有版本差异

2、安装

mysql可以在多种操作平台安装使用,比如windows、比如linux。

涉及安装版本和免安装版本。

3、语法

3.1 注释

(1)#

select ...;#注释

(2)–+

select ...;-- 注释

必须在–后加空格

(3)/**/

select/*注释*/id from ...;
  • /**/不能破坏sql语句的单词结构,其本身在解释时作为空格

(4)mysql声明

select ... /!*and false*/;
  • 在mysql数据库中执行,其他数据库不执行

3.2 大小写

windows是大小写不敏感,而linux大小写敏感。所以默认在windows下的mysql是大小写不敏感的,而linux下的mysql是大小写敏感。

mysql可以设置数据库名、表名、字段名是否大小写敏感。而字段值必然是大小写敏感的。

3.3 结尾

(1);

一般,在终端交互时,一条sql语句的末尾需要使用;结尾,才会执行,或者enter后跳行等待输入;

基于;还可以在一行中写入多条sql语句,相互间隔,依次执行,即使其中一条出现问题,后续sql语句仍然执行

对于非终端提交语句,比如代码提交,一般有无;结尾均可

(2)\G

对于select和show语句,使用\G替代;结尾,会使逐行数据输出,相互之间******间隔,而一行数据以: 连接属性和值,键值对之间以换行分隔

需要注意:\G可以视作;

create table abc(id int)\G select * from wp_terms;
select * from wp_terms\GA

(3)\g

和使用;效果相同

4、登录

mysql -uroot -p