黑马程序员:javaweb基础阶段笔记之第六章
WEB06-MySQL篇
今日任务
? 对MYSQL数据库中的数据库,表及数据的CRUD的操作 ? 给定一套系统模型分析其中表关系并完成建表操作 ? 完成对MYSQL数据库的多表查询及建表操作.
教学导航
掌握MYSQL的基本数据库,表及表中记录的操作 掌握MYSQL中的多表创建及多表查询 教学目标 掌握MYSQL中的表关系分析并能正确建表 了解MYSQL可视化界面的使用 教学方法 案例驱动法
1.1 上次课内容回顾:
BootStrap:
* 响应式的HTML,CSS,JS的框架. * 响应式设计:
* 设计一套页面,适配不同的设备,在手机,PAD,PC端都能够正常浏览. * 响应式原理:
* 使用CSS3的媒体查询,根据屏幕的分辨率匹配不用的样式. * BootStrap: * 全局CSS: * 栅格: * 表单: * 按钮... * 组件:
黑马程序员郑州中心 编著
* 导航条: * 分页栏: * 标签页: * JS的插件: * 图片轮播.
1.2 MYSQL的回顾:
1.2.1 MySQL的概述: 1.2.1.1 什么是数据库:
数据库:就是一个文件系统,这个文件必须通过标准的SQL访问.
1.2.1.2 什么是关系型数据库:
关系型的数据库存放的都是实体之间的关系.
黑马程序员郑州中心 编著
1.2.1.3 常用的关系型数据库:
MySQL Oracle DB2 SyBase SQLite MySQL Oracle
SQLServer
:免费的小型的数据库,现在被Oracle收购. :Oracle公司收费的大型的数据库. :微软公司收费中型的数据库. :IBM公司收费的大型的数据库.
:SyBase公司收费的数据库.已经被淘汰.PowerDesigner数据建模的工具. :小型的嵌入式的数据库.
***** Java程序中经常使用的数据库
黑马程序员郑州中心 编著
1.2.1.4 数据库存储的结构:
1.2.2 SQL的概述: 1.2.2.1 什么是SQL:
SQL:结构化的查询语言.
1.2.2.2 SQL分类:
DDL:数据定义语言 * create,alter,drop... DML:数据操纵语言 * update,insert,delete DCL:数据控制语言 * grant,if.. DQL:数据查询语言 * select
1.2.2.3 SQL的特点:
非过程性语言:一条语句就会有一个运行的结果.
1.2.3 使用SQL
1.2.3.1 使用SQL操作数据库(对数据库的CRUD的操作)
【创建数据库】
语法:
* create database 数据库名称 [character set 字符集 collate 字符集校对]; 练习: * 创建db1;
* create database db1; * 创建一个带有字符集的数据库db2;
* create database db2 character set gbk;
黑马程序员郑州中心 编著
* 创建一个带有字符集和校对规则的数据库db3;
* create database db3 character set utf8 collate utf8_bin;
【查看数据库】
语法:
* 查看数据库服务器中所有的数据库: * show databases; * 查看某个数据库的定义信息.
* show create database 数据库名; * 查看当前正在使用的数据库信息. * select database();
【删除数据库】
语法: * 删除数据库:
* drop database 数据库名;
【修改数据库】
语法:
* 修改数据库修改的是的数据库的字符集和校对规则.
* alter database 数据库名 character set 新字符集 collate 校对规则;
【切换数据库】
语法:
* use 数据库名称;
1.2.3.2 使用SQL操作数据库中的表(对数据库的表CRUD的操
作)
【创建表】
?
语法:
* create table 表名 ( 字段名 类型(长度) 约束, 字段名 类型(长度) 约束, 字段名 类型(长度) 约束 ); ?
数据类型: * Java类型: String
MySQL: char/varchar
byte/short/int/long
tinyint/smallint/int/bigint
黑马程序员郑州中心 编著