初识数据库-mysql

2023-11-17

初识数据库

不同的数据库 sql语句不一样 总体大致差不多

数据存储的简短回顾

在内存中临时存储数据所需:

变量

数组:

​ 长度不可变

​ 类型太单一

对象:

对象数组: 近乎解决了数组类型太单一的问题

集合:解决了数组长度不可变

持久存储数据:

I/O:序列化和反序列化

XML:在小说阅读器中用它来存储数据 DOM4J来进行数据的操作

​ DOM4J即使进行了优化,但还是不能避免步骤繁琐的问题。 查询等也不是太高效。

**数据库:**数据的仓库,是专业存储数据的技术。

​ SQL:一种专业的用来对数据进行操作的语言。

​ SQL语句也是编程人员的一大重点。

1. 了解MySQL数据库

数据库:(Database)

​ **关系型数据库(RDBMS):**MySQL、Oracle、SQL Server、MariaDB、SQLlite…

​ 安全、效率低、稳定、多个表数据之间有一定的关系。

​ **非关系型数据库(NoSQL):**Redis、MongoDB、Memcached…

​ 不太安全、高效、数据之间没有联系。

MySQL 本来是瑞典的一家数据库公司的产品 -> Sun公司收购 -> Oracle公司收购。

MySQL是排行第二的[主流]关系型数据库产品! Oracle也推出了企业版和社区版(开源免费、我们使用的)。

2. 学会安装MySQL

root密码的设置:root

服务名的设置:MySQL、MySQL56

端口号的设置:3306

环境变量记得配置

打开DOS:输入mysql -u用户名 -p密码 即可登录连接上MySQL服务器。

如果是5.5的MySQL 内部就有4个数据库(系统数据库),除了test数据库其他的不能删除!

数据库管理系统(DBMS):(你安装的MySQL Server)

​ 存数据:

​ **数据库(DB)**为数据库管理系统的基本单位

​ 数据库中又将**数据库表(Table)**作为数据存储的基本单位

在这里插入图片描述

3. 学会使用数据库的可视化工具

MySQL 5.6提供了一个自带的工具,MySQL Workbench。

SQL Yog

Navicat

4. 了解常用的数据库命令

显示数据库服务器内的所有数据库:show databases;

切换数据库:use 数据库名;

查看该数据库下的所有表:show tables;

SQL(Structured Query Language):结构化查询语言 DDL DML DQL DCL

DDL语句:数据定义语言

创建数据库:create database 数据库名;

删除数据库:drop database 数据库名;

5. 熟悉创建数据库表的语句

在这里插入图片描述

创建表语句:

# 切换数据库
use myschool;

# 创建表
create table students(
	# 存储学生的什么信息
	stuNo INT COMMENT '学号',
    stuName VARCHAR(25) COMMENT '姓名',
	gender CHAR(3) COMMENT '性别',
	score DOUBLE COMMENT '成绩'
);

6. 熟悉常见的数据 列属性、列类型

约束和属性

在字段定义时可以添加这些属性:

​ NOT NULL 表示不允许此字段的值为空!

​ DEFAULT ‘默认值内容’ 表示此字段默认情况的值内容!

​ UNIQUE KEY / UNIQUE 表示此字段是唯一值 不允许重复!

​ PRIMARY KEY 主键约束 设置了主键 则自动带有 非空、唯一约束。 可以唯一标识表内的某条记录,用于提升查询性能,一般都是在编号列设置。

​ AUTO_INCREMENT 自动增长 它只能用于主键列 可以自动递增编号

​ COMMENT 可以用来添加字段注释

​ UNSIGNED 无符号 表示只支持正数,没有负号

​ ZEROFILL 如果内容不足指定的长度,将会以0为填充补足长度 如果设置它则已经添加了UNSIGNED

在这里插入图片描述

数据类型

除了字符类型(必须设定长度),其他类型可以不设定长度 因为它们有默认长度。

数值类型:TINYINT INT BIGINT DOUBLE

字符类型:CHAR(定长字符、性能更好) VARCHAR(可变字符) TEXT(存储长文本)

时间类型:DATETIME TIMESTAMP

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

初识数据库-mysql 的相关文章

  • ora01720

    今天 根据业务需要 写了一个视图 即A用户需要查询B用户下的c表 已经进行过授权了 命令 grant select on c to B 在创建视图的时候出错 错误信息为 ORACLE ora 01720 授权选项对于 xxxx 不存在 经查

