本帖最后由 我是楠楠 于 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口出
|