MySQL基础知识总结

目录

1.启动MySQL服务

2.关闭MySQL服务

3.登录

4.退出登录

5.显示当前服务器版本

6.显示当前日期时间

7.显示当前用户

8.创建数据库

9.查看数据库编码方式

10.修改数据库的编码方式

11.查看当前数据库下数据表列表

12.删除数据库

13.查看警告

14.数据类型

15.打开数据库

16.查看当前打开的数据库

17.创建数据表

18.查看数据表(当前数据库下和其他数据库下的数据表)

19.查看数据表结构

20.向数据表插入记录

21.查看数据表记录

22.mysql空值与非空

 


1.启动MySQL服务

打开MySQL安装目录下的bin文件,输入:

net start mysql

2.关闭MySQL服务

net stop mysql

3.登录

MySql服务开启后,输入:

mysql -u {username} -p {password}

username:用户名,我这里用户名是root

password:密码,我这里密码是123456

4.

4.退出登录

quit;

5.显示当前服务器版本

SELECT VERSION();

6.显示当前日期时间

SELECT NO();

7.显示当前用户

SELECT USER();

8.创建数据库

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;

{}表示必选项,[]表示可选项,|表示或

CHARACTER SET [=] charset_name表示编码方式

创建一个名字为test的数据库:

9.查看数据库编码方式

创建时采用默认编码方式,即为my.ini中指定的编码方式。我的my.ini中指定默认编码方式为utf8.

SHOW CREATE DATABASE db_name;

i

可以看到编码方式为utf8

10.修改数据库的编码方式

ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name;

修改为gbk编码方式

可以看到已经修改为gbk。

11.查看当前数据库下数据表列表

SHOW DATABASES;

可以看到刚才创建的数据库已存在。

12.删除数据库

DROP DATABASE db_name;

可以看到已经删除。

13.查看警告

SHOW WARNINGS;

当前没有警告。

14.数据类型

整型
数据类型存储范围字节
TINYINT

