| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 软件测试Mysql数据库学习(一) -> 正文阅读 |
|
[大数据]软件测试Mysql数据库学习(一) |
做测试为什么要学习数据库:
如何学数据库?数据库是一门操作课,重在动手操作。 课程目标
数据库相关的概念 数据:data ?是数据库中存储的信息 数据库:database DB 通俗理解,指的是存储数据的仓库,长期存储在计算机内的有组织、可共享的大量数据的集合。 数据库管理软件:DBMS 用来操纵和管理数据仓库的软件。 DBMS可分为两类: 关系型数据库管理软件:以表的方式来存储数据。常见的有:MySQL/Oracle/SQL Server/DB2等。(注意:关系型数据库管理软件使用SQL做数据库的管理。) 非关系型数据库管理软件:以文档或字符串等其他非表的方式来存储数据。常见的有:MongoDB/Redis/HBase等。 数据库系统:DBS 在计算机系统中引入了数据库之后的系统。 数据库管理员:DBA SQL:Structured Query Language 结构化的查询语言,主要包含了以下几个部分: DQL:数据查询语言——用来检索数据库的数据,此部分是我们学习的重点,语法最为复杂和灵活。包括:select from where group by having order by DML:数据操作语言——用于改变数据库的数据,包括:insert delete update DDL:数据定义语言——用于定义数据的结构,包括:create alter drop DCL:数据控制语言——用于定义数据库用户的权限。 环境的安装配置 安装前须知:
?安装配置过程:?
? 1.安装MySQL服务 用管理员权限运行cmd,并进入mysql的bin文件夹,执行mysqld -install ? ? 2.据库初始化,生成data文件夹及初始密码。 cmd里运行:mysqld --initialize --console ? 3.启动MySQL服务 cmd执行:net start mysql ? 4.登录数据库设置密码 在cmd里输入:mysql -uroot -p 然后输入前面生成的随机密码即可登录: ? 5.登录成功后,在mysql>后面输入:set password=password(‘123456’);手k 即可将密码修改为123456 show databases; 数据库的常用操作
注解:数据库通常包含若干张表,一张表通常又包含若干条数据。 create database company;建数据库 use company;连接到数据库 select * from gyb;查看具体表类容 select * from gzb; show tables;查看有几个表 drop table gyb;删除表 数据库的操作: (1)创建数据库 语法:create database 数据库名; 举例: create database a; 注解: MySQL标识符(数据库名、表名、字段名)命名规则:由字母、数字、下划线所组成, 不能用数字打头,不能是MySQL的关键字。 (2)切换/使用/指定数据库 语法:use 数据库名; 举例: use a; (3)查看当前连接的是哪个数据库 select database(); (4)删除数据库 语法:drop database 数据库名; 举例: drop database a; 表的操作 (1)简单的建表语法 create table 表名( 字段1 数据类型1, 字段2 数据类型2, …… 字段n 数据类型n ); 注解: ——表名和字段名都需要符合MySQL标识符的命名规则 ——MySQL里常用的数据类型: 整型 int 字符串 char varchar 浮点型 float double decimal 日期型 date time datetime 举例: create table student( sid int, sname varchar(20), score float, semail varchar(50) ); (2)约束 建表的时候通常伴随着约束,约束指的是对表里字段的取值制定的一系列的规则限制。 常用的约束介绍如下: 1)主键约束:primary key ?如果你对某个字段设置了主键约束,那么这个字段既不能 为空,也不能重复。 2)非空约束:not null 如果你对某个字段设置了非空约束,那么这个字段不能取空值 3)唯一约束:unique 如果你对某个字段设置了唯一约束,那么这个字段不能重复 4)默认值约束:default 默认值 如果你给某个字段设置了默认值约束,那么当你没有 给这个字段赋值时,它使用默认值 5)外键约束:foreign key 通常来讲,如果某个字段,它在一张表里做主键,然后它 又出现在另外一张表里,那么我们可以在另外一张表里将它设置成外键。一旦设立了外键约束, 那么外键的取值需要参照主键的取值,否则报错。 举例: create table student2( sid int primary key, sname varchar(20) not null, score float default 0, semail varchar(50) unique ); insert into student2 values(1,'zs',80,'zs@mail.com'); 由于主键约束,以下数据插入失败: insert into student2 values(1,'ls',85,'ls@mail.com'); insert into student2 values(null,'ls',85,'ls@mail.com'); create table questions( sid int, content varchar(100), foreign key(sid) references student2(sid) ); 由于外键约束,以下数据将无法插入: insert into questions values(2,'xxx'); (3)表的其他常见操作 ——查看表结构 ?desc 表名;
表的修改:
举例:alter table student rename to student1;
举例:alter table student1 change score fenshu float;
举例:alter table student1 add grade int
举例:alter table student1 drop grade; 删除表:drop table 表名; 举例:drop table student1; 小结:数据库的几个重要概念,安装部署,数据库和表的常用操作。
举例:alter table student1 add grade int;
举例:alter table student1 drop grade; 删除表:drop table 表名; 举例:drop table student1; 小结:数据库的几个重要概念,安装部署,数据库和表的常用操作。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 9:17:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |