1.数据的概述

  1. 数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的的原始素材。
  2. 数据是信息的表现形式和载体,可以是符号文字数字、语音、图像、视频等。数据和信息是不可分离的,数据是信息的表达,信息是数据的内涵。数据本身没有意义,数据只有对实体行为产生影响时才成为信息。
  3. 数据可以是连续的值,比如声音、图像,称为模拟数据。也可以是离散的,如符号、文字,称为数字数据

2.数据库的概述

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。

我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。

所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据,是由二维表及其之间的关系组成的数据组织

RDBMS即关系数据库管理系统(Relational Database Management System)的特点:

  • 1.数据以表格的形式出现
  • 2.每行为各种记录名称
  • 3.每列为记录名称所对应的数据域
  • 4.许多的行和列组成一张表单
  • 5.若干的表单组成database

简单讲:数据库就是存储和管理数据的容器

严格讲:数据库是按照某种数据结构对数据进行存储, 组织和管理的容器

3.数据库管理系统(DBMS)

1.概述:

  • 对数据库中数据的访问: 添, 删, 改, 查等操作
  • 对数据库的维护: 备份, 恢复, 修复等操作

2.常见的数据库管理系统

  • MySQL – 免费, 开源的数据库系统, 广泛应用于中小型应用
  • Oracle – 功能齐全, 技术领先的数据库系统, 主要应用于大型企业数据库领域
  • SQL Server – Microsoft的产品, 软件界面友好, 易学易用
  • PostgreSQL – 加州大学伯克利分校以教学为目的开发的数据库系统
  • DB2 – IBM的产品, 最早使用SQL语言的数据库系统

3.RDBMS 术语(了解)

  • 数据库: 数据库是一些关联表的集合。
  • 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
  • 列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。
  • 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
  • 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
  • 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
  • 外键:外键用于关联两个表。

4.Mysql数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

  • 特点:

    • MySQL是一个单进程多线程,支持多用户, 基于客户端/服务器的关系型数据库管理系统
  • 优势:
    • Mysql是开源的,所以你不需要支付额外的费用。
    • Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
    • MySQL使用标准的SQL数据语言形式。
    • Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
    • Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言。
    • MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。
    • Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。(开源免费、简答易用、性能优越、功能强大)

5.Mysql简单使用

1.常见操作

  • 清楚命令窗口信息  : cls
  • 查看mysql版本信息 mysql  -V (大写的V)
  • 启动:net start mysql
  • 停止:net stop mysql
  • 登录:mysql  -u用户名 -p密码

2.解决不是内部命令的问题

找到计算机  ——>属性  高级系统设置  ——> 环境变量   ——>Path  ——> 编辑

6.MySql常见修改操作

1.修改命令提示符

1.第一方式  : 登录时 通过传递参数修改, mysql -uroot -proot  --prompt 命令提示符名称 ;

2.二种方式:登陆后使用命令修改: prompt 命令提示符名称 ;

2.常见的命令提示符的分类

  • \h 服务器名称
  • \D 完整的日期
  • \d 当前数据库
  • \u 当期用户

7.MySql常见查询操作

1,查询版号 mysql  -V  select version()

注意  结尾一定要加上英文状态的分号,否则命令不完整

2.查询当前时间 select now();

3.查询当前用户 select user();

4.SQL语句规范  

  • 关键字 函数名全部大写
  • 数据库名称 表名称 字段名称  全部小写
  • SQL语句必须以分号 ; 结尾

8.创建数据库(重要)

1 创建数据库

Create {DATABASE | SCHEMA } [ IF NOT EXISTS]  db_name

[default] character set [ = ] character_name

  1. 中括号{}的意思 两个中选择一个
  2. 方括号[]的意思 可写可不写
  3. character_name  编码格式的名称
  4. IF NOT EXISTS  忽略错误信息

创建一个名称为 d1 的数据库

查询错误信息: Show warnings;

创建带默认编码格式的数据库 create database d2 character set = utf8;

显示数据库创建时候的语句 show create database 数据库名称 ;

2 数据库操作

  1. 展示所有的数据库名称列表

    命令: show databases ;

  2. 选中要使用的数据库

命令: use 数据库名称

3.展示数据库中所有数据表

命令:show tables ;

4 展示表的属性信息 主键信息  是否为空等信息

命令:show columns form 表名称;

5.查询表的索引信息

命令:Show index from user;

6.删除数据库

语法结构 : Drop database  [ IF exists ]  db_name(数据库名称);

7.修改数据库编码格式

需求 :创建里一个gbk编码格式的数据库,发现可能要存储中文的数据,

第一种方式: 删除数据库重新创建

第二种方式: 直接修改编码格式

命令: alter database数据库名称 character set utf8

8.修改 mysql 用户密码  使用update的方式直接修改

第一步 登录

命令: musql -uroot -proot

第二步  选中数据库  mysql

命令:use mysql

