MYSQL——相关概念,MYSQL介绍、安装及基本管理,sql语句
一、相关概念
1、数据(Data)
描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机。
2、数据库(DataBase,简称DB)
数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。
3、数据库管理系统(DataBase Management System 简称DBMS)
如何科学地组织和存储数据,如何高效获取和维护数据成了关键
这就用到了一个系统软件---数据库管理系统
如MySQL、Oracle、SQLite、Access、MS SQL Server
mysql主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。
oracle主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。也是甲骨文公司的产品。
sql server是微软公司的产品,主要应用于大中型企业,如联想、方正等。
4、数据库服务器、数据管理系统、数据库、表与记录的关系mysql=》数据库管理软件,本质就是一个套接字程序字段=》标题记录=》文件中的一行内容表=》文件库=》文件夹数据库管理软件=》套接字软件数据服务器=》运行有数据库管理软件服务端的计算机数据库管理软件分类:
#分两大类:
关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用
非关系型:mongodb,redis,memcache
#可以简单的理解为:
关系型数据库需要有表结构
非关系型数据库是key-value存储的,没有表结构
记录:1 刘海龙 324245234 22(多个字段的信息组成一条记录,即文件中的一行内容)表:student,scholl,class_list(即文件)
数据库:oldboy_stu(即文件夹)
数据库管理系统:如mysql(是一个软件)
数据库服务器:一台计算机(对内存要求比较高)
总结:
数据库服务器
-:运行数据库管理软件 数据库管理软件:管理
-数据库 数据库:即文件夹,用来组织文件
/表 表:即文件,用来存放多行内容
/多条记录
5、数据库管理技术的发展历程(了解)
(1)人工管理阶段
(2)文件系统阶段
(3)数据系统阶段
二、MYSQL介绍、安装及基本管理
1、介绍
mysql就是一个基于socket编写的C/S架构的软件
客户端软件
mysql自带:如mysql命令,mysqldump命令等
python模块:如pymysql
2、安装
#1、下载:MySQL Community Server 5.7.3http://dev.mysql.com/downloads/mysql/
#2、解压
如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:C:mysql-5.7.16-winx64
#3、添加环境变量【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录路径追加到变值值中,用 ; 分割】
#4、初始化
mysqld --initialize-insecure
#5、启动MySQL服务
mysqld # 启动MySQL服务
#6、启动MySQL客户端并连接MySQL服务
mysql -u root -p # 连接MySQL服务器
在执行【mysqd】启动MySQL服务器时,当前终端会被hang住,那么做一下设置即可解决此问题:
注意:--install前,必须用mysql启动命令的绝对路径
# 制作MySQL的Windows服务,在终端执行此命令:
"c:mysql-5.7.16-winx64inmysqld" --install
# 移除MySQL的Windows服务,在终端执行此命令:
"c:mysql-5.7.16-winx64inmysqld" --remove
ps:千万不要同时设置运行多个启动服务,不然会造成混乱
注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:
# 启动MySQL服务
net start mysql
# 关闭MySQL服务
net stop mysql
-----------------
统一字符编码:
#1. 修改配置文件[mysqld]
default-character-set=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
#mysql5.5以上:修改方式有所改动
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
#2. 重启服务
#3. 查看修改结果:
s
show variables like "%char%"
#1. 修改配置文件[mysqld]
default-character-set=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
#mysql5.5以上:修改方式有所改动
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
#2. 重启服务
#3. 查看修改结果:
s
show variables like "%char%"
mysql数据库存入emoji表情
3、基本管理
# 设置密码
update mysql.user set password=password("123") where user="root" and host="localhost";
flush privileges;
# 忘记密码
(1)先关闭mysqld服务端
(2)重新启动:mysqld --skip-grant-tables
(3) 启动客户端:mysql -u
update mysql.user set password=password("") where user="root" and host="localhost";
flush privileges;
(3)重新启动mysqld
三、sql语句
1. =======================库操作=>文件夹======================增:create database db1 charset utf8mb4;
查:show databases;
改:alter database db1 charset gbk;
删除: drop database db1;
2. =======================表操作=》文件=======================先切换到文件夹下:use db1
增:create table t1(id int,name char);
查:show tables
改:alter table t1 modify name char(
3);alter table t1 change name name1 char(
2);删:drop table t1;
3. =======================记录操作=》文件中的一行内容==========增:insert into t1 values(
1,"egon1"),(2,"egon2"),(3,"egon3");查:select
* from t1;改:update t1 set name
="sb" where id=2;删:delete
from t1 where id=1;清空表:
delete
from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。truncate table t1;写的时候可省略table,数据量大,删除速度比上一条快,且直接从零开始,
#不要用delete,delete只是清空了value,下次再加数据就会接着之前的编号往下排,而truncate是又默认从1开始编号了
auto_increment 表示:自增 primary key 表示:约束(不能重复且不能为空);加速查找
四、
---42---
以上是 MYSQL——相关概念,MYSQL介绍、安装及基本管理,sql语句 的全部内容, 来源链接: utcz.com/z/530668.html