A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我是楠楠 黑马粉丝团   /  2018-4-24 14:50  /  689 人查看  /  0 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 我是楠楠 于 2018-4-24 14:51 编辑

【郑州校区】MySQL-day02(单表)上
今日任务
Ø 理解数据库和关系型数据库的概念
Ø 独立完成数据库的安装
Ø 理解关系型数据库的存储结构
Ø 独立完成对数据库的添加,修改,删除,查询操作
Ø 独立完成对数据库表的添加,修改,删除,查询操作
Ø 独立完成对数据库表记录的添加,修改,删除,查询操作
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 什么是SQL
1.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口出


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马