黑马程序员技术交流社区
标题: 【郑州校区】MySQL-day02(单表)上 [打印本页]
作者: 我是楠楠 时间: 2018-4-24 14:50
标题: 【郑州校区】MySQL-day02(单表)上
本帖最后由 我是楠楠 于 2018-4-24 14:51 编辑
今日任务
Ø 理解数据库和关系型数据库的概念
Ø 独立完成数据库的安装
Ø 理解关系型数据库的存储结构
Ø 独立完成对数据库的添加,修改,删除,查询操作
Ø 独立完成对数据库表的添加,修改,删除,查询操作
Ø 独立完成对数据库表记录的添加,修改,删除,查询操作
1.1 MySQL的概述1.1.1 数据库的概述
1.1.1.1 什么是数据库数据库就是一个文件系统,通过标准的SQL语句获取数据
1.1.2 MySQL的概述1.1.2.1 什么是MySQL数据库1.1.3 关系型数据库概述
1.1.3.1 什么是关系型数据库关系型数据库存放的是实体之间的关系
1.1.3.2 常见的关系型数据库l MySQL
l Oracle
l SQLServer
l DB2
l SyBase
1.2 MySQL的安装
1.2.1 MySQL安装步骤参见《MySQL的安装》视频
1.3 MySQL的数据存储方式的概述
1.3.1 服务器的概念
1.3.1.1 什么是服务器服务器要从硬件和软件两个方面来说:
l 硬件:指的就是一台计算机。
l 软件:需要在这台电脑上安装数据库服务器。
1.3.2 MySQL数据库存储的方式
1.3.2.1 存储方式的描述一台数据库服务器中会创建很多数据库(一个项目,会创建一个数据库)。在数据库中会创建很多张表(一个实体会创建一个表)。在表中会有很多记录(一个对象的实例会添加一条新的记录)。
1.4 SQL的概述
1.4.1 SQL的概念
1.4.1.1 什么是SQL1.4.2 SQL的分类
1.4.2.1 DDL:数据定义语言create,drop,alter..
1.4.2.2 DCL:数据控制语言grant,if…
1.4.2.3 DML:数据操纵语言insert,update,delete…
1.4.2.4 DQL:数据查询语言select
1.5 使用SQL
1.5.1 SQL对数据库进行操作
1.5.1.1 创建数据库l 语法:
n create database 数据库名称 [character set 字符集 collate 字符集校对规则];
1.5.1.2 查看数据库l 语法:
n 查看数据库服务器中所有的数据库:show databases;
n 查看某个数据库的定义信息: show create database 数据库名称;
1.5.1.3 修改数据库l 语法:
n alter database 数据库名称 character set 字符集 collate 校对规则;
1.5.1.4 删除数据库l 语法:
n drop database 数据库名称;
1.5.1.5 其他数据库操作l 切换数据库:use 数据库名称;
l 查看当前正在使用的数据库:
1.5.2 SQL对数据库表进行操作1.5.2.1 SQL创建表l 语法:
n create table 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束…);
l 字段类型
n 一个实体对应一个表,一个实体属性对应表的一个字段。
Java中的类型 MySQL中的类型
byte/short/int/long tinyint/smallint/int/bigint
float float
double double
boolean bit
char/String char和varchar类型
char和varchar的区别:
* char代表是固定长度的字符或字符串。
* 定义类型char(8),向这个字段存入字符串hello,那么数据库使用三个空格将其补全。
* varchar代表的是可变长度的字符串。
* 定义类型varchar(8), 向这个字段存入字符串hello,那么存入到数据库的就是hello。
Date date/time/datetime/timestamp
datetime和timestamp区别
* datetime就是既有日期又有时间的日期类型,如果没有向这个字段中存值,数据库使用null存入到数据库中
* timestamp也是既有日期又有时间的日期类型,如果没有向这个字段中存值,数据库使用当前的系统时间存入到数据库中。
File BLOB/TEXT
l 约束
n 约束作用:保证数据的完整性
n 单表约束分类:
u 主键约束:primary key 主键约束默认就是唯一 非空的
u 唯一约束:unique
u 非空约束:not null
l 建表语句:
create database web_test1;
use web_test1;
create table user(
id int primary key auto_increment,
username varchar(20) unique,
password varchar(20) not null,
age int,
birthday date
);
1.5.2.2 SQL查看表l 查看某个数据库下的所有的表
n 语法:show tables;
l 查看某个表的结构信息
n 语法:desc 表名;
1.5.2.3 SQL删除表l 删除表
n 语法:drop table 表名;
1.5.2.4 SQL修改表l 修改表:添加列
n alter table 表名 add 列名 类型(长度) 约束;
l 修改表:修改列类型,长度和约束
n alter table 表名 modify 列名 类型(长度) 约束;
l 修改表:删除列
n alter table 表名 drop 列名;
l 修改表:修改列名称
n alter table 表名 change 旧列名 新列名 类型(长度) 约束;
l 修改表:修改表名
n rename table 表名 to 新的表名;
l 修改表:修改表的字符集
n alter table 表名 character set 字符集;
【郑州校区】MySQL-day01(数据库、表及表数据、SQL语句)下河南省郑州市 高新区长椿路11号大学科技园(西区)东门8号楼三层
联系电话 0371-56061160/61/62
来校路线 地铁一号线梧桐街站A口出
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |