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 表名(
字段名 字段类型 约束,字段名 字段类型 约束,字段名 字段类型 约束)
列的修改
原文地址:https://blog.csdn.net/weixin_45823224/article/details/135819004
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_61885.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!