MySQL 安装、环境配置和命令(1)
国际:
Oracle 旗下的Oracle 和MySQL(MySQL是开源数据库,默认端口3306)
微软旗下 SQL server
IBM旗下 DB2
(都是SQL语句,只是略有差异)
需要java环境!
MySQL安装:
在控制台中输入mysql 显示错误1045就是配置好了
所有软件bin目录放的都是可执行的文件。
命令:
注意有些命令后是要带分号的!
mysql是个服务 ,要连接它我们就作为客户端。可以用控制台或一些专业工具去连接。
mysql -h ip地址 -u 用户 -p
(-h 后是ip地址,-u后是用户,-p回车之后输入密码)
【如果地址是本地有两种表示方式: 127.0.0.1 ; localhost】
查看版本: (要输入引号)
select version();
注意:version和括号之间没有空格。
MySQL服务的启动和停止
(既然是服务就可以启动和停止。)
方式1:在任务管理器的服务中,找到MySQL 服务右键启动和停止。
方式2:管理员身份运行cmd后,输入启动或停止命令。
启动:
net start mysql57
停止:
net stop mysql57
exit
退出当前命令:
按ctrl c
status;


client、conn、server连接编码要保持一致,但是各国语言不同,所以要统一编码
utf-8 :统一编码 (为了统一语言,可以理解成中国的普通话)
连接数:连接的人数超过连接数就会拒绝连接。
conn:是一个通道,必须通过conn来连接。
select now();
注意:now和括号之间没有空格。
查询MySQL的连接数
show variables like '%connections%';
show variables like '%timeout%';
主要关注图上这三个超时(variable是变量,value是值)
DB(database)数据库
管理:增加 查询 删除
数据库里有很多表(table)
查询已有的所有库:
show databases;
information_schema 基本信息数据库
performance_schema 性能库
mysql 数据库
创建数据库:
create database 库名;
查询数据库在服务器的存储路径:
show variables like '%datadir%';
drop database 库名;
进入到某个数据库:
use 库名;

查询当前是哪个数据库:
select database();
规定字段、类型、长度,来存储数据。
注意:进入库才能创建表。
字段的类型有以下几种:
整形、数字: tinyint smallint int bigint bit (int 默认11位)
小数:decimal float double (float 默认整数和小数部分一共7位)
字符串:char varchar blob text enum set(varchar 后必须加数字 否则会报错)
命令
创建表
create table 表名;
查看表的信息(字段和约束属性)
desc 表名;
显示创建表的过程和一些注释:(SQL脚本)
show create table 表名 \G;
删除表:
drop table 表名;
show tables;
创建表:
create table 表名(
字段 类型 属性,
字段 类型(长度),
字段 类型(长度) 属性
);
插入数据:
insert into 表名 values(1001,“wuya”,18,1009.09,“boy”,“xian”);
括号中的信息:
要和字段对应起来(不能多也不能少,并且符合类型的要求)
字符串要用引号引起来。
各个字段的数据之间用逗号隔开。

查询表中所有数据:
select * from 表名;
(查看整个表)
插入其中两个字段的数据:
insert into 表名(字段1,字段2)values(数据1,数据2);

表名和括号之间没有空格,values和括号之间没有空格。
属性
创表的时候设置属性
default :默认值
在创建表的时候赋予一个字段的默认值(如:设置sex默认值为boy,意思是默认性别为男,之后再添加信息时,不输入性别的信息,就是采用默认值性别为男,如果某人性别为女,输入信息时重新设置性别就可以了。default 后直接跟默认的值,值用引号引起来。)

primary key:主键
不能为空,不能重复,主键最主要是为了排序。(必须写 还不能重复)
也可以设置多个主键:

主键递增:auto_increment
设置主键才能递增,递增和主键要搭配使用。

例如:给了id主键递增属性,现在有一行数据id为100,再插入一个姓名为“w”的数据,默认id递增为101.

如上图表上现在有两行数据,一行id为100,一行id为101,在删除了101这行之后,再新增一行,默认id为102:
NULL :为空
表中的id属性是不能为空,我们在下面只给id字段插入数据,其他字段就默认为空,但是除了我们刚才设置默认值的boy。

唯一性约束:unique key
不能为空: not null
例1:唯一约束性
创表:把id设置成主键,姓名设置唯一约束性,年龄不能为空,default默认值是女孩:

查看表信息:

插入数据,查看表内容:

已经有一条姓名为wuya的信息,再插入一条叫wuya的,就会报错:

如果遇到提示错误(syntax:语法)
例2:一个字段添加多个约束属性:

同一个字段的多个属性之间不用加逗号 ,空格隔开就行。
(创建表info1,id设置主键,姓名不能为空、唯一约束性、默认值为wuya)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现