前言
竹竹零将带您深入探索MySQL数据库的基础知识和实用技能,一同走进Java逻辑控制语句的
学习吧!!!
本节目标
- 数据库的操作:创建数据库、删除数据库
- 常用数据类型
- 表的操作:创建表、删除表
1. 数据库的操作
开始易错点
1)闪退
密码错误
2)服务器没有正确启动
底层逻辑
硬盘上存储的数据,先划分成多个“数据库”,每个数据库里面又包含很多的“表”
“数据库”:逻辑上的“数据集合”,就可以把一些有关联的数据表,放到同一个“数据库”中
“表”:每个表中又包含若干行每个行里又有若干列.
1.1 显示数据库
语法:show databases;
注意事项:
1)show 和databases 之间至少要有一个 空格.
2)databases 是复数形式(有多个数据库),不要忘了s;
3)每个输入的sql最后要以;结尾(要以 英文分号):mysql 客户端是认准 英文分号 作为一个
sql 的结尾的,当你没有输入正确的分号继续回车,此时以为你是要另起一行输入,此时不会真的执行的。
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax toat line 1
中文分号 不是合法sal的语法.
快捷方式
1.2.创建数据库
创建名为 java113的数据库
语法:create databases java113;
注意事项:
1.创建数据库的时候,数据库的名字,不能和SQL中的“关键字”重复.
2. 创建数据库的名字,也不能和已有的数据库名字重复.3.MySQL不区分大小写
CREATE DATABASE IF NOT EXISTS db_test2;
CREATE DATABASE IF NOT EXISTS db_test CHARACTER SET utf8mb4;
1.3.选中数据库
语法:use java113;
一个数据库服务器上有很多的“数据库”
一个数据库中,又有很多“数据表”
一个数据表,有很多“数据行”
一个数据行,又有很多“数据列”
1.4.删除数据库
语法:drop database java113;
2.MySQL支持的数据结构
重点掌握红色类型
2.1 整形和浮点型
2.2字符串
VARCHAR:
VARCHAR :如果是定长的字符串,设定小了,容易不够用,设定大了,容易浪费空间.可变长,就可以很好的解决上述问题.
强调:varchar (SIZE)的单位,是字符,不是字节 !!!尤其是在utf8这样的编码方式下,一个字符=好几个字节 ~~
TEXT:
TEXT 也是可变长的字符串,不需要指定最大长度,完全根据你存储的数据自适应.
虽然 TEXT和 varchan都是可变长
但是实际使用的时候,还是更倾向于varchar.
varchar 可以指定最大长度,TEXT 没法指定.(TEXT就可能会很大,大小难以预估)
varchar 由于指定了最大长度,程序猿很容易预估出,表里面的数据量有多少 ~~
BLOB
存储的是 二进制(图片,视频,音频,可执行文件 ......) 的数据.
前面的那几个,都是存储 文本 数据 ~~
使用数据库,
如果你需要存储的是 形如“hello"这样的字符串使用 varchar/text 等类型.
如果要存储 图片 视频 音频 ..使用 blob
2.3 时间日期
3.表的操作
需要操作数据库中的表时,需要先选中数据库:
3.1 创建表
语法:create table 表名(列名 类型,列名 类型.......)
案例:
会发现test存在
注释
3.2 查看表结构
通过desc表名,查看到的就是类似于“文件详情”内容,
这样的内容也称为“元数据”(Meta Data)
varchar(20)意思是最大长度是20个字符.
int(11)是啥意思?
定义表的时候,只是写的int,11是咋来的 ??
此处的11是“位宽”
int在硬盘上存储,仍然是4个字节.
但是在控制台上显示的时候,最多显示11个字符这么宽
int 表示的范围-21亿=>+21亿
3.3 删除表
4. 内容重点总结
4.1 操作数据库:
-- 显示show databases;-- 创建create database xxx;-- 使用use xxx;-- 删除drop database xxx;
4.2 常用数据类型:
4.3 操作表:
-- 查看
show 表;
-- 创建
create table 表名(
字段1 类型1,
字段2 类型2,
...
);
-- 删除
drop talbe 表名;
-- 创建数据库
create database if not exists bit32mall
default character set utf8 ;
-- 选择数据库
use tables;
到这里竹竹零就要和大家说再见了,希望时光不负赶路人,愿我们做最好的自己!!
如果您觉得有失偏颇请您在评论区指正,如果您觉得不错的话留个好评再走吧!!
您的鼓励就是对我最大的支持! ! !