美文网首页
数据库MYSQL

数据库MYSQL

作者: h枯心易凉 | 来源:发表于2021-07-13 21:42 被阅读0次

    数据库概述

    1.为什么软件测试工程师还需要学习数据库以及开发方面的知识?

    1、测试工程师的目的是找出软件的不足,并告诉开发工程师,出现问题的环境,操作步骤和输入输出数据;优秀的测试工程师,需要告诉开发团队,软件的不足,这类不足会导致什么情况,如何避免,以及如何去修改(这是为什么高级软件测试工程师比开发工程师工资高的原因)。

    2、测试工程师在测试软件过程中,不仅仅需要在界面进行操作,还需要检查数据库中的数据是否正确,从而在软件出现问题时候,能够定位到问题原因;

    3、 学习数据库,掌握数据库操作,增加面试成功机会,可以提高工资。

    2. 什么是数据库

    数据库=多张表+各表之间的关系

    3. 常见数据库

    1、Oracle 2、MySQL 3、Redis,4、SQLite

    二、SQL语句分类

    1、 概念及作用

                database defination language 数据库定义语言,用于定义数据库,用于定义表结构

    2、 表中字段基本数据类型

      MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型

    1、一个汉字占多少长度与编码有关:

    UTF-8:一个汉字=3个字节

    GBK:一个汉字=2个字节

    2、varchar(n) 表示 n 个字符,无论汉字和英文,Mysql 都能存入 n 个字符,仅是实际字节长度有所区别

    3. 数据库语句操作

    1、创建数据库mysql

    create database mysql

    2、删除数据库

    drop database mysql

    3、选择数据库

    use mysql

    4、查看数据库细节

    show create database mysql

    5、创建一个使用gbk字符集的数据库

    create database mydb2 character set gbk

    4. 表结构语句操作

    1、选择数据库

    use mysql

    2、创建MySQL数据表需要以下信息:

    表名、表字段名、定义每个表字段

    1、创建表

    create table  student (idint,namevarchar(20), sexvarchar(20),ageint,sal eryfloat(6,2),birthdaydate)

    2、删除表drop table student;

    3、查看所有表show tables

    4、查看表的创建细节show create table student;

    展示表结构desc student

    5、在原有的学生基础上添加address列

    alter table student add addressvarchar(20)

    6、在原有的学生基础上删除address列

    alter table student drop address

    5. 定义表的约束

    create tablestudent(idintprimary key auto_increment,namevarchar(20)unique not null,sexvarchar(20),ageint,saleryfloat(6,2),birthday date)

    相关文章

      网友评论

          本文标题:数据库MYSQL

          本文链接:https://www.haomeiwen.com/subject/pxtepltx.html