MySQL 安装、环境配置和命令(1)

 

 

关系型数据库:

国际:

Oracle 旗下的Oracle 和MySQL(MySQL是开源数据库,默认端口3306)

微软旗下 SQL server

IBM旗下 DB2

(都是SQL语句,只是略有差异)

 

需要java环境!

 

 

MySQL安装:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

配置环境:

 

 

 

 在控制台中输入mysql 显示错误1045就是配置好了

目录:

所有软件bin目录放的都是可执行的文件。

docs是文档。

端口:

mysql的默认端口是3306。

 

命令:

注意有些命令后是要带分号的! 

连接:

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

 

 

 

 

 

 

 

退出MySQL:

exit

 

 退出当前命令:

按ctrl c 

 

查询MySQL的基本信息配置

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();

 

 

table(表)

规定字段、类型、长度,来存储数据。

注意:进入库才能创建表。

字段的类型有以下几种:

整形、数字: 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)

 

 



 

 

posted @   jia---  阅读(63)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示