Bootstrap

学习日记:MySQL--Day01

在学完java核心基础(se)后,我下个阶段准备学习Javaweb开发。首先熟悉一下基本的技术栈和开发过程。我是直接看b站黑马的课程,打算学完后先做个项目检验一下自己能力。

ps:我不知道是否我的这个路线是对的,是咨询专业课老师后决定的。以下是我的学习所得以及个人理解。

关于图形化工具IDEA:

有了图形化工具,其实很多代码不用自己写,但我认为至少应当做到能看懂能自主写出来,不喜欢完全依赖图形化工具,但一直在控制台写确实很打击自信心,所以使用是最好的。

数据库:

1:DataBase(DB):是存储和管理数据的仓库

2:数据库管理系统(DataBase Management System):DBMS,操纵和管理数据库的大型软件

3:SQL(Structed Query Language):操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准

MySQL数据模型:

1.MySQL是关系型数据库;

2.关系型数据库即建立在关系模型基础上,由多张相互连接的二维表组成的数据库

3.特点:

  • 使用表存储数据,格式统一,便于维护
  • 使用SQL语言操作,标准统一,使用方便,可用于复杂查询

SQL语言:

*一门操作关系型数据库的编程语言,定义了操作所有关系型数据库的统一标准

SQL语言分类:

DDL:数据定义语言,定义数据库对象(数据库,表,字段)

DML:数据操作语言,用来对数据库表中的数据进行增删改

DQL:数据查询语言,查询数据库中表的记录

DCL:数据控制语言,用来创建数据库用户,控制数据库的访问权限

DDL:

查询所有数据库:show database;
查询当前数据库:select database();
使用数据库:use 数据库名;
创建数据库: create database[if not exists] 数据库名;
删除数据库:drop database[if exists] 数据库名;

*database可以用schema代替

*表的创建,查找,修改,删除

创建:

create table 表名(
    字段1 字段类型 [约束] [comment 字段1注释],
    字段2 字段类型 [约束] [comment 字段2注释]
)[comment 表注释];

查找

- 查询当前数据库所有表:show tables;
- 查询表结构:desc 表名;
- 查询键表语句:show create table 表名;

修改

- 添加字段:alter table 表名 add 字段名 类型(长度) [comment 注释] [约束]
- 修改字段类型:alter table 表名 modify 字段名 新数据类型(长度)
- 修改字段名和字段类型:alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束]
- 删除字段:alter table 表名 drop column 字段名;
- 修改表名:rename table 表名 to 新表名;

删除

- drop table [if exists] 表名;

关于约束:

约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的在于保证数据库中数据的正确性,有效性和完整性

*写在代码[约束]那里即可,视情况使用

关于数据类型:

*不同于其他语言多种类型,就现在我所知SQL语言简要的分为了三类:字符串类型,数值类型,时间日期类型。标红的是常用的。

*字符串类型

*时间类型

*数值类型

案例或者说是练习:

*以该页面原型为需求编写一张表。没什么难点,唯一要注意的是记得根据选填必填加not null 约束,还有像性别这种,可以设置id,比如id为1所代表的就是男,2代表女,可以不用直接写男女。原因是到时候对接需求可能会导致不一致,比如我想显示男士女士,但是你数据库写的是男女,就不符合需求了,所以最好是用id表明,等到具体需求再对应转换。

****本人小白,有什么错误麻烦纠正一下,我也不清楚是否说得有误。

;