随机推荐

  • OpenWrt 软路由解析公网IPV6域名访问家庭NAS的教程

    OpenWrt软路由放行IPV6公网访问家庭NAS黑群晖设备的教程 威联通 黑群晖设置阿里云动态解析进行外网 IPV6 域名访问家中 NAS 设置OpenWrt软路由 通过ipv6外网访问家中电脑nas等设备系列教程 学长今天啥也没有干 网
  • Lua代码提示和方法跳转

    前言 当在一个大型工程中编写大量的lua脚本时 代码提示和方法跳转等功能很实用 据我所了解的目前除LuaStudio之外 似乎还没有一个很好的编辑器 但今天讲述的是Idea EmmyLua插件 达到很强大的功能 我的使用环境 idea 20
  • shell 用ip获取网络接口

    一 line expr ifconfig grep ip n awk F print 1 1 ifconfig sed n line p awk print 1 二 ifconfig awk ip print a a 1 以上命令中 ip用
  • 挂马方式研究、挂马检测技术研究

    1 挂马定义 所谓的挂马 就是黑客通过各种手段 包括SQL注入 网站敏感文件扫描 服务器漏洞 网站程序0day 等各种方法获得网站管理员账号 然后登陆网站后台 通过数据库 备份 恢复 或者上传漏洞获得一个webshell 利用获得的webs
  • Java Socket聊天室

    Socket聊天室 1 创建登录判断类UserLogin 2 创建登录服务器LoginServer 3 创建聊天服务器ChatServer 4 创建客户端Client 5 创建服务器用于处理聊天的线程类ChatThread 6 创建客户端C
  • ABAP排序

    SORT
  • RK Android G-EC 调试指南

    RK Android G EC 调试指南 在开发和调试 RK Android G EC General Engine Controller 时 有几个关键的步骤和技巧 本文将介绍这些步骤 并提供相关的源代码示例 环境设置 在开始调试之前 确
  • linux内核使用的一些算法和思想(个人总结)

    这里只罗列一些算法 其中有些在我之前的博文中有所涉及 有些没有 后续有时间再详细分析每一个算法 排名不分先后 1 trie算法 linux网络子系统中取代了之前哈希算法的新路由算法 适合有大 超大规模路由项的应用场景 2 CFS compl
  • tomcat参数调优

    参数调优 tomcat有4个调优参数 分为3个方向 配置项 默认 建议 注意 ConnectionTimeout 20s 减少 maxThreads处理连接的最大线程数 200 增加 不是越大越好 acceptCount backlog 等
  • 数据结构:ArrayList类和顺序表

    文章目录 1 前言 2 ArrayList常见的操作 3 模拟实现ArrayList 3 1模拟实现add方法 3 2模拟实现indexOf方法 3 3模拟实现 get 和 set 方法 3 4模拟实现remove方法 3 5模拟实现 si
  • 没有DOI,只有卷期号时的IEEE期刊论文查找方法

    未给出DOI时的IEEE论文查询方法 登录IEEE 选择期刊查询 寻找对应期刊 寻找对应年份 卷 期 页 登录IEEE 首先登录IEEE官网 使用校园网登录才可以直接查看下载论文 链接 IEEE官网 选择期刊查询 寻找对应期刊 寻找对应年份
  • 2023荣耀校招机试 解数独

    题目描述 数独根据9 9盘面上的已知数字 推理出所有乘余空格的的数字并满足每一行 每一列 每一个格子内数字均含1 9 不重复 每一道合格的数独谜题都有且仅有唯一答案 推理方法也以此为基础 任何无解或多解的题目都是不合格的 即所有空格的数据只
  • SpeedTree导入Unity解决方案

    微软的Note笔记 和网页编辑不能很好复制 这里没有图 建议查看另一个链接 https onenote com webapp pages token KxEyAkijcfJZgzOF30PAPkVySHIcjsPyhrE5wkJoK9KTI
  • 计算机必知必会:进程process与线程thread

    进程和线程这对概念的理解也是很难的 至今网络上可查的资料对其的理解出入都挺大 在不同的操作系统中 如linux和windows中 其概念和实现都是有出入的 因此 我在这里结合我自己的理解谈下这两个概念 讲的都是一般性的概念 并且主要是基以W
  • pandas报错:columns overlap but no suffix specified

    使用pandas的join连接两张表 例如表1是left 表2是right 这两张表都有共同的字段user name 我就以user name这个字段连接这两张表 left join right how left on user name
  • 2018.09.29 学习笔记 // 前端Javascript // 日期、Math、数组与对象API

    题目 答案见后面 获取2018 09 29格式的日期 获取随机数 要求是长度一直的字符串格式 写一个能遍历对象的数组的通用forEach函数 日期和Math var a Date now 获取当前时间毫秒数 从1970年到现在走了多少毫秒
  • 使用Matlab实现基于计算机视觉的DIP芯片缺陷检测系统附带GUI界面

    使用Matlab实现基于计算机视觉的DIP芯片缺陷检测系统附带GUI界面 计算机视觉在工业生产中的应用越来越广泛 其中一项重要的应用是对芯片制造过程中的缺陷进行检测 本文将介绍如何使用Matlab实现一个基于计算机视觉的DIP芯片缺陷检测系
  • pythonnone赋值-【零基础学Python】def语句,参数和None值

    像之前的print input 和len 功能 Python提供了一些类似的内置函数 另外也可以自己编写自定义函数 示例 def hello print Howdy print Howdy print Hello there hello 第
  • 刷脸支付商户流水不断服务商收益不断

    刷脸支付的管道红利 刷脸支付是获利的其实刷脸支付的商业模式本质上也是一种管道收入 通过一家商户的流水得到佣金 十家商户 N家商户 开通刷脸支付的商户越多 佣金就越多 可以赚取的收益也就越多 就正如管道一样 只要商家在营业 那么你的收入就源源
  • 初识数据库-mysql

    初识数据库 不同的数据库 sql语句不一样 总体大致差不多 数据存储的简短回顾 在内存中临时存储数据所需 变量 数组 长度不可变 类型太单一 对象 对象数组 近乎解决了数组类型太单一的问题 集合 解决了数组长度不可变 持久存储数据 I O