MySQL
(一)理论基础
数据库分类:
关系型数据库(SQL):Mysql、Oracle
非关系型数据库(NoSQL):Redis
关系型数据库:以**【表为存储结构】**的数据库。数据是存储在表中。使用SQL可访问。
SQL:关系型数据库结构化查询语言。提供增、删、改、查等句式。
注意:关系型数据库的SQL语句通用。但是各个数据库的编程语言不一样。
例如:Oracle(PLSQL)、SQLServer(TSQL)。
项目分层结构:三层架构
前台 后台 底层
JavaScript语言 Java语言 SQL语句
(二)开发环境
mysql-client ——> mysql-server
Navicat Premium ——> mysql-server
(1)Mysql数据库服务器
端口:3306
编码:UTF-8
密码:123456
(2)Mysql数据库客户端
服务器 - 数据库 - 表 - 数据
注意:数据库不区分大小写、都按照大写字母存储。
查看数据库
show databases;
创建数据库
create database db01;
使用数据库
use db01;
创建表
create table t1(id int, name varchar(20));
查看表
show tables;
添加数据
insert into t1 values(1, 'jack');
insert into t1 values(2, 'sam');
查看数据
select * from t1;
删除表
drop table t1;
删除数据库
drop database db01;
(3)navicat
数据库开发图形化界面工具之一
配置mysql连接
创建数据库db02
创建表
查看数据
添加数据
修改数据
删除数据
(三)常用数据类型(主要6种)
int 整型
double 浮点型
char 字符型
varchar 变长字符型
date 日期型
datetime 日期型
注意1:char与varchar的区别
区别一,定长和变长
char 表示定长,长度固定,varchar表示变长,即长度可变。char如果插入的长度小于定义长度时,则用空格填充;varchar小于定义长度时,还是按实际长度存储,插入多长就存多长。
因为其长度固定,char的存取速度还是要比varchar要快得多,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以会占据多余的空间,可谓是以空间换取时间效率。varchar则刚好相反,以时间换空间。
区别二,存储的容量不同
对 char 来说,最多能存放的字符个数 255,和编码无关。
而 varchar 呢,最多能存放 65532 个字符。varchar的最大有效长度由最大行大小和使用的字符集确定。整体最大长度是 65,532字节。
注意2:date与datetime的区别
区别1:
①date类型可用于需要一个日期值而不需要时间部分时;
②datetime类型:可用于需要同时包含日期和时间信息的值。
区别2:
①date:MySQL 以 ‘YYYY-MM-DD’ 格式检索与显示date值;
②datetime:MySQL 以 'YYYY-MM-DD HH:mm:ss’格式检索与显示 DATETIME 类型。
区别3:
①date类型:支持的范围是 ‘1000-01-01’ 到’9999-12-31’;
②datetime类型:支持的范围是’1000-01-0100:00:00’ 到 ‘9999-12-3123:59:59’。
MySQL表的设计的五大约束
1、主键约束(Primay Key Coustraint) 唯一性,非空性
2、唯一约束 (Unique Counstraint)唯一性,可以空,但只能有一个
3、检查约束 (Check Counstraint)对该列数据的范围、格式的限制(如:年龄、性别等)
4、默认约束 (Default Counstraint)该数据的默认值
5、外键约束 (Foreign Key Counstraint)需要建立两表间的关系并引用主表的列
本文介绍了MySQL的关系型数据库特性,包括数据表存储、SQL语言的使用,以及数据库的创建、操作与删除。通过Navicat图形化工具展示了数据库的管理,并探讨了数据类型如int、double、char、varchar、date和datetime的区别。此外,还提到了数据库设计中的五大约束,如主键、唯一性约束等。

1万+

被折叠的 条评论
为什么被折叠?



