01.软件测试-MySQL

navicat工具

  • navicat工具基本使用
    1. 连接到mysql

    20250302220741445-image

    2. 连接到mysql之后,首先要创建数据库
    3. 用户表右键选择新建数据库

    20250302220825895-image

    4. 打开数据库,新建查询

    20250302220905461-image

    20250302220918598-image

    5. 看到如下结果,代表navicat连接mysql成功

    20250302220953206-image

MySQL

sql语言中的注释

  • — 行注释
  • /* 注释内容 */

MySQL的常用数据类型

  • 整数:int,
    有符号范围(-2147483648,2147483647)可以表示 ​正数、负数和零,无符号范围(0,4294967295)只能表示 ​正数和零,比如 int unsigned,代表设置一个无符号的整数。【如果字段类型后面没有 UNSIGNED,默认是 ​有符号,如果字段类型后面加上 UNSIGNED,就是 ​无符号
    CREATE TABLE example (
        id INT,                  -- 默认是有符号(signed)
        age TINYINT UNSIGNED,    -- 无符号(unsigned)
        balance INT SIGNED       -- 显式指定有符号(signed)
    );
  • 小整数:tinyint
    有符号范围(-128,127),无符号范围(0,255),如tinyint unsigned,代表设置一个无符号。【如果字段类型后面没有 UNSIGNED,默认是 ​有符号,如果字段类型后面加上 UNSIGNED,就是 ​无符号
  • 小数:deimal
    如decimal(5表示 ​总位数,即整数部分和小数部分的总和,2表示 ​小数位数,即小数点后的位数)表示共存5位数,小数占2位,不能超过2位,整数占3位,不能超过3位。
    CREATE TABLE example (
        price DECIMAL(5, 2)  -- 价格字段,最多 5 位数,其中小数部分最多 2 位
    );
    
    INSERT INTO example (price) VALUES (123.45);  -- 合法
    INSERT INTO example (price) VALUES (99.99);   -- 合法
    INSERT INTO example (price) VALUES (1234.56); -- 非法,会报错
  • 字符串:varchar
    如varchar(3),表示最多存3个字符,一个中文或一个字母都占一个字符。
  • 日期时间:datetime
    范围(1000-01-01 00:00:00~999-12-31 23:29:29)如:2020-01-01 12:29:59

数据库中的元素

  • 数据库–database
  • 表–table
  • 字段(列)–field
  • 记录(行)–record

创建表

  • 语法
    create table 表名 (字段名、字段类型,字段名、字段类型)
-- 例 1: 创建表a ,字段要求:name(姓名),数据类型:varchar(字符串),长度为10
CAEATE TABLE a (name varchar(10))

执行这个语句后,数据库中将创建一个名为 a 的表,该表只有一个列 name,该列可以存储最多 10 个字符的字符串。

  • 创建两个字段(列)的表
-- 例 2: 创建表b,字段要求:name(姓名),数据类型为varchar(字符串),长度为10.
-- height(身高),数据类型为decimal(小数),一共5位数,其中三位数是整数,2位是小数。
CREATE TABLE b(
    name varchar(10),
    height DECIMAL(5,2)
);

在数据库中创建一个名为 b 的表,表中有两列:

  1. name 列:用于存储字符串类型的名字,最大长度为 10 个字符。
  2. height 列:用于存储数值类型的身高,总位数为 5 位,其中小数部分占 2 位。
  • 创建三个字段(列)的表
--例 3:创建表C,字段要求如下:
-- id:数据类型为 int(整数)
-- name 姓名:数据类型为 varchar(字符串)长度为 20,
-- age 年龄:数据类型为 tinyint unsigned(无符号小整数);
CREATE TABLE c(
    id int,
    name VARCHAR(20),
    age TINYINT UNSIGNED
);

这条 SQL 语句的意思是:​创建一个名为 c 的表,表中有三列:​

  1. id 列:用来存整数(比如 1, 2, 3 等)。
  2. name 列:用来存名字,名字最多可以写 20 个字符(比如 “张三”、”Alice”)。
  3. age 列:用来存年龄,年龄必须是一个 0 到 255 之间的整数(比如 25, 30 等)。

插入数据

  • 语法:insert into 表名 values(值,值,值);
-- 向表c 中插入一条记录
INSERT into c VALUES(0,'张飞',30);

这条 SQL 语句的意思是:​向表 c 中插入一行数据,id 列为 0name 列为 '张飞'age 列为 30。​ 需要注意的是,逗号必须使用英文逗号,否则会报错。

  • 使用指定字段插入,语法Linsert into 表名(字段名,字段名)values(值,值);
-- 向表c 插入一条记录,只设置id 和姓名 name
INSERT into c (id,name) values (3,'曹操');

这条 SQL 语句的意思是:​向表 c 中插入一行数据,id 列为 3name 列为 '曹操'age 列未指定值(默认为 NULL)。

-- 向表c 插入一条记录,只设置 id 和姓名 age
INSERT into c (id,age) values (4,100);

这条 SQL 语句的意思是:​向表 c 中插入一行数据,id 列为 4age 列为 100name 列未指定值(默认为 NULL)。

THE END
喜欢就支持一下吧
赞赏 分享