有符号值:-128~+127(-2^7~2^7-1

无符号值:0~255(0~2^8-1

1
SMALLINT

有符号值:-32768~+32767(-2^{15}~2^{15}-1

无符号值:0~65535(0~2^{16}-1

2
MEDIUMINT

有符号值:-8388608~+8388607(-2^{23}~2^{23}-1

无符号值:0~16777215(0~2^{24}-1

3
INT

有符号值:-2147483648~+2147483647(-2^{31}~2^{31}-1

无符号值:0~4294967295(0~2^{32}-1

4
BIGINT

有符号值:-9223372036854775808~+9223372036854775808(-2^{63}~2^{63}-1

无符号值:0~18446744073709551615(0~2^{64}-1

8
浮点型
数据类型存储范围字节
FLOAT(M,D)

-3.402823466E+38~-1.175494351E-38、0、1.175494351E-38~3.402823466E+38。

M是数字总位数,D是小数点后面的位数。

 
DOUBLE(M,D)

-1.7976931348623157E+308~-2.2250738585072014E-308、0、

2.2250738585072014E-308~1.7976931348623157E+308

 
日期
数据类型存储范围字节
YEAR默认4位1970~2069(年)1
TIME-8385959~+83859593
DATE1000/1/1~9999/12/313
DATETIME1000/1/1 00:00:00~9999/12/31 23:59:598
TIMESTAMP1970/1/1 00:00:00~2037 4
字符型
数据类型存储范围备注
CHAR(M)M个字节,0\leq M\leq 255定长
VARCHAR(M)L+1个字节,其中L\leq M0\leq M\leq 65536变长
TINYTEXTL+1个字节,其中L< 2^8 
TEXTL+2个字节,其中L< 2^{16} 
MEDIUMTEXTL+3个字节,其中L< 2^{24} 
LONGTEXTL+4个字节,其中L< 2^{32} 
ENUM('value1','value2',...)1或2个字节,取决于枚举值的个数(最多65535个值) 
SET('value1','value2',...)1、2、3、4或8个字节,取决于set成员的数目(最多64个成员) 

15.打开数据库

USE db_name

现在已经打开了test数据库,接下来验证是否打开了test数据库。

16.查看当前打开的数据库

SELECT DATABASE();

确实已经打开了test数据库。接下来在此数据库创建数据表。

17.创建数据表

CREATE TABLE [IF NOT EXISTS] table_name(column_name data_type,...)

创建一个数据表,名字是tb1,有3个变量姓名、年龄、工资。

18.查看数据表(当前数据库下和其他数据库下的数据表)

SHOW TABLES [FORM db_name];

加上FORM db_name后就可以查看db_name数据库下的数据表。

test数据库下只有一个数据表,就是刚刚创建的tb1。

mysql数据库下有33个数据表。

19.查看数据表结构

SHOW COLUMNS FROM tb_name

查看发现数据表结构就是刚才创建的结构。

20.向数据表插入记录

INSERT [INTO] tb_name [(col_name,...)] VALUES(val,...)

如果省略掉中括号中的col_name,则必须给所有的列赋值。

如果不全都赋值,则出错,如上图第2行命令所示。

加上中括号中的col_name之后就可以写固定列了。如上图所示。

21.查看数据表记录

SELECT expr,.... FROM tb_name

列出数据表tb1全部字段。

22.mysql空值与非空

NULL,字段值可以为空

NOT NULL,字段值禁止为空

创建一个tb2数据表,名字不能为空,年龄可以为空。赋值如下图:

如果将名字赋值为空,则报错,如下图提示username不能为空:

23.自动编号

AUTO_INCREMENT

必须与主键组合使用

默认情况下,起始值为1,每次增加量为1.

没有与主键合用,错误。

24.主键(PRIMARY KEY)

每张数据表只能存在一个主键

主键保证记录的唯一性

主键自动为NOT NULL

主键不一定与AUTO_INCREMENT一起使用。

id自动赋值,只需要给username赋值即可。

可以看到id自动增加,保证记录唯一性。

创建一个数据表,定义主键不是自动编号,如下图

插入编号和username,如下图

如果插入相同编号会怎么样呢?看下图:

说明AUTO_INCREMENT必须与PRIMARY KEY一起使用,但PRIMARY KEY不一定与UTO_INCREMENT一起使用。

25.唯一约束(UNIQUE KEY)

  • 唯一约束可以保证记录的唯一性
  • 唯一约束的字段可以为空值(NULL)
  • 每张数据表可以存在多个唯一约束

创建一个新数据表,将username设置为UNIQUE KEY

当写入两个相同名字时,系统提示错误。

26.默认约束

  • 默认值
  • 当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。

新建数据表,将性别默认为3,如下图

当不给性别赋值时,性别默认为3,验证如下图:

只给姓名赋值,性别自动赋值为3.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Windows 系统修复工具主要用于解决 Windows 11/10 系统中的各种常见问题,具有操作简单、功能全面等特点: 文件资源管理器修复:可解决文件资源管理器卡死、崩溃、无响应等问题,能终止崩溃循环。还可修复右键菜单无响应或选项缺失问题,以及重建缩略图缓存,让图片、视频等文件的缩略图正常显示,此外,还能处理桌面缺少回收站图标、回收站损坏等问题。 互联网和连接修复:能够刷新 DNS 缓存,加速网页加载速度,减少访问延迟。可重置 TCP/IP 协议栈,增强网络连接稳定性,减少网络掉线情况,还能还原 Hosts 文件,清除恶意程序对网络设置的篡改,保障网络安全,解决电脑重装系统后网络无法连接、浏览器主页被篡改等问题。 系统修复:集成系统文件检查器(SFC),可自动扫描并修复受损的系统文件。能解决 Windows 激活状态异常的问题,还可重建 DLL 注册库,恢复应用程序兼容性,解决部分软件无法正常运行的问题,同时也能处理如 Windows 沙箱无法启动、Windows 将 JPG 或 JPEG 保存为 JFIF 等系统问题。 系统工具维护:提供启动管理器、服务管理器和进程管理器等工具,用户可控制和管理启动程序、系统服务和当前运行的进程,提高系统的启动和运行速度,防止不必要的程序和服务占用系统资源。还能查看系统规格,如处理器线程数、最大显示分辨率等。 故障排除:集成超过 20 个微软官方诊断工具,可对系统问题进行专业排查,还能生成硬件健康状态报告。能解决搜索和索引故障、邮件和日历应用程序崩溃、设置应用程序无法启动等问题,也可处理打印机、网络适配器、Windows 更新等相关故障。 其他修复功能:可以重置组策略设置、catroot2 文件夹、记事本等多种系统设置和组件,如重置 Windows 应用商店缓存、Windows 防火墙设置等。还能添加重建图标缓存支持,恢复粘滞便笺删除
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

fengwang0301

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

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

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

打赏作者

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

抵扣说明:

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

余额充值