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;
这就是当前系统MySQL下的所有数据库,其中mysql是最重要的库,也可以自己创建库,如以下操作…
2)创建数据库emp
create database test;
这里的Query OK就是表示操作成功了(任何操作都是这样)
3)修改数据库
alter database test [character set xxx] ;
4)切换数据库
ues test;
注意:进入到某个数据库后没办法再退回之前状态,但可以通过use进行切换
查看当前使用的数据库
select database();