一.数据库基本了解
1.数据库概念
数据库(DB):是储存在计算机存储设备中的 结构化的相关数据的集合
本质:是一个文件系统(就是一个软件) 数据按照特定的格式将数据存储起来
作用:方便了对数据进行增删改查
2.数据库的发展
主要有:
1).层次数据库
2).网状数据库
3).关系型数据库(今天学习的)
4).面向对象数据库
5).分布式数据库
3.常见关系型数据库
1).MySQL
特点: 免费开源 运作简单 (常用于中小型项目)
2).Oracle
特点: 数据安全性极高 稳定性强 收费的大型数据库 (常用于大型项目)
3).DB2(金融业)
特点: 性能极高 收费的超大型数据库(常应用于银行 金融系统中)
二.MySQL数据库
1.MySQL简介
MySQL是一个关系型数据库管理系统
由瑞典MySQL AB 公司开发 目前属于Oracle 旗下
MySQL 是最流行的关系型数据库管理系统之一 在 WEB 应用方面 MySQL是最好的 RDBMS (关系数据库管理系统) 应用软件
2.连接MySQL数据库
连接MySQL的两种方式:
1).使用命令窗口
2).使用可视化的客户端
客户端:(相当于人的眼睛)
作用:1).收集数据(输入的控制命令)
2).展示数据
服务端:(相当于人的大脑)
作用:处理数据(处理控制命令)
如 1).向服务器发送控制命令 (客户端)
2).在服务器端执行控制命令 (服务器端)
在数据库中操作数据
3). 将处理结果返回给客户端 (服务器端)
4).展示处理结果(如数据删除成功) (客户端)
3.MySQL数据库登录命令
MySQL是一个需要账户名密码登录的数据库 登陆后使用 它提供了一个默认的root账号 使用安装时设置的密码即可登录
1). mysql -u用户名 -p密码
作用:使用指定用户名和密码登录当前计算机中的MySQL数据库
2). mysql -h主机名 -u用户名 -p密码
作用:使用指定用户名和密码登录 网络上指定主机中 的MySQL数据库
4.DBMS
DBMS其实就是数据库服务器
安装数据库服务器 只是在机器上装了一个数据库管理程序
数据库管理系统(DBMS):指一种操作和管理维护数据库的大型软件 用于对数据库服务器 进行统一管理和控制 来保证数据库的安全性和完整性
5.数据表结构及原理
数据表:由行和列组成的二维表格
数据表满足三个条件:
1). 表名
2). 行(记录)
3). 列(字段)
类和表建立映射关系:
1). 类名对应表名
2). 类中的属性对应表中的字段
3). 类的一个对象对应表中的一行记录
三.SQL语言
SQL: 结构化查询语言
1.SQL语言分类
1).数据定义语言: 简称DDL 用来描述数据库中要存储的现实世界实体的语言
数据库对象: 数据库 表
关键字: create,alter,drop等
2).数据操作语言:简称DML 用来对数据库中表的记录进行更新
关键字:insert,delete,update等
注意: 不涉及到结构的变化 但是数据会发生变化
3).数据查询语言:简称DQL 用来查询数据库中表的记录
关键字:select,from,where等
注意: 结构不会发生变化,数据也不会发生变化
4).数据控制语言:简称DCL 用来定义数据库的访问权限和安全级别,及创建用户(DBA数据库管理员)
2.SQL语言通用语法
1).SQL语句可以单行或多行书写
2).可使用空格和缩进来增强语句的可读性
3).数据库的SQL语句不区分大小写
4).同样可以使用/* */的方式完成多行注释(MySQL还可以使用#作为单行注释)
四.DDL-操作数据库结构
1.创建数据库命令
1). create database 数据库名;
作用:在当前服务器下创建指定名称的数据库
2). create database 数据库名 character set 字符集;
作用:在当前服务器下创建指定名称的数据库,并且指定数据库的字符集
2.查看数据库命令
1). use 数据库名;
作用:切换数据库
2). select database();
作用:查看当前正在操作使用的数据库名称
3). show databases;
作用:查看MySQL服务器中有哪些数据库
4). show create database 数据库名;
作用:查看某个数据库的定义的信息
3.删除数据库命令
drop database 数据库名称;
作用:从MySQL服务器中永久删除某个数据库
4.修改数据库命令
ALTER DATABASE 数据库名 CHARACTER SET gbk
作用:只能修改数据库的字符集(编码方式)和排序规则(校对规则),不能修改数据库名
五. DDL-操作数据表结构
1.创建数据表格式:
create table 表名(
字段名1 类型 约束,
字段名2 类型(长度) ,
字段名3 类型(长度)
)
2.MySQL中的我们常使用的数据类型
1). int 整型
2). double 浮点型
3). varchar 字符串型
4). date 日期型
3.查看表命令
1). show tables;
作用:查看当前数据库中的所有表名
2). desc 表名; describe 表名
作用:查看某张数据表的表结构
4.删除表命令
drop table 表名;
作用:从当前数据库中永久删除某张表
5.修改表结构样式命令
1). alter table 表名 关键字
作用:修改某张表的某些字段
2). alter table 表名 add 列名 类型(长度) [约束];
作用:修改表添加列.
3). alter table 表名 modify 列名 类型(长度) 约束; (modify只能修改列的类型和长度,不能修改列名)
作用:修改表修改列的类型长度及约束.
4). alter table 表名 change 旧列名 新列名 类型(长度) 约束;
作用:修改表修改列名.
5). alter table 表名 drop 列名;
作用:修改表删除列.
6). rename table 表名 to 新表名;
作用:修改表名
7). alter table 表名 character set 字符集(了解);
作用:修改表的字符集