入门关系型数据库mysql--(1)
2018-01-15 13:34
288 查看
1,需求分析:人类发展过程产生了大量的数据,这些数据往往彼此之间有一定的联系,需要存储它们,这催生了数据库管理系统。
2,解决了什么问题:1,数据持久化 2,优化读写 3,保证数据的有效性
3,分类:当前数据库主要分为两类1,文档型 如sqlite (就是一个文件)
2,服务型 如 mysql postgre(是一个自由的对象-关系数据库服务器) ,这类数据库的数据 存在物理文件中,需要使用终端以TCP/ip协议链接,进行数据库的读写操作
4,E-R模型
1,E: entry 实体(一张表) R: relationship 描述两个表之间的关系
2,在关系型数据库中一行就是一个对象
5,数据库的三范式
第一范式(1NF):列不可以拆分
第二范式(2NF):唯一标识
第三范式(3NF):引用主键
*后一个范式是在前一个范式基础上建立的
6,数据的完整性
一个数据库就是一个完整的业务单元,里面包含很多张表,数据被存储在表中。为了保障数据有效,在创建表的时候需要为字段添加一些验证。
7,字段类型:
8,约束性
主键:primary key
非空:not null
唯一:unique
默认:default
外键:foreign key
9,图形界面,可以使用navicat来操控数据库,学习时可以安装wampserver32 来使用mysql
10,数据库操作(DDL data defination language)
创建数据库:create database Student(库名)
删除数据库: drop database Student(库名)
切换数据库:use Student(库名)
查看当前选择的数据库:select database();
11,表操作
查看当前数据库所有表:show tables;
创建表:
修改表: (add, change, drop)
删除表: drop table students;
查看表结构: desc students;
更改表名:rename table students to stus;
查看表的创建结构:show create table students;
查询
一 模糊查询
select * from student where name="张%" and name= "赵_"% 匹配 多个任意字符
_ 匹配 一个任意字符
2,解决了什么问题:1,数据持久化 2,优化读写 3,保证数据的有效性
3,分类:当前数据库主要分为两类1,文档型 如sqlite (就是一个文件)
2,服务型 如 mysql postgre(是一个自由的对象-关系数据库服务器) ,这类数据库的数据 存在物理文件中,需要使用终端以TCP/ip协议链接,进行数据库的读写操作
4,E-R模型
1,E: entry 实体(一张表) R: relationship 描述两个表之间的关系
2,在关系型数据库中一行就是一个对象
5,数据库的三范式
第一范式(1NF):列不可以拆分
第二范式(2NF):唯一标识
第三范式(3NF):引用主键
*后一个范式是在前一个范式基础上建立的
6,数据的完整性
一个数据库就是一个完整的业务单元,里面包含很多张表,数据被存储在表中。为了保障数据有效,在创建表的时候需要为字段添加一些验证。
7,字段类型:
字符串类型 | VARCHAR(size) CHAR(size) |
TEXT | 存放最大长度为 65,535 个字符的字符串 |
NUMBER类型 | tinyint int(size) smallint floatint(size,d) |
日期类型 | datetime() YEAR() |
布尔 | bit |
主键:primary key
非空:not null
唯一:unique
默认:default
外键:foreign key
9,图形界面,可以使用navicat来操控数据库,学习时可以安装wampserver32 来使用mysql
10,数据库操作(DDL data defination language)
创建数据库:create database Student(库名)
删除数据库: drop database Student(库名)
切换数据库:use Student(库名)
查看当前选择的数据库:select database();
11,表操作
查看当前数据库所有表:show tables;
创建表:
CREATE TABLE students( id int auto_increment primary key, name varchar not null );
修改表: (add, change, drop)
alter table students add birthday datetime;
删除表: drop table students;
查看表结构: desc students;
更改表名:rename table students to stus;
查看表的创建结构:show create table students;
查询
一 模糊查询
select * from student where name="张%" and name= "赵_"% 匹配 多个任意字符
_ 匹配 一个任意字符
相关文章推荐
- 入门关系型数据库mysql(2)
- 生成200 个激活码,保存到 MySQL 关系型数据库。
- Amoeba For MySQL入门:实现数据库水平切分
- Yii Framework2.0开发教程(3)数据库mysql入门
- MySQL 入门(一)—— 常用数据库介绍
- 【数据库】MySQL入门常用命令
- MySQL---数据库从入门走向大神系列(十五)-Apache的DBUtils框架使用
- 史上最简单的 MySQL 教程(二)「关系型数据库」
- MySQL---数据库从入门走向大神系列(三)-修改数据库编码/DOS窗口编码
- Spark-SQL连接MySql关系型数据库
- 关系型数据库之Mysql查询及数据库管理(二)
- MemSQL 的安装和简单使用 比Mysql快30倍的关系型数据库
- MySQL入门(三) 数据库表的查询操作【重要】
- 开源电子商务之OFBIZ10.04组件开发入门 :使用外部数据库MySql
- MySQL---数据库从入门走向大神系列(十二)-构建MVC项目
- 关系型数据库mysql常用术语和基本语句----个人平时工作所写
- 传智播客JavaWeb day09-mysql入门、数据库操作、数据库表操作、数据行操作
- MySQL关系型数据库not&and&or优先级
- 关系型数据库和非关系型数据库区别、oracle与mysql的区别