Mysql 数据库(一)

Mysql 数据库

目录名 作用
bin 可执行文件,存放就是命令及工具
data 不一定在主目录,是可以自定义配置(my.ini)。存放数据的,表结构,表数据
docs mysql相关指导文件
include 包含头文件,提供程序的连接及myqlAPI接口,需要告诉mysql 包含的路径等等配置
lib 类库,支撑mysql运行的环境库
mysql -test readme文件等,相关一些Demo. 演示类文件
scripts 脚本文件,初始化数据库,第一次运行mysql ,这个脚本是一定要执行的
sharse 共享文件等,例如主从服务,分库分表的共享文件
sql-bench 基准程序和cash-me,copy-db , 备份恢复,修复等脚本,(运维工程用的比较多)
my.ini 是mysql有核心配置文件

数据库的基本知识

1, 常用的数据存储方式:
存储位置 优点 缺点
内存(集合,数组,实体对象) 存取的速度快 不能永久存储
文件(IO流,把数据写入文件中) 可以永久存储 对于数据的管理和维护不便
数据库 1,可以永久保存2, 数据库的系统有对数据一套专门操作的命令,方便我们管理和维护数据 数据库通常花钱的,
2, 什么是数据库

数据存储的仓库,称为数据库

数据库系统:支持数据运行的软件系统

数据库:服务

实列:database, 某一个数据仓库

3, 常见的数据库种类及数据的名字:

分为两大类:关系型数据库,非关系型数据。

关系型数据库有哪些?

mysql ,oracle,DB2,MS SQL Server,SQLite

对于关系型数据,都有一个共同点:都支持SQL语句的操作,如查你会一种(mysql)你也可以用sql操作其它的数据库。(不同的数据之间有差异,大同小异)

他有一个名字叫:RDBMS:  (Relational)关系型数据库系统。

非关系型数据库又有哪些?

redis,mongoDB , Memcached

统称为:Nosql.  不是sql的数据库,也叫非关系型数据库,一般来说,Nosql是作为关系型数据库的一种补充。

mysql数据库的结构:

记录对应:  一个实体对象记录的字段:对应的是实体的属性。一张表对应:实体类一个数据库对应:一个系统。

小结:

一个数据库系统可以有多个数据库

一个数据库可以有多张表

一张表可以有多条记录

SQL语句的分类

什么是sql:   Structured Query Language  结构化查询语言。

1,DDL:Data Definition Language  数据库的定义语言,主要用于数据库和表的管理

2:DML:  Data Manipulation Language  数据库的操纵语言,主要用于表的增删改

3:   DQL:  Data Query Language  数据库的查询语言, 主要用于表的数据记录查询

4:   DCL:Data Control Language  数据库的控制语言, 主要用于用户的权限管理

DDL 数据库的定义语言:

CRUD:

C:Create 创建

R:Retrieve 查询

U:Update  更新

D:   Delete   删除

单行注释 通用的注释

小结:

DDL:定义语言的关键字

DDL语句操作 关键字
创建 create
修改 alter
查看 show
删除 drop
使用(选中某一个数据库) use

DDL 对于表的定义语句

小结:

1,建表语句的关键字:  create table 表名(字段名 数据类型(长度))

2, 常用的数据类型

  1, int  整数类型,可以不指定长度(默认是11位)   2, double双精度   3, date  日期   4, varchar(长度) 可变的长度   5, char(长度) 固定的。

讨论:varchar(20) 和char(20)有什么不同?

不同点在于省空间。varchar 自适应长度(假如我的长度20 ,但是数据长度是10 ,那在存储的时候就只会存储10的长度, 全是char恰恰相反,不管你的输入的长度是多少,在存储的时候都会是固定的长度,会浪费空间)

DDL 对表的操作:

/*1, 学会表的创建2, 表的修改3, 数据类型4, 表的删除*/

DDL 语句

/*格式:

create table 表名(

字段名  字段类型 约束,字段名  字段类型 约束,字段名  字段类型 约束)

列的修改

你可能感兴趣的:(数据库,数据库)