您的位置:首页 > 数据库 > MySQL

入门关系型数据库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,字段类型:

字符串类型VARCHAR(size) CHAR(size)  
TEXT存放最大长度为 65,535 个字符的字符串
NUMBER类型tinyint       int(size)  smallint   floatint(size,d)
日期类型datetime()     YEAR()
布尔bit
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;

  创建表

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= "赵_"% 匹配 多个任意字符
_ 匹配 一个任意字符

 


 

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql