导图社区 MySQL知识点
MySQL知识点思维导图,包括:数据库的概述、常见的关系型、数据库SQL、DDL(操作数据库、操作数据表)。
自媒体各种图片尺寸,主要包括:微信公众号、视频号/抖音、微博、小红书四部分内容。希望对你有所帮助!
职能型组织结构思维导图,包括:信息、简介、结构介绍、主要特点、结构缺点、适用性应用。希望对你有所帮助!
药店2.0时代思维导图,主要内容有:中国药店创新趋势报告、我国药店、我国药店行业、我国药店。
社区模板帮助中心,点此进入>>
项目时间管理6大步骤
互联网9大思维
项目管理的五个步骤
电商部人员工作结构
电费水费思维导图
D服务费结算
组织架构-单商户商城webAPP 思维导图。
暮尚正常运转导图
批判性思维导图
域控上线
MySQL
数据库
概述
数据库(DataBase,DB):指长期保存在计算机的存储设备(硬盘)上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合. 还是以文件的方式存在服务器的电脑上的。
说白了就是数据的仓库, 用来持久化保存数据的.
常见的关系型数据库
MySql :开源免费的数据库,中小型的数据库,已经被Oracle收购了。MySql6.x版本也开始收费。后来Sun公司收购了MySql,而Sun公司又被Oracle收购
Oracle:收费的大型数据库.Oracle公司的产品.Oracle收购SUN公司,收购MySql. DB2:IBM公司的数据库产品,收费的.银行系统中. SQLServer:MS公司.收费的中型的数据库. SyBase:已经淡出历史舞台.提供了一个非常专业数据建模的工PowerDesigner. SQLite: 嵌入式的小型数据库,应用在手机端.
SQL
什么是SQL?
SQL:Structure Query Language。(结构化查询语言),通过sql操作数据库(操作数据库,操作表,操作数据)
SQL被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后来被国际化标准组织(ISO)采纳为关系数据库语言的国际标准 各数据库厂商(MySql,oracle,sql server)都支持ISO的SQL标准。 各数据库厂商在标准的基础上做了自己的扩展。 各个数据库自己特定的语法
语法
每条语句以分号结尾(命令行里面需要),如果在navicat,java代码中不是必须加的。
SQL在window中不区分大小写,关键字中认为大写和小写是一样的
分类
Data Definition Language (DDL数据定义语言) 如:操作数据库,操作表
Data Manipulation Language(DML数据操纵语言),如:对表中的记录操作增删改 Data Query Language(DQL 数据查询语言),如:对表中的记录查询操作 Data Control Language(DCL 数据控制语言),如:对用户权限的设置
DDL
操作数据库
创建数据库
create database 数据库名 [character set 字符集][collate 校对规则]
注: []意思是可选的意思
查看所有数据库
show databases
查看数据库的定义结构
show create database 数据库名;
删除数据库
修改数据库
alter database 数据库名 character set 字符集;
切换数据库
use 数据库名
查看正在使用的数据库名
select database()
操作数据表
创建表
create table 表名(
字段名 字段类型 [约束], 字段名 字段类型 [约束], ........ 字段名 字段类型 [约束]
);
类型
######
1. 整型 一般使用int 或者bigint
浮点/双精度型
默认的范围 float或者double 指定范围 float(M,D) eg: float(4,2) 表达的范围: -99.99~99.99
字符串
固定长度 char(n) eg: char(20), 最大能存放20个字符. ‘aaa’, 还是占20个字符的空间 可变长度 varchar(n) eg:varchar(20), 最大能存放20个字符. ‘aaa’, 占3个字符的空间 一般使用varchar(n) 节省空间; 如果长度(eg:身份证)是固定的话 可以使用char(n) 性能高一点
关于大文件
一般在数据库里面很少存文件的内容, 一般存文件的路径 一般不使用二进制存, 使用varchar(n)存文件的路径
日期
DATE 只有日期 DATETIME 日期和时间
约束
非空 not null
这个字段不能为空,必须要有数据
主键 primary key
主键约束(非空+唯一); 一般用在表的id列上面. 一张表基本上都有id列的, id列作为 唯一标识的