数据库的相关概念
数据库的好处:
- 持久化数据到本地
- 可以实现结构化查询,方便管理
数据库相关概念
- DB (database):数据库,保存一组有组织的数据的容器
DBMS (Database Management System):数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据
DBMS分为两类:
- 基于共享文件系统的DBMS (Access)
- 客户机——服务器的DBMS
(MySQL、Oracle、SqlServer)
SQL (Structure Query Language):结构化查询语言,用于和DBMS通信的语言
SQL的优点:
- 不是某个特定数据库供应商专有的语言,几乎所有DBMS都支持SQL
- 简单易学
- 虽然简单,但实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。
数据库存储数据的特点
将数据放到表中,表再放到库中
一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。
表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。
表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似java 中的”属性”
表中的数据是按行存储的,每一行类似于java中的“对象”。
初识MySQL
配置文件
路径:C:\Program Files\MySQL\MySQL Server 5.5\my.ini
[mysql] :客户端配置
[mysqld]:服务端配置
- 端口号:port=3306
- 安装目录:basedir=”C:/Program Files/MySQL/MySQL Server 5.5/“
- 文件目录:datadir=”C:/ProgramData/MySQL/MySQL Server 5.5/Data/“
- 字符集:character-set-server=utf8
- 存储引擎:default-storage-engine=INNODB
- 最大连接数:max_connections=100
启动、终止、登录、退出
启动1:右击计算机—管理—服务—启动或停止MySQL服务
启动2:net start mysql服务名
停止:net stop mysql服务名
登录:mysql –h 主机名 -P 端口 –u用户名 –p密码 (-p和密码不能有空格)
退出:exit,Ctrl+C
MySQL使用
语法规范
- 不区分大小写,但建议关键字大写,表名、列名小写;
- 每句话用 ; 或 \g 结尾;
- 各子句一般分行写;
- 关键字不能缩写也不能分行;
- 用缩进提高语句的可读性。
- 单行注释:#注释文字
- 单行注释:— 注释文字(—后有空格)
- 多行注释:/ 注释文字 /
mysql常用命令
show databases; # 查看mysql中有哪些个数据库
use 数据库名称; # 打开指定的库
create database 数据库名; # 新建一个数据库
create table 表名(
列名 列类型,
列名 列类型,
...); # 创建一个表
show tables; # 查看指定的数据库中有哪些数据表
show tables from 数据库名称; # 查看其它库的所有表
desc 表名; # 查看表的结构
drop table 表名; # 删除表
select database(); # 查看在哪个库
select * from 表名; # 查看有哪些数据
select version(); # 登录到mysql服务端,查看服务器的版本
mysql --version 或 mysql --V # 没有登录到mysql服务端,查看服务器的版本
SQL的语言分类
DML(Data Manipulation Language):数据操纵语句,用于添加、删除、修改、查询数据库记录,并检查数据完整性
DDL(Data Definition Language):数据定义语句,用于库和表的创建、修改、删除。
DCL(Data Control Language):数据控制语句,用于定义用户的访问权限和安全级别。