搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发

MySql安装

孤独的野指针 2020-08-02
  • windows安装

  • Linux

  • docker

  • 密码

    • 8.0 以前

    • 8.0 以后

  • 权限

  • 远程连接

  • 关键字

    • slect

    • where

    • And & Or

    • Between…And

    • Distinct

    • Order by

    • Group by

    • Having

    • Join

    • Alias

    • Insert Into

    • Update

    • DELETE

    • Create Table

    • Alter Table

    • Drop Table

    • CREATE

    • 聚集函数

    • 算术函数


windows安装

  • 下载安装包 http://dev.mysql.com/downloads/
  • 解压安装包,解压后的目录下新建一个data文件夹
  • cmd(管理员模式)打开, 输入
mysqld.exe --install mysql

mysqld --initialize-insecure --user=mysql --explicit_defaults_for_timestamp

net start mysql

# 默认账号root 密码空
mysql -uroot -p

Linux

yum install mysql-server -y

service mysqld restart

docker

docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root
docker exec -it mysql bash

修改密码、权限、远程连接

密码

8.0 以前

8.0 以后

权限

grant all privileges on . to 'root'@'%' ; flush privileges;

远程连接

mysql -u root -p
use mysql
grant all privileges on *.* to 'root'@'%' identified by 'root' ;
flush privileges;

如果 远程 链接 出错 mysql 8.0 默认使用 caching_sha2_password 身份验证机制 —— 从原来的 mysql_native_password 更改为 caching_sha2_password Mysql远程连接报错:authentication plugin caching_sha2 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; (参考链接1)[https://blog.csdn.net/gf0515/article/details/80466213]

关键字

slect

SELECT column_name(s) FROM table_name

SELECT select_list 
[ INTO new_table ] 
FROM table_source 
[ WHERE search_condition ] 
[ GROUP BY group_by_expression ] 
[ HAVING search_condition ] 
[ ORDER BY order_expression [ ASC | DESC ] ] 

where

下面的操作符能被使用在 WHERE 中:=,<>,>,<,>=,<=,BETWEEN,LIKE

And & Or

在 WHERE 子句中 AND 和 OR 被用来连接两个或者更多的条件。

Between…And

指定需返回数据的范围。

SELECT column_name FROM table_name
WHERE column_name
BETWEEN value1 AND value2

Distinct

DISTINCT 关键字被用作返回唯一的值。

SELECT DISTINCT column-name(s) FROM table-name

Order by

指定结果集的排序,可以按照 ASC(递增方式排序,从最低值到最高值)或者 DESC(递减方式排序,从最高值到最低值)的方式进行排序,默认的方式是 ASC。

SELECT column-name(s) FROM table-name ORDER BY  { order_by_expression [ ASC | DESC ] } 

Group by

对结果集进行分组,常与汇总函数一起使用。

SELECT column,SUM(column) FROM table GROUP BY column

Having

指定群组或汇总的搜寻条件。

SELECT column,SUM(column) FROM table
GROUP BY column
HAVING SUM(column) condition value

Join

从两个或者以上的表中选取结果集

SELECT Employees.Name, Orders.Product
FROM Employees, Orders
WHERE Employees.ID = Orders.ID

SELECT Employees.Name, Orders.Product
FROM Employees
INNER JOIN Orders
ON Employees.ID = Orders.ID

INNER JOIN 的语法

返回的结果集是两个表中所有相匹配的数据。

LEFT JOIN

返回 "first_table" 中所有的行,尽管在 "second_table" 中没有相匹配的数据。

RIGHT JOIN

RIGHT JOIN 返回 "second_table" 中所有的行,尽管在 "first_table" 中没有相匹配的数据。

Alias

可用在表、结果集或者列上,为它们取一个逻辑名称。

SELECT column AS column_alias FROM table
SELECT column FROM table AS table_alias

Insert Into

INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,....)

Update

UPDATE table_name SET column_name = new_value
WHERE column_name = some_value

DELETE

DELETE FROM table_name WHERE column_name = some_value

Create Table

CREATE TABLE table_name 
(
column_name1 data_type, 
column_name2 data_type, 
.......
)

Alter Table

ALTER TABLE table_name 
ADD column_name datatype
ALTER TABLE table_name 
DROP COLUMN column_name

Drop Table

DROP TABLE table_name

CREATE

CREATE DATABASE database_name

聚集函数

count

传回选取的结果集中行的数目。

SELECT COUNT(column_name) FROM table_name

sum

以表达式传回所有值的总和,或仅 DISTINCT 值。SUM 仅可用于数值行。已忽略 Null 值。

SELECT SUM(column_name) FROM table_name

avg

传回选取的结果集中值的平均值。已忽略 Null 值。

SELECT AVG(column_name) FROM table_name

max

传回选取的结果集中值的最大值。已忽略 Null 值。

SELECT MAX(column_name) FROM table_name

min

传回选取的结果集中值的最小值。已忽略 Null 值。

SELECT MIN(column_name) FROM table_name

算术函数

abs

传回指定数值表达式(Numeric Expression)的绝对正值。

ceil

传回大于等于给定数值表达式的最小整数。

floor

传回小于或等于给定数值表达式的最大整数。

cos/sin/tan

在指定表达式中传回指定角度的三角函数。

cosh/sinh/tanh

传回以弧度为单位的角度值反三角函数

exp

传回给定的 float 表达式的指数(Exponential)值。

log

传回给定的 float 表达式的自然对数。

power

传回给定表达式的指定乘幂的值。

sign

传回给定表达式的正(+1)、零(0)或负(-1)号。

sqrt

传回给定表达式的平方。

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《MySql安装》的版权归原作者「孤独的野指针」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注孤独的野指针微信公众号

孤独的野指针微信公众号:yzz060

孤独的野指针

手机扫描上方二维码即可关注孤独的野指针微信公众号

孤独的野指针最新文章

精品公众号随机推荐