MySQL数据库

数据库的作用:用于存储网页中接收到的数据

什么是数据库:就是用来存储数据的文件

常见的数据库:MySQL、oracal、sql server、DB2

理解数据库

1:数据库其实就是一个目录

2:在数据库下面存放1个/多个数据文件,每一个数据文件都是一个表

3:在每一个数据表中,存放着具体的数据

对数据的操作

1:增:在数据文件中添加新的数据

2:删:删除数据库、删除数据表、删除表中的具体数据

3:改:修改表中的数据

4:查:从数据表中找到需要的数据(比较重要)

MySQL的特点

1、开源:①:程序源代码是开放给用户的;②:用户可以免费获取、修改、使用

2、双授权:①:社区版:免费、但没有技术支持;②:商业版:收费、有完整的技术支持服务

3、跨平台:可以在Windows、Linux、mac中运行

4、稳定

5、MySQL运行期间占用系统资源少

mysql的端口:3306;redis的端口:6379;远程桌面的端口:3389;ssh的端口:22

端口的范围:0-65535

mysql无法登录:1、账号密码错误;2、mysql服务没有启动

mysql服务用命令启动

net start 服务名

mysql服务命令停止

net stop 服务名

mysql的用户

1、默认用户,自动生成的用户:root

2、自定义用户:自己所创建的用户

mysql的默认用户:root,这个用户是管理员用户,权限是最大的

表示数据的两个概念(重点)

记录:数据库文件中,每一行,都是一条记录

字段:数据库文件中,每一列,都是一个字段

mysql的用户格式:用户名@主机地址

mysql用户授权

格式一:授权用户管理所有的库和表

grant all on *.* to "用户名"@"主机地址" identified by "密码"

格式二:授权用户管理指定的库和库中的表

grant all on 库名.* to "用户名"@"主机地址" identified by "密码"

格式三:授权用户管理指定的库和库中的指定表

grant all on 库名.表名 to "用户名"@"主机地址" identified by "密码"

撤销用户

revoke all on 库名.表名 from "用户名"@"主机地址"
命令:netstat -a | find "3306" 查找3306端口是否开启

讲解

netstat -a :查看主机上的端口有哪些

| :讲前面的命令结果传递到后面的命令

find "3306":查找3306端口

查看系统中有哪些数据库

show databases

创建数据库

create database 库名 charcter set "字符集" collate "排序规则"

删除数据库

drop database 库名

选定数据库

use 库名

查看选定数据库

select database()

查看当前库中的当前表

show tables

查看表结构

desc 表名

创建表

create table 表名(字段 属性,字段 属性,字段 属性...)

数据类型

int:整型,只能存储整数类型

float:浮点型,可以存储小数类型

char:字符类型,固定长度,无论是否使用,存储空间大小不变

varchar:字符类型,可变长度,随着字符长度而变化

field:表示表中有几个字段,叫什么名字

type:表示每个字段的数据类型

null:表示字段可以为空

key:表示那个字段为主键

default:默认值

extra:表示每个字段的额外属性有哪些

删除表

drop table 表名

相关推荐
Java探秘者4 分钟前
Maven下载、安装与环境配置详解:从零开始搭建高效Java开发环境
java·开发语言·数据库·spring boot·spring cloud·maven·idea
2301_786964369 分钟前
3、练习常用的HBase Shell命令+HBase 常用的Java API 及应用实例
java·大数据·数据库·分布式·hbase
苹果醋313 分钟前
大模型实战--FastChat一行代码实现部署和各个组件详解
java·运维·spring boot·mysql·nginx
阿维的博客日记1 小时前
图文并茂解释水平分表,垂直分表,水平分库,垂直分库
数据库·分库分表
wrx繁星点点2 小时前
事务的四大特性(ACID)
java·开发语言·数据库
小小娥子3 小时前
Redis的基础认识与在ubuntu上的安装教程
java·数据库·redis·缓存
DieSnowK3 小时前
[Redis][集群][下]详细讲解
数据库·redis·分布式·缓存·集群·高可用·新手向
计算机学姐3 小时前
基于SpringBoot+Vue的高校运动会管理系统
java·vue.js·spring boot·后端·mysql·intellij-idea·mybatis
-XWB-3 小时前
【MySQL】数据目录迁移
数据库·mysql
老华带你飞3 小时前
公寓管理系统|SprinBoot+vue夕阳红公寓管理系统(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot·课程设计