2021-12-27 数据库基础上篇
----------------------------------------------------------------------------------------------------------------------------------------
数据库简介:
1.什么是数据库?按照数据结构来组织存储管理数据的仓库。
2.数据库发展史?穿孔卡片进行数据处理;数据库管理系统DBMS。
3.什么是DBMS?操纵和管理数据库的大型软件,用于建立使用维护数据库,用户通过DBMS访问数据,数据库管理员通过DBMS进行维护。
4.常规数据库:Oracle:功能齐全,用于大型企业。
DB2:恢复性能强。
Mysql:开源,体积小,用于小型企业。
SQLServer:操作容易,但不跨平台,用于小型企业。
结构化查询语言:SQL:查询,操纵,定义和控制,是一个综合的数据库语言。
非关系型数据库nosql:MongoDB , Redis , HBase.
关系型数据库(RDBMS)所包含的专业名词:
1、表:固定的列数,任意的行数。
2、数据库:关联表的集合。
3、列:一个字段或一个数据项(Field)。
4、行:一条记录(row)。
5、主键:主键唯一,一个表只有一个主键,用于查数据。
6、外键:用于关联2个表。
7、索引:快速访问数据表中特定信息,索引是对表中一列或多列的值排序的结构,类似于目录。
下面进行Mysql数据库的学习:
Mysql 是瑞典MysqlAB公司开发,目前属于Oracle公司,是开源免费的。他支持SQL语言,支持大型数据库。
如何在Windows系统上进行安装:
1、从官网下载:https://dev.mysql.com/downloads/mysql/
2、选择其中一种:Mysql server 5.7*64
3、数据库安装常用端口号:port number 3306
4、设置数据库密码,用户名默认是root
5、打开cmd,进入到安装目录 cd c:\program Files\MySQL\Mysql server 5.7\bin
6、执行 mysql -u root -p 输入密码
7、把目录加入到环境变量
Mysql 在初次使用时,会自带有4个系统数据库:
1.information_schema:用于存储对象信息
2.performance_schema:存储性能参数信息
3.mysql:存储用户权限信息
4.sys:用来了解系统元数据信息
此外,就是用户自己所建立的数据库。
Mysql 数据库的基本语句:
show database ; 查看数据库
create database LK_my ; 创建
drop database LK_my;删除
use mysql ; 进入mysql数据库
show tables ; 查看表
使用软件navicat.exe 进行连接:
Connection -- MySQL -- general -- 写用户名密码
Mysql字符集介绍:
New Database 创建新的数据库的时候,选择字符集character set 。
字符集也叫编码格式或者叫编码系统。
比如ASSCII,是一套文字符号及其编码比较规则的集合。
在ASSCII之后,为了处理不同的文字,让计算机与人更好的交互,发明了其他的字符集:ISO-8859 , GB2312-80 , GBK , BIG5 。
每个字符集的字符与编码规则各不相同,所以要统一字符编码。
统一编码:unicode 1.0 别名BMP,
UTF-16:unicode的双字节编码,
UTF-8:一个字节编码。
汉字的常见字符集:GB2312 , GB13000 , GBK , GBB18030
数据库存储对象:存储数据的不同结构形式:表,图,函数,事件,触发器。
tables,views,functions,events,queries,reports,backups.
存储引擎:不同的存储技术,分类:MyISAM:5.5版本的不支持事务和外键。
INNODB:有提交回滚崩溃恢复的事务安全。
MEMORY:每个memory表对应一个文件,格式是.frm,使用HASH索引,速度快。
什么是事务:作为单个逻辑工作单元执行的一系列操作,要么完全执行,要么完全不执行。
SQL的功能划分:
数据定义语言:DDL,作用是定义数据库对象,创建库,表,列等。
SQL是Structured Quevy Language结构化查询语言。
SQL是专为DB而建立的操作命令集,功能齐全的数据库语言。
数据库操作语言:DML,操作数据库表中记录。
数据库查询语言:DQL,用来查询数据。
数据库控制语言:DCL,定义访问权限和安全级别。
数据类型:在Mysql中定义数据字段类型对DB的优化很重要。
Mysql支持多种数据类型,大致分为3类:1数值类型,2字符串,3日期和时间类型。
常用数据类型:
double:浮点型,double(5,2)表示最多5位数据,其中有2位小数。
char :固定长度的字符串类型,char(10)'abc '
varchar :可变长度字符串类型,varchar(10)'abc'
text:字符串类型。
blob:二进制类型。
data:日期,yyyy-mm-dd
time:时间,hh:mm:ss
datatime :日期时间,yyyy-mm-dd hh:mm:ss
在Mysql中,字符串类型和日期类型都要用单引号括起来。
'mysql'
'2020-01-02'
SQL创建表:
首先创建数据库:create database my_test character set utf8;
然后创建表,制订表的结构:1先进入某一个DB
2创建表:create table 表名(
列名1 列的类型 [约束],
列名2 列的类型 [约束]);
例如:create table student (id bigint, name varchar(20) , email varchar(20) , age int );
下面剩余的笔记,直接上传笔记图片。
本文来自博客园,作者:{admin-xiaoli},转载请注明原文链接:{https://www.cnblogs.com/crackerroot}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架