龙空技术网

MySQL数据库入门(二)安装及基本命令

皛心 384

前言:

此刻咱们对“安装mysql服务命令”大体比较关注,你们都需要了解一些“安装mysql服务命令”的相关资讯。那么小编同时在网上网罗了一些对于“安装mysql服务命令””的相关资讯,希望姐妹们能喜欢,姐妹们快快来学习一下吧!

MySQL基本概念

MySQL是关系型数据库管理系统,由瑞典MySQLAB公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面MySQL运用非常广泛。它是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

学习数据库知识,以免费开源的MySQL社区版即可,今天重点讲的是MySQL环境配置。

下载及安装

Windows平台:

下载MySQL安装包强烈建议去官网下载,以下是windows平台下安装包下载的网址:

下载完安装包用管理员权限运行安装包,一路选下一步安装即可,非常简单方便。

Linux平台:

以下是Linux平台下的安装配置包下载的网址:

下载完安装包后使用下面的命令进行安装:

sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb

另外,上述文件安装时要按运行环境选择适合的操作系统及版本。

安装mysql:

sudo apt install mysql-server

更新apt缓存:

sudo apt update

更新软件包:

sudo apt upgrade

安装mysql工作台:

sudo apt install mysql-workbench-community
操作MySQL常用终端命令

查看安装的mysql版本号:

mysqladmin --version

查看mysql进程:

ps -ef | grep mysqld

查看服务状态:

systemctl status mysql.service

重启服务:

service mysql restart

关闭服务:

service mysql stop

打开服务:

service mysql start

登录sql:

sudo mysql

指定用户名登录sql (-u后面指定用户名,-p指定需要密码):

sudo mysql -u root -p 
初识SQL语句

SQL:结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询和程序设计语言,用于数据存取、查询、更新和管理关系数据库系统。

SQL语句有很多关键字,用户的数据库名、表名、字段名均不得使用SQL语句的关键字。SQL语句以关键字开头,SQL语句的结束标志不是回车符、换行符,所以一条长的SQL语句可以写成多行,SQL的语句结束标志是英文半角“;”,遇到;表示一句SQL语句结束。

SQL语句中英文半角“#”是注释符,该符号后面的所有内容会被认为是注释而被忽略不执行,注释是为了提高程序和代码的可读性,写复杂的SQL语句时一定要养成写注释的好习惯。

SQL语言分为以下3种类型:

DDL语句(database definition language)数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER。DML语句(database manager language)数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT。DCL语句(database control language)数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE。用户管理:

查看当前登录用户:

select user();

查看所有用户:

use mysql;  # 切换当前数据库为mysqlSELECT host,user FROM mysql.user;  # 查看所有用户select * from mysql.user\G;  # 查看所有用户详细权限

创建账号:

create user 'usr'@'192.168.10.%'   IDENTIFIED BY '123';  # 指示192.168.10.%标识网段,'123'表示密码create user 'usr'@'192.168.10.5'  # 指示某机器可以连接create user 'usr'@'%'  # 指示所有机器都可以连接  show grants for 'usr'@'192.168.10.5';  # 查看某个用户的权限 

更改账号密码:

ALTER USER 'guest'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

远程登陆:

mysql -uroot -p123 -h 192.168.10.3

给账号授权:

grant all on *.* to 'usr'@'%';  # all表示所有权限grant select on 数据库名.表名(或用*表示全部表) to '用户名'@'ip或域名'  # select表示查询权限grant select,create,drop,update,alter on *.* to 'test'@'localhost'  # 给test账号授予查看、创建、删除、更新、更改权限show grants for 'test'@'localhost';  # 查看test账号的权限flush privileges;  # 刷新使授权立即生效

创建账号并授权:

grant all on *.* to 'usr'@'%' identified by '123' 
操作库 (库相当于文件夹)

切换:use 库名; # 切换当前库

增:create database db1 charset utf8; # 创建数据库,相当于文件夹

删: drop database db1; # 删除指定库

改:alter database db1 charset latin1; # 更改库的属性

查:show databases; # 查看所有的库名

操作表(表相当于文件)

切换:use db1 # 操作表之前先要切换到该表所在的数据库

增:create table student(id int,name char(18),class char(10)); # int是整数型,不用指定长度;char是字符型,需要指定长度

删:drop table student; # 删除指定表

改:alter table student modify name char(3);

alter table student change name name1 char(2);

查:show tables; # 查看当前库下所有表

desc 表名; # 等同于describe 表名,查看表结构简约信息

show create table student \G; # 查看表结构详细信息

操作数据(数据相当于文件中的内容)

增:insert into student values(1,‘egon1’),(2,‘egon2’),(3,‘egon3’);

删:delete from student where id=1;

改:update student set name=‘sb’ where id=2; # update 表 set

查:select * from student; # select 字段 from

清空表:

delete from student; # 如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。

truncate table student; # 数据量大,删除速度比上一条快,且直接从零开始,

注:

auto_increment 表示:自增

primary key 表示主键约束,主键不能重复且不能为空,设置主键可以加速查找。

标签: #安装mysql服务命令