黑马程序员技术交流社区

标题: 【成都校区】周记~继 [打印本页]

作者: touchmyth    时间: 2018-5-16 11:29
标题: 【成都校区】周记~继
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        常见的关系型数据库
        MySQL
        Oracle
        SQLServer
        DB2
        SyBase
1.2        MySQL的安装
1.2.1        MySQL安装步骤
参见《MySQL的安装》视频
1.3        MySQL的数据存储方式的概述
1.3.1        服务器的概念
1.3.1.1        什么是服务器
服务器要从硬件和软件两个方面来说:
        硬件:指的就是一台计算机。
        软件:需要在这台电脑上安装数据库服务器。
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        创建数据库
        语法:
        create database 数据库名称 [character set 字符集 collate 字符集校对规则];

1.5.1.2        查看数据库
        语法:
        查看数据库服务器中所有的数据库:show databases;

        查看某个数据库的定义信息: show create database 数据库名称;

1.5.1.3        修改数据库
        语法:
        alter database 数据库名称 character set 字符集 collate 校对规则;

1.5.1.4        删除数据库
        语法:
        drop database 数据库名称;

1.5.1.5        其他数据库操作
        切换数据库:use 数据库名称;

        查看当前正在使用的数据库:

1.5.2        SQL对数据库表进行操作
1.5.2.1        SQL创建表
        语法:
        create table 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束…);
        字段类型
        一个实体对应一个表,一个实体属性对应表的一个字段。
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
        约束
        约束作用:保证数的完整性
        单表约束分类:
        主键约束:primary key 主键约束默认就是唯一 非空的
        唯一约束:unique
        非空约束:not null
        建表语句:
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
);


作者: Oger    时间: 2018-5-16 11:53
写得好认真。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2