MYSQL 是数据库产品,SQL是控制数据库产品所需要的语句,程序中的数据都是存在内存(易失性),放在(数据)磁盘中不易丢失,数据库产品为了数据持久化,使得数据永久化保存(持久化), 内存的数据保存到磁盘的方法有IO,但是IO效率低下,然而数据库(效率以及安全性上有比较大的提升),
数据持久化就是内存数据进入到数据库,数据库最大功能就是提供数据的存储
客户端 : 操作
服务器 : 提供数据的存储,提供缓存以及安全性检验
DBMS(数据库管理系统)
数据文件 : 磁盘
services.msc
数据库(管理数据)
服务器(一个物理服务器)–>多个逻辑服务器
关系型数据库
服务器–>数据库(N个)–>数据表(N个) 存储数据(行和列)
SQL相关的命令 :
-
show databases; 显示当前数据库
装系统之后默认存在的数据库:
sys
information_schema
jdbc1
mysql
performance_schema -
create database databaseName;创建某一数据库
-
use someoneDatabase;进入某一个数据库
-
show tables;显示当前数据表
-
create table student(,…) ; 创建数据表
列名 + 类型,
类型如下:varchar(10),intM Y S Q L 数 据 类 型 MYSQL数据类型 MYSQL数据类型
1)数值类型
类型 大小 范围(有符号) 范围(无符号) 用途
tinyint 1个字节 (-128,127) (0,255) 小整数值
smallint 2个字节 (-32768,32767) (0,65535) 大整数型
mediumint 3个字节 (-8388608,8388607) (0,16777215) 大整数型
int/integer 4个字节 (-2147483648,2147483647)(0,4294967295) 大整数型
bigint 8个字节 () 极大整数型
float 4个字节 单精度浮点数值
double 8个字节 双精度浮点类型
2)时间和日期类型
类型 大小 格式 用途
date 3 YYYY-MM-DD 日期值
time 3 HH:MM:SS 时间值或持续
year 1 YYYY 年份值
datetime 8 YYYY-MM-DD HH:MM:SS 混合日期和时间值
timetamp 4 YYYYMMDD HHMMSS 混合日期和时间值,时间戳
3)字符串类型
类型 大小 用途
char 0-255 定长字符串
varchar 0-65535 边长字符串
tinyblob 0-255 不超过255个字符的二进制字符串
tinytext 0-255 短文本字符串
blob 0-65535 二进制形式的长文本数据
text 0-65535 长文本数据
mediumblob 0-16777215 二进制形式的中等长度文本数据
mediumtext 0-16777215 中等长文本数据
longblob 0-4294967295 二进制形式的极大文本数据
longtext 0-4294967295 极大文本数据注意 : 1)char(10) 固定长度 ,varchar(10) 变长
2)Unicode字符数据类型包括Nchar、Nvarchar、Ntext三种,其中也包括定长与变长;text为文本数据
3)应用数据类型最小化 -
desc tableName ; 显示当前数据表的格式
-
show Create tableName : 查询当前是数据表创建时的命令
-
(crud)
insert into tableName values(,…);values中的值的顺序必须按照建表时变量顺序 -
select * from tableName ; 查询数据表tableName的所有行列
-
delete from tableName ; 删除数据表的所有内容
-
update tableName set stuName = ‘’ , , , …; 修改数据
该修改改的是stuName该列的所有数据
select * from tableName where stuId = ? ; 操作满足where的行列