MySQL数据库基础

本文介绍了MySQL的关系型数据库特性,包括数据表存储、SQL语言的使用,以及数据库的创建、操作与删除。通过Navicat图形化工具展示了数据库的管理,并探讨了数据类型如int、double、char、varchar、date和datetime的区别。此外,还提到了数据库设计中的五大约束,如主键、唯一性约束等。

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)需要建立两表间的关系并引用主表的列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YD_1989

分享不易,非常感谢您的鼓励支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值