加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.52wenzhou.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL数据库-----基础入门

发布时间:2022-10-14 15:00:46 所属栏目:MySql教程 来源:未知
导读: 概念
什么是数据库?
数据库是数据管理的有效技术,是由一批数据构成的有序集合,这些数据被存放在结构化的数据表里。数据表之间相互关联,反映客观事物间的本质联系。数据库能有效地帮助一

概念

什么是数据库?

数据库是数据管理的有效技术,是由一批数据构成的有序集合,这些数据被存放在结构化的数据表里。数据表之间相互关联,反映客观事物间的本质联系。数据库能有效地帮助一个组织或企业科学地管理各类信息资源。

数据库分类:

数据库大体可以分为 关系型数据库 和 非关系型数据库。

关系型数据库(RDBMS):是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。

基于标准的SQL,只是内部一些实现有区别。常用的关系型数据库如:

Oracle:甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、OA等企业信息系

统。收费。MySQL:属于甲骨文,不适合做复杂的业务。开源免费。SQL Server:微软的产品,安装部署在windows server上,适用于中大型项目。收费。

非关系型数据库:(了解)不规定基于SQL实现。现在更多是指NoSQL数据库,如:

基于键值对(Key-Value):如 memcached、redis。基于文档型:如 mongodb。基于列族:如 hbase。基于图型:如 neo4j。

关系型数据库与非关系型数据库的区别:

在这里插入图片描述

注意:OLTP(On-Line Transaction Processing)是指联机事务处理,OLAP(On-Line AnalyticalProcessing)是指联机分析处理。

SQL分类:

DDL数据定义语言,用来维护存储数据的结构,代表指令: create, drop, alter;DML数据操纵语言,用来对数据进行操作,代表指令: insert,delete,update;DML中又单独分了一个DQL,数据查询语言,代表指令: select;DCL数据控制语言,主要负责权限管理和事务,代表指令: grant,revoke,commit。 数据库的基本操作

1.显示当前数据库

show databases;

在这里插入图片描述

2.创建数据库

CREATE DATABASE  db_name;

在这里插入图片描述

说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8MySQL 选择数据库,校验规则是:utf8_ general_ ci。

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification] ...]
create_specification:
 [DEFAULT] CHARACTER SET charset_name
 [DEFAULT] COLLATE collation_name

说明:大写的表示关键字;[ ] 是可选项;CHARACTER SET: 指定数据库采用的字符集;COLLATE: 指定数据库字符集的校验规则。

CREATE DATABASE IF NOT EXISTS db_test2;

说明:如果系统没有 db_test2 的数据库,则创建一个名叫 db_test2 的数据库,如果有则不创建。

CREATE DATABASE IF NOT EXISTS db_test CHARACTER SET utf8mb4;

说明:如果系统没有 db_test 的数据库,则创建一个使用utf8mb4字符集的 db_test 数据库,如果有则不创建。

3.数据库选择

use db_name;

4.数据库删除

DROP DATABASE [IF EXISTS] db_name;

在这里插入图片描述

说明:数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除。

数据库的数据类型

1.数值类型

分为整型和浮点型:

在这里插入图片描述

2.字符串类型

在这里插入图片描述

3.日期类型

在这里插入图片描述

表的基本操作

1.创建表

需要操作数据库中的表时,需要先使用该数据库:

use db_name

create table table_name (row0_name row0_type , row1_name row1_type,……);

在这里插入图片描述

2.查看表

查看数据库中有哪些表:

show tables;

在这里插入图片描述

查看表中有哪些数据:

desc table_name;

在这里插入图片描述

3.删除表

drop table table_name;

在这里插入图片描述

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

示例:

-- 删除 stu_test 表
drop table stu_test;
-- 如果存在 stu_test 表,则删除 stu_test 表
drop table if exists stu_test;

习题:

有一个商店的数据,记录客户及购物情况,有以下三个表组成:

1.商品goods(商品编号goods_id,商品名goods_name,单价unitprice, 商品类别category, 供 应商provider);

2. 客户customer(客户号customer_id,姓名name,住址address,邮箱email,性别sex,身份证 card_id);

3.购买purchase(购买订单号order_id,客户号customer_id,商品号goods_id,购买数量nums)。

goods表:

在这里插入图片描述

customer表:

在这里插入图片描述

purchase表:

在这里插入图片描述

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!