Java EE之旅07-数据库基础(1)

数据库概述

数据库(DataBase,简称DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。(属于文件系统)

数据库管理系统(DataBase Management System,简称DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。

数据库:存储、维护和管理数据的集合。数据库软件应该为数据库管理系统,数据库是通过数据库管理系统创建和操作的。

其中,DB与DBMS的关系如下图所示:

MySQL的安装与登录、图形化工具

MySQL的安装与登录、启动与停止

安装mysql-5.5.27-winx64.msi,配置重点配置默认字符编码、并发数、相关路径、勾选添加环境变量、管理员密码等,这里不再赘述,安装过程百度即可。

然后命令行终端最好以管理员身份打开,相关的登录、启动与停止MySQL的命令如下:

有关MySQL的卸载、修改密码请自行百度,Windows和Linux上面有所不同,这里不再赘述。

MySQL图形化工具

Windows平台的话推荐使用:SQLyogEnt

SQLyogEnt提供了最基本的数据库连接、SQL语句智能提示、执行,以及各种图形化功能:

SQL概述

SQL:Structure Query Language。(结构化查询语言)

SQL被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后来被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。

各数据库厂商都支持ISO的SQL标准。(普通话)

各数据库厂商在标准的基础上做了自己的扩展。(方言)

数据库的存储

数据库的存储方式是逻辑上的二维表:

一行数据刚好可以对应Java的实体类(Bean):

SQL中的数据常用类型

常用数据类型:

SQL的分类

DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等; CREATE、 ALTER、DROP

DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据); INSERT、 UPDATE、 DELETE

DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;

DQL(Data Query Language):数据查询语言(主要是SELECT),用来查询记录(数据)。

注意:sql语句以;结尾,sql文件以.sql为后缀。

注意:sql文件中的注释以“#”开头

注意:关键字大小写都可以,笔者个人喜欢小写

其中,1、2、4比较重要,分别进行介绍,注意,SQL博大精深,几篇文章不可能完全讲完,这里主要是入门,介绍的例子都是一些常用的功能。

DDL-数据定义语言

主要关键字:CREATE、 ALTER、 DROP。DDL-数据定义语言可以:

操作数据库

操作数据表

1.操作数据库

2.操作数据表

DML-数据操作语言

DML是对表中的数据进行增、删、改的操作。不要与DDL混淆了。

主要关键字有:INSERT 、UPDATE、 DELETE

注意:

在mysql中,字符串类型和日期类型都要用单引号括起来。例如:'tom' '2015-09-04'

空值:null

本文来自企鹅号 - 每日搞笑工厂媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏MySQL实战分享

MongoDB 第五期 : 托管 MongoDB 操作指南

本文从自动化部署工具的介绍开始,从四点介绍了MongoDB的部署流程,并从结构、采集部署配置、日报及数据库表结构介绍了MongoDB的监控,以及从策略、状态查询...

52930
来自专栏用户2442861的专栏

MySQL学习笔记_如何选择合适的存储引擎

http://www.cnblogs.com/huligong1234/archive/2012/06/10/2544154.html

9730
来自专栏Java进阶架构师

「mysql优化专题」详解引擎(InnoDB,MyISAM)的内存优化攻略?(9)

InnoDB用一块内存区域做I/O缓存池,该缓存池不仅用来缓存InnoDB的索引块,而且也用来缓存InnoDB的数据块。

17920
来自专栏L宝宝聊IT

Mysql5.7——分表和分区

mysq中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的s...

1.4K60
来自专栏JAVA高级架构

关于 MySQL 的知识点与面试常见问题都在这里

img垂直拆分的优点: 可以使得行数据变小,在查询时减少读取的Block数,减少I/O次数。此外,垂直分区可以简化表的结构,易于维护。 垂直拆分的缺点: 主键会...

23030
来自专栏Java成神之路

简单分析什么是SQL注入漏洞

现在很多人在入侵的过程中基本都是通过SQL注入来完成的,但是有多少人知道为什么会有这样的注入漏洞呢?有的会随口说着对于字符的过滤不严造成的。但是事实是这样吗?我...

96720
来自专栏JAVA高级架构

MySQL 调优/优化的 100 个建议

MySQL是一个强大的开源数据库。随着MySQL上的应用越来越多,MySQL逐渐遇到了瓶颈。这里提供 101 条优化 MySQL 的建议。有些技巧适合特定的安装...

44040
来自专栏Danny的专栏

PL/SQL和SQLPLUS查询结果不一样——千万别忘记commit !

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

20520
来自专栏Linyb极客之路

Java性能微调之数据库性能

 大部分Java系统性能问题基本上是由于错误的数据库访问方式引起的,带来了大量额外日志和内存消耗,这些都会对JVM的垃圾回收造成冲击影响,本文主要针对这种错误的...

14210
来自专栏跟着阿笨一起玩NET

SQL Server复制需要有实际的服务器名称才能连接到服务器

SQL Server 2005/2008 配置 Transactional  Replication 过程中,出现如下异常信息。

69510

扫码关注云+社区

领取腾讯云代金券