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 );

 

下面剩余的笔记,直接上传笔记图片。

 

posted @ 2021-12-27 16:03  admin-xiaoli  阅读(47)  评论(0编辑  收藏  举报