笔记本意:本来已经学过MySQL 数据库,但久不用变得生疏,重新学一遍,顺便记录要点,方便日后查看。以下笔记整理自李刚《疯狂java讲义 第三版》!
一、基本名词
*Database:数据库,严格意义上的存放数据的地方。习惯称呼的数据库既包含Database,也包含DBMS。
*DBMS:Database Management System简称,数据库管理系统,负责访问、操作Database中的数据。
*SQL:Structrued Query Language,结构化查询语言。
二、关系数据库
“关系”的含义:由行和列构成的数据表。
特点:1、由行与列构成数据表。
2、表中的每行数据为一条记录,也是一个对象的数据描述。
3、表中的每一列称为一个字段,也是一个对象的数据描述的某个属性。表中各字段顺序无关紧要。
4、每个数据表有一个特殊列,用于区分各条记录,该列称为主键列。
三、登陆数据库
1、安装mysql,并将mysql的bin目录配置进path环境变量(为了在任意目录都可登录mysql)
2、如果不将mysql安装成服务,则任何时候都可登录mysql;考虑到mysql中存储的数据可能需要线下维护的问题,可将mysql注册成系统服务,这样只有管理员启动该服务时才能访问mysql。注册mysql为系统服务:
1)、cmd进入mysql安装目录的bin目录;
2)、执行命令:mysqld install 服务名
注:
服务名可任意指定,最好就设成mysql;
注册任意程序为服务:程序名 install 服务名
删除某个服务:sc delete 服务名
3、cmd启动mysql服务。访问本地mysql ,并配置环境MySQL 环境变量的情况下:
1)、启动mysql服务:net start mysql
2)、关闭mysql服务:net stop mysql
注:
“net start +服务名”与“net stop +服务名”分别为启动与停止服务的dos命令(Disk Operation Command,磁盘操作命令)。
启动服务提示1067 错误,查看另一篇日志:
4、启动mysql服务后,通过cmd登陆mysql。
命令:mysql -p 端口号 -h mysql所在主机名\ip -u root(用户)-p
一般都是访问安装在本地的MySQL ,所以命令可简化为:
mysql -u root -p
注:只输入mysql也能访问数据库,执行相关操作,但不是root或其他用户下的!
修改密码方式:http://www.jb51.net/article/39454.htm
四、SQL 语句基础
1、SQL 语句可完成任务:
1)、检索数据库中信息。
2)、更新数据库中信息。
3)、改变数据库结构。
4)、更改系统的安全设置(通常由DBA(database administrator,数据库管理员)来完成)。
5)、增加或回收用户对数据库、表的许可权限(同上)。
2、SQL 语句分类
1)、查询语句:主要由select关键字完成,SQL中最复杂、功能最丰富的语句。
2)、DDL (Data Definition Language ,数据定义语句) 语句:主要由create、alter、drop、truncate完成。
3)、DML (Data Manipulation Language,数据操作语句) 语句:主要由insert、update、delete完成。
4)、DCL (Data Control Language, 数据库控制语句) 语句:主要由grant和revoke完成。
5)、事务控制语句:主要由commit、rollback和savepoint完成。