学习
实践
活动
工具
TVP
写文章

MySQL入门级内容来了

一.SQL基本操作

1.MySQL-->数据库服务器;SQL-->数据库语言。

2.创建新用户:

CREATE USER 'miao_haha'@'localhost' IDENTIFIED BY '0404';(注意:@与引号之间无空格)

3.创建数据库:

CREATE DATABASE数据库名;

4.选中数据库,显示数据库中的所有表:

USE数据库名;

SHOWTABLES;

5.创建表:

6.数据填充表:

INSERTINTO PLAYERS VALUES(

6,'Partment','R','1964-06-25','M',1977,'HaseltineLane');

7.查询表

查询表中的所有内容:SELECT * FROM PALYERS;

查找指定内容:

SELECT… --->要查询的列;

FROM… --->要查询的表;

WHERE… --->数据必须满足的条件;

ORDER BY… --->最终的结果按照哪列来排序。

8.update

9.删除

删除表:DROPTABLE表名;

删除数据库:DROPDATABASE数据库名;

二.SELECT语句常用元素

1.直接量

固定的不会改变的值。

字符直接量:个或多个字母或数字组成的字符串,用引号括起来,可以是单引号也可双引号。

日期直接量:'1980-12-08','1991-6-19','1991@6@19'

时间直接量:'12:10:00'-->12点10分'14:00'-->下午两点'14'-->00:00:14

2.列指定

含义:用来指定某一个具体的列。

表示方式:列名或表名.列名。

3.用户变量

含义:用户自定义的一个变量,在使用之前先定义和初始化它。

表示方式:@变量名。

4.系统变量

分类:全局系统变量和会话系统变量。

区别:

全局系统变量在MySQL启动的时候就开始初始化了,应用于每个启动的会话,一些系统变量可以使用SET语句来修改。

表示方式:@@GLOBAL.变量名。

MySQL警告:SET @@GLOBAL.SQL_WARNINGS=TRUE;

会话系统变量可以修改,只适用于当期的会话。

表示方式:@@SESSION.变量名。

设置SELECT语句结果中的最大行数:SET @@SESSION.SQL_SELECT_LIMIT=10;恢复为默认值:SET @@SESSION.SQL_SELECT_LIMIT=DEFAULT;

5.CASE表达式

5.1每一个CASE表达式都是以WHEN开始的

这里的

相当于

5.2多个WHEN条件可以包含到一个CASE表达式中

5.3 CASE嵌套

三.表表达式和子查询

1.FROM:指定要查询的表;

WHERE:选择满足条件的行;

GROUP BY:根据列中的相等的值来对行进行分组;

HAVING:选择满足条件的组;(类似于WHERE,WHERE过滤行,HAVING过滤组)

ORDER BY:根据列对行排序;

SELECT:选择列;

2.表达式

概念:直接量,列名,复杂计算,运算符和函数的组合,根据特定规则来执行并得到一个值。

行表达式:一个行表达式的结果是标量值的一个集合所组成的一行,这个结果有一行值。

表表达式:一个表表达式的结果是,1或多个行表达式的集合。

3.选择语句块

选择语句块:选择语句块头部选择语句块尾部。每个选择语句块至少由一个SELECT子句构成,其他子句WHERE,GROUP BY和ORDER BY都是可选的。

如果使用了一个WHERE,GROUPBY或HAVING子句,SELECT和FROM子句是必须的。

在选择语句块中,子句的顺序是固定的,例如一个GROUP BY子句不会位于一个WHERE或FROM子句的前面,并且ORDER BY子句总是在最后。

4.SELECT..FROM..ORDER BY..

从指定的表中选择哪些列,并根据选中的列对行排序。

SELECT..FROM..GROUP BY..HAVING..

从指定的表中选择某些列,并根据这些列中相等的值来进行分组,然后选择满足条件的组。

SELECT..FROM..WHERE..

从指定的表中选择满足WHERE条件的列。

SELECT..选择列。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181205G07V3100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券