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.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
测试工程师在使用MySQL时需要掌握以下知识点: 1. SQL语句的使用:熟悉SQL语句可以提高测试工程师在数据库校验和接口自动化中的效率。常用的SQL语句包括查询、插入、更新和删除等操作,测试工程师需要了解这些基本的SQL操作以及各种查询条件的使用。 引用 2. MySQL客户端工具:测试工程师可以使用MySQL的客户端工具来连接和管理数据库。常用的MySQL客户端工具包括Sequel Pro、Navicat和SQLyog等。测试工程师需要熟悉这些工具的使用,包括连接数据库、执行SQL语句以及查看和修改数据等操作。 引用 3. 数据库校验:测试工程师在测试过程中通常需要对数据库中的数据进行校验,确保系统的各个模块正常运行和数据的一致性。测试工程师需要了解如何编写SQL语句来验证数据库中的数据是否符合预期结果。 引用 总结起来,测试工程师在MySQL方面的知识点包括SQL语句的使用、MySQL客户端工具的操作以及数据库校验等方面的知识。这些知识可以帮助测试工程师进行数据库相关的测试工作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [测试工程师入门知识点整理](https://blog.csdn.net/embracestar/article/details/125818154)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

fengwang0301

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

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

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

打赏作者

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

抵扣说明:

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

余额充值