MYSQL——相关概念,MYSQL介绍、安装及基本管理,sql语句

python

一、相关概念

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.3

http://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

回到顶部