欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL数据库基础(简介、操作规范、基本指令)

程序员文章站 2022-06-01 23:06:16
...

一、数据库简介

1、数据库

数据库是“按照数据结构来组织、存储和管理数据的仓库”。
是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
简单来说就是数据的集合。

2、数据库管理系统

From“科普中国”
数据库管理系统是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。数据库管理系统可以依据它所支持的数据库模型来作分类,例如关系式、XML;或依据所支持的计算机类型来作分类,例如服务器群集、移动电话;或依据所用查询语言来作分类,例如SQL、XQuery;或依据性能冲量重点来作分类,例如最大规模、最高运行速度;亦或其他的分类方式。不论使用哪种分类方式,一些DBMS能够跨类别,例如,同时支持多种查询语言。

数据库管理系统是数据库系统的核心组成部分,主要完成对数据库的操纵与管理功能,实现数据库对象的创建、数据库存储数据的查询、添加、修改与删除操作和数据库的用户管理、权限管理等。

简单来说就是管理数据库的系统,最大的数据库管理软件。因为管理数据库的软件很多,而数据库是最大的。

3、MySQL简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

4、MySQL的下载安装

数据库下载地址:mysql-5.7.22-winx64版本
具体安装过程请参考文章:
mysql 安装教程+完整过程+解压修改文件

5、skip-grant-tables无效解决方案

在安装过程中可能会遇到一点问题,我就遇到了“使用mysql中skip-grant-tables无效”来免密登陆无效的情况,解决方方案就是一下几点:
1)以管理员的身份打开cmd,关掉MySQL服务(net stop mysql)

2)在mysql bin目录下输入:mysqld --skip-grant-tables

3)再打开一个cmd窗口,输入mysql -u root -p
   这时就可以免密码进入mysql。
   
4)现在就可以进行密码更改了
use mysql update user set password = passwrod(“sqlpwd”) where user = “root”

5)密码设置成功后,重启电脑,打开mysql服务(net start mysql)
这时我们就能用改好的密码进行登录了。

二、MySQL对库指令

1、启动、查看、设置密码与登陆
  • service mysqld start; 开启
    chkconfig mysqld on; 设置开机自启

  • ps aux |grep mysqld; 查看进程
    netstat -an |grep 3306; 查看端口

  • mysqladmin -uroot password '123'; 设置初始密码,初始密码为空因此-p选项没有用
    mysqladmin -u root -p123 password '1234'; 修改root用户密码

  • mysql -uroot -p1234; 本地登录,指定用户名和密码
    mysql -uroot -p1234 -h 192.168.43.247; 远程登录,用户为root

  • net start mysql; 启动MySQL数据库
    net stop mysql; 停止MySQL数据库

  • \c 取消命令
2、MySQL规范和注意事项

在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持sql。

  • 在数据库系统中,SQL语句不区分大小写(建议用大写) 。但字符串常量区分大小写。建议命令大写,表名库名小写
  • SQL语句可单行或多行书写,以“;”结尾。关键词不能跨多行或简写。
  • 注释:单行注释:–
    多行注释://
  • DDL:定义语言(如:创建、修改表)
  • DML:操作语言(如:添加、删除)
  • DCL:控制语言(关于权限的语句)
3、数据库操作(DDL)

1)查看所有数据库

show databases;

查看数据库的创建方式

show create database test; 

MySQL数据库基础(简介、操作规范、基本指令)
这就是当前系统MySQL下的所有数据库,其中mysql是最重要的库,也可以自己创建库,如以下操作…

2)创建数据库emp

create database test;

MySQL数据库基础(简介、操作规范、基本指令)
这里的Query OK就是表示操作成功了(任何操作都是这样)

3)修改数据库

alter database test [character set xxx] ;

4)切换数据库

ues test; 

注意:进入到某个数据库后没办法再退回之前状态,但可以通过use进行切换
查看当前使用的数据库

select database();

MySQL数据库基础(简介、操作规范、基本指令)