数据库概述
数据库(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
领取专属 10元无门槛券
私享最新 技术干货