作者前言
欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com
————————————————————————————
目录
数据库的简单介绍
1.数据储存
2.数据库类型
(1).关系型数据库
(2).非关系型数据库
3.数据类型
4.约束
5.SQL
————————————————————————————
作者小废话
在前面几章的博客中我简单介绍了linux的简单命令,这些命令可以让我们在终端中进行简单的操作,如修改文件 创建文件夹、文件、复制文件或者文件夹 。移动文件或者文件夹,文件名搜素、文件内容搜素 文件的打包和压缩(包括解压)、权限的赋予、管理员权限的获取、用户的查看,还有一些下载mysql的命令等,下面我们就将步入数据库的环境中进行操作
插播小知识
1.在进入/etc/my.cnf中不要设计mysql免密码登入,这样可能会让我们无法链接图形化界面
数据库的简单介绍
数据储存
数据库本身只是一种文件
我们可以看看mysql是怎样的一个样子
可以看到mysql文件里面的布局
当我们进入mysql环境中查看里面的库(可以理解为数据库)显示出来的就是库的名称
3.查看表的内容
数据库类型
1.关系型数据库:
RDBMS(关系型数据库的管理系统)
Relational Database Management System:关系型数据库管理系统,通过表格来表示关系型的数据。
RDBMS-server可以理解为服务端, RDBMS-ckient可以理解为客户端
运行原理:
用户用过使用 RDBMS-ckient,把sql语句发送给RDBMS-server, 然后RDBMS-server把符合要求的数据返回给 RDBMS-ckient
通过SQL语句,可以将数据进行关系化、结构化的整理,然后展现在用户的客户端。
数据类型
Python语言的数据类型有int、str、list....等,C语言的数据类型有int、char float double等等
当然mysql也有自己的数据类型
数据型
其中我们常用的是tinyint 、int(integer)、double而其他的smallint、mediumint、blgint、float、decimal后面用到再来查找
date 、time、year、datetime、timestamp(时间戳)我们简单记住date和datetime就可以了,data精度到天,datetime精度到秒(常用于交易时间)
字符类型
char、 varchar 、tinyblob、tinytext、blob、text、medlumblob、medlumtext、longblob、longtext中我们先简单的记住varchar、text(长文本)
注意
SQL
数据库操作
进入数据库
mysql -u root -p
查看所有的库
database:数据库
加个s databases:所有数据库
show databases;
选择数据库
use 数据库的名称;
创建数据库
create database 库名;或者CREATE DATABASE 库名;
create database 库名 charset=utf8;
一般默认为utf-8编码格式
删除库
drop database 库名;或者DROP DATABASE 库名;
查看当前所在库的位置
select database();或者SELECT DATABASE();
如果忘记了这个命令我们可以再选择一次库 (USE 库名)
USE 库名
数据表的操作
选择库
use 库名 或者USE 库名
查看当前库里所有的表
show tables;或者SHOW TABLES;
查看当前表的结构
desc 表名;或者 DESC 表名;
field下的内容是表头名称 可以看出这个表里面有三个表头 id name pid
其中id 里面的数据类型为int 不能留空 主键 默认值空
查看表内容
select * from 表名;
select * from 表名 limit 20; //查看表内容的前20行
总结:
这里简单的介绍了数据库的一些数值和名称,及一些简单命令,后面还会进一步介绍更多的命令