MySQL相关概念初级介绍

一、MySQL相关概念介绍

1、什么是数据库?

DataBase(简称DB)
数据库就是存放数据的仓库
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和扩展性,并可为各种用户共享。

2、数据库管理系统(DBMS)

-数据库管理系统是一种科学组织和储存数据并能够高效获取和维护数据的系统软件。
如MySQL、SQLite、Access、MS SQL Server
-本质上就是一种基于socket编写的数据通信软件
-数据服务器——>运行有数据库管理软件服务端的计算机
分类:
	关系型:如SQLite,db2,oracle,access,SQL Server,MySQL(sql语句通用,数据库需要有表结构)
    非关系型:mongodb,redis,memcache(key-value储存,没有表结构)

3、MySQL介绍

-常用的一种关系型数据库管理系统,也是web应用方面最好的RDBMS应用软件之一。
-本质是一个基于socket编写的C/S架构的软件
-客户端软件
	MySQL自带:如MySQL命令、MySQLdump命令等
    python模块:如pymysql

4、数据库服务器、数据管理系统、数据库、表与记录的关系

-记录:文件的一行内容
-表:文件
-数据库:文件夹
-数据库管理系统:一个软件
-数据库服务器:一台计算机(对内存要求比较高)

二、MySQL基本管理

大部分应用对MySQL数据库的使用要求是稳定远大于更新。一般使用5.x版本的就满足需求

Windows平台下,MySQL设置密码:

updata mysql.user set password=password("123") where user="root" and host="localhost";
flush privileges;

如果忘记密码,破解步骤:

(1) 先关闭MySQL服务端
(2) 重新启动:mysql --skip-grand-tables
(3) 启动客户端:mysql -u
	updata mysql.user set password=password("") where user="root" and host="localhost";
    flush privileges;
(4) 重新启动mysqld

三、SQL语句基础

1、库操作(文件夹)

create database db1 charset utf8mb4;  # 新增一个数据库
show databases;  # 查看所有的数据库
alter database db1 charset gbk;  # 更改数据库的编码
drop database db1;  # 删除db1数据库

2、表操作(文件)

create database db1;  # 创建数据库
use db1;  # 切换到数据库文件夹 
select database();  # 查看当前数据库名
create table db1.test(id int,name char);  # 创建test表

show tables;  # 查看所有的表名
desc test;  # 查看创建成功的表的结构

alter table test rename tt;  # 重命名
# modify只能修改字段的类型和约束相关的信息
alter table tt modify name char(10);  # 设置tt文件的表头name的格式
# change可以修改字段的名字信息
alter table tt change name age charset(5);  #  更改tt表中字段的名字
# 添加字段
alter table tt add age int;  # 添加字段不用加括号
drop table tt;  # 删除表tt

3、记录操作(文件内容)

insert into db1.tt values(1,'cc'),(2,'jack'),(3,'jason');  # 增加内容,可以省略into
select * from tt;  # 查看所有的内容
select name from tt where id=3;  # 查看id为3的内容name
updata tt set name='paris'id=111 where id=2;  # 更改id为2的文件name和id号
delete from tt where id=1;  # 删除id为1的内容

# 清空tt
delete from tt;  # 如果表中有自增id,清空后再新增的数据,仍然是以删除前的最后一样作为起始
truncate tt;   # 删除速度大于上一条语句;并且清空后再增加数据直接从零开始

# 创建一个主键自增的表t2 
create table t2(id int primary key auto_increment,name char(10));  
insert t2(name) values('amy'),('jack'),('jason');

# 补充:
auto_increment  # 表示自增
primary key  # 主键,表示:约束(不能重复且不能为空);加速查找
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值