MySQL DAY 01 重点知识总结 初识数据库&增删改查
该部分语句建立在MySQL 基础上 本人MySQL 版本为5.7
一 概述
- 该数据库建立在行列之中 如同一个不可视的excel
列: 我们称为字段
行: 我们称为一条数据 或者 一个实体 或者一条记录
二 SQL语句
一 进入SQL
使用管理员模式打开cmd 输入以下代码
mysql -u root -p
这个语句执行后 会显示输入密码 根据装MySQL库的时候设置的密码进行登录
登录后会显示版本等
二 关于结构
MySQL 是数据库管理系统 打开自己的数据库中之后 首先进入的级别是选择数据库(database) 每个数据库相对独立
进入其中一个数据库之后 下面的层级就是tables 里面存放了很多表格 每一个表格都是数据的载体 因为所有的数据都存在于这些表格内 打开表格之后 出现的就是一条条 一列列的数据了
这里总结一下: 数据==存在于=>表格[tables]=>数据库[database]
所以如果我们需要查找数据库内某一个表格内的某一条数据 登录了MySQL之后 首先查找数据库 然后进入数据库 再找到所需要找的表格[table]再打开表格显示表格内的数据
这里就涉及到方法:
一 数据库database方法
- 显示数据库列表 [查看目前有什么数据库]
由于cmd和我们平时的可视化软件不同 他不会主动显示目前拥有的数据库名称给我们 所以我们如果需要进入数据库 首先需要了解有哪些数据库
show databases;
这一个语句可以显示当前的数据库列表
±-------------------+
| Database |
±-------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| textdb |
| texting |
±-------------------+
6 rows in set (0.00 sec)
这里就是小编的数据库列表
每一个文字都是一个数据库 - 增加一个数据库[新建数据库]
如果需要增加一个数据库 则可以使用命令
create database user_name charset=utf8;
这个语句中 user_name是命名的数据库名字 根据使用的人来定 最好遵行命名规则
charset=utf8 指的是设置该数据库的解码模式为utf-8 tips:这里不需要加中间的- - 删除一个数据库
如果需要删除一个数据库 则可以使用命令
drop database user_name;
这个user_name就是用户需要删除的库的名字 - 进入其中一个数据库[database ⇒ tables]
如果需要进入其中一个数据库 则可以使用该命令
use user_name;
user_name就是需要进入的数据库的名字 tips:如果用户正在另外一个数据库中 也可以使用该命令推出当前数据库 进入到目标数据库(Database change)
5.查看当前进入的数据库
如果不明自己正处于哪个数据库中 可以使用该命令查看目前数据库
select database();
tips: 如果目前并没有加入任何数据库 或者刚才进入的数据库被删除 则会显示Null (Null和None 相似 显示的意思就是没有加入任何数据库)
二 表格方法 [tables]
表格方法离不开 增/删/改/查 这四个字 所有的操作也都是从这四个字展开的 所以我也从这四个部分讲起 并且有一部分拓展
- 在增加之前我们必须知道这里面有什么 前面讲述了 cmd不同于其他可视化软件 我们不输入指令是不能知道现在有什么文件的 所以在对tables做操作之前 我们必须知道目前有什么表格在内
输入以下指令:
show tables;
如果刚刚创立的database 或者是才被清空的database 这里显示的应该为空 (Empty set (0.00 sec))
这里是小编textdb的tables列表 用来做一个示范
±-----------------+
| Tables_in_textdb |
±-----------------+
| employee |
| people |
| user |
| worker |
±-----------------+
4 rows in set (0.00 sec) - 增 – 增加新的表格
如果需要增加新的表格 则可以使用以下命令
create table user(id int,name varchar(30),age int);
我来逐步解释一下:- create table user : 创建一个table 命名为user(这个可以根据用户需求更改名字 比如命名为people等)
- 由于SQL是强类型 不同于python等若类型语言 在变量声明时 我们必须同时声明其类型 这里面出现的int 指的是整型 varchar指的是字符串 varchar(30)指的是限定该字符串最多能占用30个位置 (关于SQL的类型详情 我将在文章最后的附录内叙述)
- 拓展: 在我们创建表格的时候 可能想要创建主键和自动计数部分 如:
create table user(id int primary key auto_increment,
name varchar(30),
age int);
解释: 1. 这里的primary key 指的是主键 一般来说一个表内只设置一个主键 主键的特点就是在这个表中不会出现两个完全相同的主键 用于区分数据- auto_increment 自动增长(+1) 一般是整型自动计数使用
- 查 – 查看表格的结构
如果需要查看该表格的字段(列)情况 可以使用该语句
desc user;
这个user是需要查的表格的名字
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |