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

一、数据库简介

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; 

1
这就是当前系统MySQL下的所有数据库,其中mysql是最重要的库,也可以自己创建库,如以下操作…

2)创建数据库emp

create database test;

2
这里的Query OK就是表示操作成功了(任何操作都是这样)

3)修改数据库

alter database test [character set xxx] ;

4)切换数据库

ues test; 

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

select database();

3

猜你喜欢

转载自blog.csdn.net/Viewinfinitely/article/details/106244798