本文地址:https://www.jianshu.com/p/2ab6a8ed81f4
一、简介
确切的说,MySQL是一个关系型数据库的管理系统,由于其开源、体积小、性能可靠等优点,受到开发者的青睐,现在广泛的应用于WEB应用之中。
MySQL诞生于1996年,由MySQL AB公司研发,之后在2009年被Oracle公司收购。并在2018年4月发布了MySQL8.0的正式发布版8.0.11。
二、启动和使用
在使用yum
自动安装之后的MySQL默认是以服务的形式运行在系统之中,只有当MySQL的服务开启之后,才能够连接MySQL进行操作。
- 打开MySQL服务:
service mysqld start
- 关闭MySQL服务:
service mysqld stop
- 重启MySQL服务:
service mysqld restart
在开启服务之后,我们就可以连接MySQL了,使用以下命令:
[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.12 MySQL Community Server - GPL
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
-u
参数后面跟着的是MySQL的用户名,-p
参数代表密码,MySQL会另起一行让你输入密码。
都输入正确的话那么就能进入MySQL的命令行中。
有时候我们还需要连接远程服务器上的MySQL,那么我们可以使用-h
参数来指定远程服务器的IP地址,来进行远程连接。
mysql -h host -u user -p
-h
参数是远程服务器的地址。
进入MySQL之后,需要退出的话,exit
和quit
都可以。
三、库级命令
在MySQL中,使用的是各种各样的SQL语句来操作数据库,在使用之前,需要注意几个地方:
- 每条语句都需要一个
;
作为结束符。 - MySQL语句不严格区分大小写。
以下是MySQL中操作数据库的一些命令:
-
创建数据库
CREATE DATABASE [IF NOT EXISTS] database_name;
中括号中的语句是可选的,
IF NOT EXISTS
表示的是如果数据库不存在,那么才创建数据库。如果不加IF NOT EXISTS
的话,重复创建数据库会报错。 -
查看当前有哪些数据库
SHOW DATABASES;
-
删除数据库
DROP DATABASE [IF EXISTS] database_name;
IF EXISTS
表示的是如果数据库存在,那么才删除数据库。 -
选择数据库
在MySQL中,创建数据库之后,并不表明选择了这个数据库。如果要对某一个数据库进行操作,那么还必须使用
USE
命令选择这个数据库,这样接下来的命令才会对这个数据库生效。USE database_name;
四、表级命令
在MySQL中,可以创建多个数据库,而每个数据库中,又可以创建多张表。每一个数据库刚创建之后,都是空的,我们需要创建表,并将数据存进表中。
以下是MySQL中操作表的命令:
-
跟数据库相同,这个命令可以查看当前数据库中所有的表
SHOW TABLES;
-
查看指定数据库中的表
这个命令可以在当前数据库中,查看另一个数据库中的表。
SHOW TABLES FROM database_name;
-
删除指定表
DROP TABLE tablename;
-
查看指定表的结构
使用这个命令,可以查看这个表中详细的字段属性,类型。
DESCRIBE tablename;
-
显示创建表的信息
这个命令可以查看表在创建时的语句。
SHOW CREATE TABLE tb_name;