MySQL如何使用?如何连接MySQL数据库?MySQL数据库常用命令有哪些?数据库定义语句有哪些?数据库的DDL是什么? ~_` 数据库

SQL

SQL是一种结构化查询语言,是一种所以关系型数据库都支持的语言,在我看来SQL就是类似于我们在终端中输入的命令,。
SQL语句主要分为三大类

  • DQL:数据查询语言
  • DML:数据操作语言
  • DDL:数据定义语言

熟练掌握crud(增删改查)是使用数据库的基础

创建数据库

安装环境

phpstudy下载地址

这里我使用的是phpstudy集成环境一键安装,简单快速,不用自己配置信息。
在这里插入图片描述

配置环境变量

安装好mysql后找到phpsutdy的安装路径
你的安装路径\phpstudy_pro\Extensions\MySQL8.0.12\bin
其中MySQL版本号可能会有所变化
在这里插入图片描述
之后在cmd中输入mysql -V测试是否安装成功在这里插入图片描述

可视化工具创建

这里是使用的是SQLyog创建,按下Ctrl + D,然后取一个名字,之后再像下图中选择基字符集和数据库排序规则。

在这里插入图片描述

数据库的约束条件

在创建新表时,我们看到了下图所示页面。
在这里插入图片描述
其中,主键、非空、自增等就是数据库中表的约束条件。

约束条件作用
主键(primary key)物理上的储存顺序受到主键的影响
非空(not null)此数据不准为空
有无符号(Unsigned)默认数据为正数,选择此项后可为负数
唯一(unique)此字段的值不允许重复
默认(default)如果没有数据则填写此处的默认值
零填充(zerofill)自动用零填充空值
外键(foreign key)对关系字段进行约束,当关系字段填写时会到关联字段中查询此值是否存在,如果存在则填写成功,如果不存在则填写失败。
更新(updata)常用于日期,自动更新日期为修改时间

unique在索引中可以添加
在这里插入图片描述

数据库基本数据类型

  1. 整数:int
数值字节大小有符号范围无符号范围
TINYINT1-128~1270~255
SMALLINT2-32768~327670~65535
MEDIUMINT3-8388608~83886070~16777215
INT/INTEGER4-2147483648~21474836470~4294967295
BIGINT8-92233720368547758078~92233720368547758070~18446744073709551615
  1. 小数:decimal
  2. 字符串:varchar(可变长度字符串 ),char(不可变),text(大文本)
  3. 日期:data(年月日),time(当日时间),datetime(年月日和当日时间)
  4. 枚举类型:enum

注:小数decimal为浮点型decimal(5,2)表示为共五位数,小数占两位。

数据库的操作

基础命令详细信息

连接和和退出

连接数据库:mysql -h [ip地址] -u [用户名] -p

如果是连接本地数据库-h已经ip地址可以使用默认值,不用填写(-h的默认值为127.0.0.1或localhost

在这里插入图片描述
如图所示即为成功连接上服务器。

退出数据库exitquit

查询数据库版本

select version();
在这里插入图片描述

显示时间

select now();
在这里插入图片描述

查看所有数据库

show databases;
在这里插入图片描述

DDL(数据定义语句)

创建数据库

create database 数据库名;
但是直接创建的数据库字符集编码并不是utf8,我们需要指定字符集编码
create database 寻觅的DDL创建的数据库 charset=utf8
在这里插入图片描述

查看数据库的编码

show create database 数据库名;
在这里插入图片描述

使用数据库和查询正在使用的数据库

use 数据库名;select database();
在这里插入图片描述

删除数据库

drop database 数据库名;
在这里插入图片描述

数据表的操作

查看当前数据库中所有表

show tables;
在这里插入图片描述

创建表

常用约束条件作用
auto_increment表示自动增长
not null表示不能为空
primary key表示主键
default默认值
update常用于修改时间的自动更新

create table 表名字 (表头1 数据类型(长度) 约束, 表头2, 数据类型(长度) 约束)

默认长度为11 约束条件可以不写。

例:

  1. 不带约束条件create table create建表(id int, data varchar(30))
  2. 带约束条件
create table create(
	序号 int primary key not null auto_increment,
	姓名 varchar(30),
	年龄 tinyint unsigned default 18,
	身高 decimal(5,2),
	性别 enum('男','女','保密') default '保密'
);

查看表的详细信息

desc 表名;
在这里插入图片描述

查看表的创建语句

show create table 表名;
在这里插入图片描述

修改表

添加字段

alter table 表名 add 列名 类型;

修改字段
  1. 只修改不改名alter table 表名 modify 列名 类型及约束;
  2. 修改后重命名:alter table 表名 change 原名 新名 类型及约束;
删除字段

alter table 表名 drop 列名;

删除表

drop table 表名;

基础命令常用单词

单词作用
select选择,用于输出时间、版本和查看正在使用的数据库
show显示,显示所有数据库或表
create创建,创建数据库或表
use使用,使用数据库
drop删除,删除数据库或表
desc描述, 查看表中的信息
alter修改, 添加字段
modify修改,修改字段内容
change改变,修改字段名称和内容
database数据库
table
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

寻_觅

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值