首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180103G0A9UR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券
http://www.vxiaotou.com