| |
|
开发:
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数据库 |
目录 一、数据库的组成1、数据存储描述事物的符号记录包括数字、文字、图片、声音等,以“记录”形式按统一格式进行存储,相同格式和类型的数据统一存放在一起,这样可以使数据的存储井然有序。 2、数据表将不同的记录按相同格式存储在一起,用来存储具体数据。每一条记录被称为行,每一个字段被称为列,以行+列的形式组成表存储在库中。 3、数据库库是表的集合,是存储数据的仓库,以一定的组织方式存储的相互有关的数据集合 二、数据库的管理系统DBMSDBMS是实现对数据库资源有效组织、管理和存取的系统软件,在操作系统的支持下,用户可可以实现对数据库各项操作。 1、数据库的建立和维护包括建立数据库的结构和数据的录入与转换、数据库的转储和恢复、数据库的重组与性能监视等功能; 2、数据定义包括定义全局数据结构、局部逻辑数据结构、存储结构、保密模式及信息格式等功能,保证数据在数据库中的正确有效和相容,以防止不合语义的错误数据被输入或输出; 3、数据操纵数据查询统计和数据更新; 4、数据库的运行管理功能数据库管理系统的核心功能,包括并发控制、存取控制、数据库内部维护等功能; 5、通信功能DBMS与其他软件系统之间的通信,如access能与其他office组件进行数据交换。 三、数据库发展1、第一代数据库第一代数据库出现于20世纪60年代,是层次模型和网状模型的数据库系统,为统一管理和共享数据提供了有力的支撑(人工管理); 2、第二代数据库第二代数据库关系型数据库出现于20世纪70年代初,到了80年代初,IBM公司研发了关系数据库系统DB2,开始逐步取代层次与网状模型的数据库,成为行业主流。 3、第三代数据库从20世纪80年代开始,适应不同领域的新型数据库系统不断涌现,到了90年代后期形成了多种数据库系统共同支撑应用的局面。 4、当前主流数据库①SQL Server微软公司研发的SQL Server面向windows操作系统,简单易用 ②Oracle甲骨文公司研发的Oracle面向所有的主流平台,安全完善但是操作复杂 ③DB2IBM公司的DB2面向所有的主流平台,大型安全完善 ④MySQLMySQL分为付费和非付费两种。 四、关系型和非关系型数据库1、关系型数据库关系型数据库是基于关系模型的数据库系统,使用简单易懂的二维数据表,每一行称为一条记录,每一列称为一个字段。所有实体及实体之间联系的集合构成一个关系数据库。 2、非关系数据库非关系数据库(又称为NoSQL)存储数据不以关系模型为依据,不需要固定格式。数据库高并发读写,对于海量数据高效率存储与访问,具有高拓展性和可用性。 3、关系型数据库和非关系型数据库对比①关系型优点:易于维护,使用方便,支持复杂操作; 缺点:读写性能相对较差,固定的表结构,高并发读写能力差。 ②非关系型优点:格式灵活、使用方便、速度快、高扩展性和高并发、高可用; 缺点:不提供sql支持,数据结构相对复杂。 五、MySQL数据库使用1、mysql的约束①非空约束字段内容不能为空 ②主键约束字段内容不能为空,不能重复 ③外键约束关系型数据库中,一个表中的主键在其他表中不是主键,那么该主键就是其他表的外键约束 ④唯一键约束字段内容可以为空但只能出现一次,字段内容不能重复 ⑤自增长约束必须为主键,每次自加一 ⑥默认约束没有填写则填入默认 2、mysql几种字段类型①int整数 ②char字符串,固定长度保存,未满自动以空字符补齐 ③varchar字符串,非固定长度保存 ④decimal小数保存,例如decimal(3,1)3表示一共3位包含小数位,1表示小数点后有1位 3、数据库的操作①增、删、改create? ? ??创建 create database 数据库名;创建新的数据库 create table 数据表名(字段1 类型1 [,字段2 类型2]):创建新的数据表 insert? ? ? ? 插入 insert into [数据库名.]数据表名[(字段名)]? values (字段值); 在数据表中添加一条记录 把表jjj中的 内容复制到aaa中 清空表,删除表内所有数据 delete from 表名: delete 清空表后,返回的结果内有删除记录 如果表内有自增长字段,删除所有记录后,再次新添加的纪录会从原来最大的记录ID后面继续自增写入记录 truncate table 表名; truncate清空表后,没有返回被删除的条目 将表结构按原样重新建立,因此速度truncate比delete快,自增长重新计数 update 表名 set 字段名1=字段值1,字段名2=字段值2 [条件表达式]; ②查describe 表名 ;????????查看表字段信息 show databases;? ? ? ?查看数据库 select * from 数据表名? ? ? ? 查看数据表的内容 select * from 数据表名\G? ? 列表方式竖向显示数据表内容 ?select 字段名1,字段名2 from 表名 [条件表达式] 查看jjj表中id和name列,id=2开始 ? 查看表从第三行开始3行 ? ?查看表前2行 ?查看表详细信息 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/23 9:45:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |