mysql5.7 sql_MySQL基础之Ⓐ安装MySQL5.7,sql基本命令

本文详细介绍了如何在Windows上安装MySQL 5.7压缩版,包括解压、初始化、环境变量配置、服务注册,以及后续的数据库操作、用户管理、权限设置和基本SQL命令。重点涵盖了数据库连接、数据类型和权限控制等内容。
摘要由CSDN通过智能技术生成

1、数据库管理系统DBMS

关系型数据库:MySQL,SQL Server,Oracle、DB2等

非关系型数据库:层次数据库、树形数据库、redis、mongodb

2、MySQL5.7.16-winx64压缩版的安装:

(1)下载压缩包

(2)解压到本地目录,进入该目录,找到bin下的mysqld

赋值它的绝对路径:如D:\DBMS\mysql-5.7.16-winx64\bin\mysqld

(3)打开windows的命令行(CMD),切换到刚解压的mysql目录的根目录,

如输入:‘D:’ 然后进行数据库初始化,即输入:

D:\DBMS\mysql-5.7.16-winx64\bin\mysqld --initialize-insecure

成功的话,会看到mysql的目录下多了data目录。

(4)将mysqld所在目录,加入到环境变量中的path下,这样在CMD中,直接输入

mysql或mysqld就可以启动mysql的客户端或服务器端;

(5)将mysqld注册为windows服务:D:\DBMS\mysql-5.7.16-winx64\bin\mysqld --install

如果报告:Install/Remove of the Service Denied!就是说权限不足,要以管理员身份运行CMD,成功会:

Service successfully installed.这样就可以输入命令:net start mysql来启动mysql,

成功会出现:MySQL 服务正在启动 .MySQL 服务已经启动成功。

停止mysql:net stop mysql

3、设置mysql

(1)以root身份登录:

CMD中,输入mysql -u root -p

密码为空,回车进入。

查看数据库,mysql,有表user

show databases;

use mysql;

select * from user;

(2)新增用户:

create user 'python'@'%'  # %代表所有的网络地址!

(3)授权:

grant all privileges on mysql.* to 'python'@'%' # 将mysql数据库下所有的表的所有权限授权给'python'@'%'

revoke delete,drop on mysql.* for 'python'@'%'  # 收回delete,drop权限

(4)查看授权:

show grants: # 这是root的

show grants for 'python'@'%'; # python用户的

4、mysql的操作

(1)对文件夹的操作:

1)查看数据库

show databases;

2)打开数据库:

use (数据库名);

3)创建数据库

create database test default charset utf8;

4)删除数据库

drop databases test;

(2)对文件的操作

1)创建表

create table student(

id int auto_increment primary key,

name varchar(12) not null,

info varchar(22)) engine=innodb charset=utf8;

2)查询表

select  * from student;

3)查看表结构:

desc student;

4)清空表:

保留自增id号:delete from student;

不保留自增号:truncate table student;

5) 彻底删除表:drop table student;

(3)对文件内容的操作:

增删改查:

insert into student(name,info) values('tom','');

update student set ... where ....

(4)数据类型

1)数字相关

tinyint  255

int      65535

bigint   42亿

decimal  十进制小数,实际是字符串保存,有精度的小数。

float    浮点型  保留有限位小数

double   双进度  保留双倍有限位小数

2)字符相关

char  固定长度,查询速度快,节约时间  最长255个字节

varchar 可变长度  节约空间  最长255个字符

text  文本型  最长:65535个字符

3)二进制:

blob

4)枚举、set

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL 5.7中,没有内置的ROW_NUMBER()函数来实现行号的功能。但是,你可以使用变量来模拟ROW_NUMBER()函数的行为。下面是一个示例SQL语句,可以在MySQL 5.7中实现类似ROW_NUMBER()的功能: ``` SELECT @rownum := @rownum + 1 AS rownum, b.id, b.update_time, IF(@mno = b.id OR (@mno IS NULL AND b.id IS NULL), @rank := @rank + 1, @rank := 1) AS row_number FROM (SELECT * FROM table ORDER BY id, update_time DESC) b, (SELECT @rownum := 0, @rank := 0, @mno := NULL) r WHERE row_number = 1; ``` 这个查询语句使用了变量`@rownum`和`@rank`来模拟ROW_NUMBER()函数的行为。首先,我们通过子查询将变量初始化为0。然后,在外部查询中,我们使用`@rownum`变量来计算行号,并使用`@rank`变量来计算每个id的排名。最后,我们通过WHERE子句选择排名为1的行。 请注意,这只是一种在MySQL 5.7中模拟ROW_NUMBER()函数的方法,并不是官方支持的方法。如果你需要更高级的窗口函数功能,建议升级到MySQL 8.0或更高版本。 #### 引用[.reference_title] - *1* *2* *3* [mysql5.7实现ROW_NUMBER() OVER(PARTITION BY XXX)功能查询](https://blog.csdn.net/shen_xbo/article/details/120451733)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值