第三步  更新密码

命令:update user set password = password( ‘ 新密码’ ) where user= ’root ’;

第四步  刷新

命令:flush privileges;

第五步  重启mysql

java 数据库的更多相关文章

  1. JDBC与JAVA数据库编程

    一.JDBC的概念 1. JDBC (Java DataBase Connectivity) Java数据库连接 a) 主要提供java数据库应用程序的API支持 2. JDBC的主要功能 a) 创建 ...

  2. JAVA数据库基本操作 (转)

    JAVA数据库基本操作指南   Java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接. 一.取得数据库连接 1.用DriverManager取数据库连接 ...

  3. java面向对象下:Java数据库编程

    19.Java数据库编程: JDBC概述:        JDBC(Java Database Connection)是java中提供的一套数据库编程API,它定义了一套用来访问数据库的标准Java类 ...

  4. Java数据库设计14个技巧

    Java数据库设计14个技巧   1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体.在特殊情况下,它们可能是一对 ...

  5. MinerDB.java 数据库工具类

    MinerDB.java 数据库工具类 package com.iteye.injavawetrust.miner; import java.sql.Connection; import java.s ...

  6. MinerBean.java 数据库表 miner bean

    MinerBean.java 数据库表 miner bean package com.iteye.injavawetrust.miner; import java.util.Date; /** * 数 ...

  7. Java数据库学习之模糊查询(like )

    Java数据库学习之模糊查询(like ): 第一种方式:直接在SQL语句中进行拼接,此时需要注意的是parm在SQL语句中需要用单引号拼接起来,注意前后单引号之间不能空格 String sql = ...

  8. Java数据库操作(MySQL与SQLserver)

    在java编程开发中,数据库的开发是重头戏. MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品: SQL Server是由Microsoft开发 ...

  9. Java 数据库操作

    目录 Java数据库组织架构 下载驱动包 连接数据库 连接数据库的三个步骤 连接数据库的高开销 Statement接口介绍 PreparedStatement类 使用PreparedStatement ...

  10. 复习java数据库操作的总结

    以前学习java数据库操作,学得那叫糊里糊涂,各种JDBC常用的类和接口根本是傻傻分不清啥是干嘛的.只是套着用用吧. 不过这次好歹清楚些了,呜呜,学习有阶段性,多次重复才有好效果,多么痛的领悟. 工程 ...

随机推荐

  1. 如何升级xcode 中的cocos2dx 到v2.2.2以上版本

    每次升级cocos2dx版本都觉得不知道怎么弄才行. 这次升级到v2.2.2版本又花了我不少时间.因此在这里分享一下,以后也有地方可以查询. 1. 到http://cocos2d-x.org/ 下载最 ...

  2. File System Programming --- (一)

    About Files and Directories The file system is an important part of any operating system. After all, ...

  3. 设计模式——模板模式(Template Pattern)

    在读Spring源码的时候,发现Spring代码中运用了大量的模板模式,比如根据文件系统目录加载配置文件(FileSystemXmlApplicationContext),类路径加载配置文件(Clas ...

  4. 与adb相关的问题,比如掉线问题、Android Studio 提示Session 'app':Error Installing APK、找不到设备

    这一篇帖子 会写的比较简单 不过相信大家也可能遇到这些问题   为了怕自己忘记  记录下来  顺便也和大家一起分享 描述:在一些机型上安装软件 提示卸载原先的软件  但是又安装不上新软件 DELETE ...

  5. HDU5213(容斥定理+莫队算法)

    传送门 题意 给出n个数和幸运数k,m次询问,每次询问[l1,r1]和[l2,r2]有多少对数满足x+y=k,x∈[l1,r1],y∈[l2,r2] 分析 看到m只有3e4,可以考虑\(m\sqrt{ ...

  6. bzoj 3771: Triple【生成函数+FFT+容斥原理】

    瞎搞居然1A,真是吃鲸 n的范围只有聪明人能看见--建议读题3遍 首先看计数就想到生成函数,列出多项式A(x),然后分别考虑123 对于选一个的直接计数即可: 对于选两个的,\( A(x)^2 \), ...

  7. 黑客攻防技术宝典web实战篇:查找源代码中的漏洞习题

    猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案. 1. 列出 3 种可在源代码中找到明确签名的常见漏洞. (a) 跨站点脚本(b) SQL 注入( ...

  8. .bashrc等文件中的rc是什么意思

    转自:  https://blog.csdn.net/u010167269/article/details/52612260 刚刚配置 .bashrc 文件时,突然想,这里面的 rc 是什么意思? 使 ...

  9. jqgrid 分级标题

    参考地址:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:groupingheadar Grouping of the header should ...

  10. 132 Palindrome Partitioning II 分割回文串 II

    给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串.返回 s 符合要求的的最少分割次数.例如,给出 s = "aab",返回 1 因为进行一次分割可以将字符串 s 分 ...