mysql期末复习上

目录

第一章    数据库概述

         第二章      数据库设计 

         第三章   MySQL数据库

         第四章MySQL数据库的基本操作

         第五章    Mysql数据库表

         第六章表的数据的完整性 

         第七章   数据查询


第一章    数据库概述

(1)数据是信息的载体和具体的表示形式。

(2)DB-->数据库         DBMS-->数据库管理系统        DBS-->数据库系统          [从小到大顺序]

(3)三级模式:1.外模式 [可有多个]       2. 模式               3.内模式        [2、3可多个]

         两级映像:1.外模式/模式        2.内模式/模式         {三两保证数据独立性:物理和逻辑}

         物理-->修改内模式映像        逻辑-->修改外模式映像

(4)实体 eg:学生  矩形                        属性 eg:学号    椭圆

         联系 eg:1:n  菱形                        E-R方法=实体-联系方法

(5)数据模型:层次、网状、关系

(6)关系数据模型:关系数据结构、关系操作的集合、关系完整性约束(二维表)

        元组:每行                属性:每列

        关系完整性规则:1.实体完整性--->无相同行

                                     2.参照完整性--->有外码      

                                     3.用户自定义完整性--->有约束

 (7)差运算

                R-S={t|t<-R并t<-R}

        笛卡儿积 

                             R×S={t|tr<并ts<-R}

eg:R与S分别是n元和m元关系、 R有K1个元组 S有K2个元组

   结果行:n+m                    结果列:K1×k2

(8)选择-->行        投影-->列(保留需要的)


第二章      数据库设计 

(1)第一范式(1NF):每个字段不可再拆分

         第二范式(2NF):非主键完全依赖主键

         第三范式(3NF):非主键之间不可相互依赖


 第三章   MySQL数据库

                mysql的特性:1.原子性  2.一致性  3.隔离性  4.持久性

(1)启动Mysql服务

             net start mysql80

  (2)关闭Mysql服务

             net stop mysql80


第四章MySQL数据库的基本操作

 (1)创建数据库

                create  database  数据库名;

 (2)查询数据库

                show  database;        [查询所有数据库 databases]

 (3)使用数据库

                use 数据库名;

 (4)删除数据库

                drop  database  数据库名;

 (5)默认查看引擎

                show engines;


第五章    Mysql数据库表

 (1)整数类型

                tinyint、 smallint 、mediumint、int(integer) 、bigint

  (2)小数类型

                浮点类型:单精度-->float        双精度-->double

                定点类型:decimal(M,D)        M为精度总共为数        D为小数位       

                取值:M(1~255)                D(1~30且不能大于M-2)

  (3)日期类型

                year、  time、  date、  dateime 

  (4)字符串类型

                char、varchar(1~255)、tinytext

  (5)查看表结构

                Describe 数据表;

  (6)添加字段

                alter  table  表名  add 新字段名  新数据类型 [first|after 已存在的字段];

  (7)修改字段数据类型 [字段顺序]

                alter  table  表名  modify  字段名  数据类型;

  (8)删除字段

                alter  table  表名  drop  字段名;

  (9)修改字段名称

                alter  table  表名  change  旧字段名  新字段名  新数据类型;

   (10)修改表名

                alter  table  旧表名  rename  [To]  新表名;

   (11)删除表

                drop  table  [if exists]  表名;

   (12)向表中所有字段插入数据

                insert  into  表名(字段1,字段2,..)

                values(值1,值2...);

    (13) 表记录的修改

                update  表名  set  字段1=值1[字段2=值2]  [where 子句]  [limit 子句];

    (14)表记录的删除

                delete  from  表名  [where  子句 ] [ order  by 子句]  [ limit 子句];


   第六章表的数据的完整性 

主键:primary  key                                                外键:foreign  key  

非空:not  null                                                        唯一:unique

默认:default                                                          自增:auto_increment

检查:cheak                                                           去重:distinct

(1)为已经存在的表添加主键约束

               alter  table  表名  modify  字段名  数据类型  primary  key;

        删除:drop 

(2)创表时创外

                foreign  key (字段)  references [参照] 父表 (字段);

(3)为已经存在的表添加外键约束

                alter table  子表名 foreign  key (字段名) 数据类型 unique;

        删除: alter  table  子表名  drop foreign key  外键名;

(4)为已经存在的表添加唯一约束

                alter  table  表名  modify  字段名  数据类型  unique;

        删除: alter  table  表名 drop  index  唯一约束名;

(5)为已经存在的表添加非空

                alter  table  表名  modify  字段名  数据类型  not null;

        删除:alter  table  表名  modify  字段名  数据类型

(6)为已经存在的表添加检查

                alter  table  表名  add  check(表达式);

        删除:alter table 表名  drop  check  检查约束名;

(7)为已经存在的表添加默认

                alter table  表名  modify  字段名  数据类型  default  默认值

        删除:     删除:alter  table  表名  modify  字段名  数据类型


第七章   数据查询

(1)去重记录

                select   distinct  字段名  from  表名;

(2) in-->等于                         between  and -->两者都

(3) like 模糊查询

        %-->若干个                _-->单个

        like'AB%' -->以AB开始任意字符串        like'%AB' -->以AB结束任意字符串 

        like‘%AB%’ -->包含AB任意字符串 

(4) is null -->true  为空

(5)and-->同时满足                or或者

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值