百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

大数据--mysql入门知识_大数据 sql

wptr33 2025-02-17 14:17 30 浏览

mysql数据库基础知识--入门必看

第一篇

一.数据库的发展史

(1)手工管理:藏书阁,图书馆。

优点:分类管理,直观性强

缺点:信息流动慢,不方便

(2)文件管理:计算机文件系统,图书管理系统

优点:分类管理,层次分明

缺点: 查找不方便

(3)数据库管理:

优点:存取数据非常方便.

缺点:有数据的安全隐患。

二.数据库概念

数据库(DataBase),简称DB:按照某一特定数据结构来组织,存储数据的仓库。

数据库管理系统(DataBase Management System),简称DBMS:是为了建立,操作和维护数据库而设计的一个程序,介于用户和数据库之间。

PS: 使用SQL语言,通过DBMS来管理DB。

三.关系型数据库

(1)所谓的关系,指的就是表,或者表与表之间。关系模型,就是表的行与列。

比如:教师(教师编号,姓名,年龄,性别,科目)。

(2)常用的关系型数据库:

大型:Oracle--甲骨文(Oracle)公司的产品

SqlServer--Microsoft旗下的产品

DB2--IBM旗下的产品

小型:Access--MicroSoft旗下的产品

Mysql--目前是甲骨文旗下的产品

四、Mysql

1)Mysql是一个关系型数据库,最开始是瑞典的MysqlAB公司的产品,后来被Sun公司收购,在2009年4月20号Sun公司被Oracle收购.

2)Mysql特点

--mysql是开源的,不会产生额外的费用。

--mysql支持大型数据库,比如可以管理上千万条记录的数据库。

--mysql支持多操作系统,支持多语言连接:C,C++,java,PHP....

--mysql成本比较小,相比较Oracle和DB2。

3)Mysql的安装(略)

服务端的安装:DB和DBMS的安装

客户端的安装:自带的客户端

第三方客户端

4)Mysql的连接和使用

连接方式:

(1)使用命令提示符界面(保证环境变量配置成功)

第一步:输入命令+参数,发送请求连接

mysql -u username -p 回车

u和p是用户名和密码

enter password: ......

第二步:创建数据库

create database bd1802 default character set utf8;

第三步:选择数据库

use bd1802

(2)使用客户端连接:(选择sqldeveloper).

第一步:配置第三方jdbc驱动程序

工具->首选项->数据库->第三方驱动程序->添加条目->选中你 的jar包->确定

第二步:新建连接

连接名:随便起,就是一个连接昵称而已

用户名:使用什么用户进行连接

密码:.....

主机名: 数据库所在的主机IP

端口号:3306

选择数据库:如 bd1802

五.表(Table)

表是关系型数据库的基本存储结构。

1)表是二维数据结构,有行和列

2)行(Row)是横排数据,也叫记录(Recond)

3)列(Column)是竖排数据,也叫字段(Field)

4)行与列的交叉点是 字段值

5)表与表之间也存在关系

六.数据库支持的数据类型

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

数值类型:

类型 大小 范围(有符号) 用途

TINYINT 1字节 (-128,127) 小整数值

SMALLINT 2字节 (-32 768,32 767) 大整数值

MEDIUMINT 3字节 (-8 388 608,8 388 607) 大整数值

INT或INTEGER 4字节 (-2 147 483 648,2 147 483 647) 大整数值

BIGINT 8 字节 (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) 极大整数值

FLOAT 4 字节 单精度 浮点数值

DOUBLE 8 字节 双精度 浮点数值

DECIMAL:对DECIMAL(M,D)如果M>D,为M+2否则为D+2 依赖于M和D的值 依赖于M和D的值 小数值

日期和时间类型:

类型 大小(字节) 范围 格式 用途

DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD 日期值

TIME 3 '-838:59:59'/'838:59:59' HH:MM:SS 时间值或持续时间

YEAR 1 1901/2155 YYYY 年份值

DATETIME 8 1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和时间值

TIMESTAMP 8 1970-01-01 00:00:00/2037 年某时 YYYYMMDD HHMMSS

混合日期和时间值,时间戳

字符串类型:

类型 大小 用途

CHAR 0-255字节 定长字符串 char(10)

VARCHAR 0-65535字节 变长字符串

TINYBLOB 0-255字节 不超过 255 个字符的二进制字符串

TINYTEXT 0-255字节 短文本字符串

BLOB 0-65 535字节 二进制形式的长文本数据

TEXT 0-65 535字节 长文本数据

MEDIUMBLOB 0-16 777 215字节 二进制形式的中等长度文本数据

MEDIUMTEXT 0-16 777 215字节 中等长度文本数据

LOGNGBLOB 0-4 294 967 295字节 二进制形式的极大文本数据

LONGTEXT 0-4 294 967 295字节 极大文本数据

