数据库MYSQL

数据库概述

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)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一.数据库(MYSQL) 1.数据库(DataBase)用来存储,维护,管理数据的集合 2.数据库管理系统(Dat...
    信命不认命_962f阅读 3,602评论 0 0
  • 数据库  数据库(DB)是存放数据的仓库,只不过这些数据的存在有一定的关联,并且按照一定的格式存放在计算机上面,这...
    小任务大梦想阅读 2,854评论 0 0
  • 一、数据库系统 数据库DataBase【DB】,指的是长期保存到计算机上的数据,按照一定顺序组织,可以被各种用户或...
    fly5阅读 3,047评论 0 0
  • 一、数据库系统 数据库DataBase【DB】,指的是长期保存到计算机上的数据,按照一定顺序组织,可以被各种用户或...
    王梓懿_1fbc阅读 3,720评论 0 0
  • 一、数据库系统 数据库DataBase【DB】,指的是长期保存到计算机上的数据,按照一定顺序组织,可以被各种用户或...
    EndEvent阅读 6,094评论 2 3

友情链接更多精彩内容