七.结构化查询语言(SQL)

结构化查询语言(Structured Query Language),简称SQL,是数据库的标准查询语言。可以通过DBMS对数据库进行定义数据,操纵数据,查询数据,数据控制等

SQL可以分为:

1)数据定义语言(DDL):Data dafinition Language

如创建表create

删除表drop

修改表alter

清空表truncate,彻底清空,无法找回。

2)数据操纵语言(DML):Data Manage Language

如插入数据insert

删除数据delete

修改数据update

3)事物控制语言(TCL):Transation Control Language

4)数据查询语言(DQL):Data Query Language

select:

select * from tableName;

5)数据控制语言(DCL):Data Control Language

小知识:

修改命令提示符界面显示编码集:set names GBK;

练习题

-常用的几个语句

--显示所有数据库名称

show databases;

--显示选中数据库里的所有表名

show tables;

相关推荐

oracle数据导入导出_oracle数据导入导出工具

关于oracle的数据导入导出,这个功能的使用场景,一般是换服务环境,把原先的oracle数据导入到另外一台oracle数据库,或者导出备份使用。只不过oracle的导入导出命令不好记忆,稍稍有点复杂...

继续学习Python中的while true/break语句

上次讲到if语句的用法,大家在微信公众号问了小编很多问题,那么小编在这几种解决一下,1.else和elif是子模块,不能单独使用2.一个if语句中可以包括很多个elif语句,但结尾只能有一个else解...

python continue和break的区别_python中break语句和continue语句的区别

python中循环语句经常会使用continue和break,那么这2者的区别是?continue是跳出本次循环,进行下一次循环;break是跳出整个循环;例如:...

简单学Python——关键字6——break和continue

Python退出循环,有break语句和continue语句两种实现方式。break语句和continue语句的区别:break语句作用是终止循环。continue语句作用是跳出本轮循环,继续下一次循...

2-1,0基础学Python之 break退出循环、 continue继续循环 多重循

用for循环或者while循环时,如果要在循环体内直接退出循环,可以使用break语句。比如计算1至100的整数和,我们用while来实现:sum=0x=1whileTrue...

Python 中 break 和 continue 傻傻分不清

大家好啊,我是大田。今天分享一下break和continue在代码中的执行效果是什么,进一步区分出二者的区别。一、continue例1:当小明3岁时不打印年龄,其余年龄正常循环打印。可以看...

python中的流程控制语句:continue、break 和 return使用方法

Python中,continue、break和return是控制流程的关键语句,用于在循环或函数中提前退出或跳过某些操作。它们的用途和区别如下:1.continue(跳过当前循环的剩余部分,进...

L017:continue和break - 教程文案

continue和break在Python中,continue和break是用于控制循环(如for和while)执行流程的关键字,它们的作用如下:1.continue:跳过当前迭代,...

作为前端开发者,你都经历过怎样的面试?

已经裸辞1个月了,最近开始投简历找工作,遇到各种各样的面试,今天分享一下。其实在职的时候也做过面试官,面试官时,感觉自己问的问题很难区分候选人的能力,最好的办法就是看看候选人的github上的代码仓库...

面试被问 const 是否不可变?这样回答才显功底

作为前端开发者,我在学习ES6特性时,总被const的"善变"搞得一头雾水——为什么用const声明的数组还能push元素?为什么基本类型赋值就会报错?直到翻遍MDN文档、对着内存图反...

2023金九银十必看前端面试题!2w字精品!

导文2023金九银十必看前端面试题!金九银十黄金期来了想要跳槽的小伙伴快来看啊CSS1.请解释CSS的盒模型是什么,并描述其组成部分。答案:CSS的盒模型是用于布局和定位元素的概念。它由内容区域...

前端面试总结_前端面试题整理

记得当时大二的时候,看到实验室的学长学姐忙于各种春招,有些收获了大厂offer,有些还在苦苦面试,其实那时候的心里还蛮忐忑的,不知道自己大三的时候会是什么样的一个水平,所以从19年的寒假放完,大二下学...

由浅入深,66条JavaScript面试知识点(七)

作者:JakeZhang转发链接:https://juejin.im/post/5ef8377f6fb9a07e693a6061目录由浅入深,66条JavaScript面试知识点(一)由浅入深,66...

2024前端面试真题之—VUE篇_前端面试题vue2020及答案

添加图片注释,不超过140字(可选)1.vue的生命周期有哪些及每个生命周期做了什么?beforeCreate是newVue()之后触发的第一个钩子,在当前阶段data、methods、com...

今年最常见的前端面试题,你会做几道?

在面试或招聘前端开发人员时,期望、现实和需求之间总是存在着巨大差距。面试其实是一个交流想法的地方,挑战人们的思考方式,并客观地分析给定的问题。可以通过面试了解人们如何做出决策,了解一个人对技术和解决问...