第五.六章 mysql数据库表和表的数据完整性

第五章  mysql数据库表
1.掌握数据表的创建
    create table 表名(
        bmh varchar(10) not null primary key comment'部门号',
        bmc varchar(50) unique not null comment'部门名称'        
  )engine=innodb;
2.掌握数据表的约束设置
答:not null 非空
      primary key  主键
      unique  指定唯一约束
      foreign key  外键约束  
      unsigned   无负号约束
      auto_increment   自增约束
      default   默认约束,添加默认值。

3.掌握查看数据表基本结构和建表语句的方法
    表结构: describe table_name;
    建表语句:show create table_name;

4.掌握修改数据表名及其结构的方法
           修改数据库表,字段:
    语法:alter table table_name  [修改选项];

               修改选项类型:
                         对表:rename to <新表名>;
                         对字段:
                              增:ADD column <列名> <类型>;
                              删:drop column <列名>;
                              改:列名:change column <旧列名> <新列名> <类型>;
                             类型:modify column <列名> <类型>;
                            默认值:alter column <列名> set default 默认值 | drop default;
         
            表中记录数据操作:
    添加记录:a.  insert into 表名 (字段,... ,...)  values(值1,...,...);
                      b.  insert into 表名  values(值1,值2,...,...);
    表记录修改:update <表名> set 字段1=值1 【字段2=值2】 【where 子句】 【limit 子句】;
    表记录删除:delete from 表名 【where 子句】【order by 子句】【limit 子句】;
                          truncate table 表名;    

5.掌握删除数据表的方法
    drop table 表名;
    
补充:数据类型:
    整数类型:tinyint
        smallint
        mediumint
        int
        bigint
    小数类型:float
        double
        decimal(M,D)
    时间类型:year
        time
        date
        datetime
        timestamp
    字符串类型:
        char(M)
        varchar(M)
        tinytext
        text
        mediumtext
        longtext
        enum
        set
    二进制类型:
        bit(m)
        binary(M)
        varbinary(M)
        tinyblob(M)
        blob(M)
        mediumblob(M)
        longblob(M)

第六章  表的数据完整性
1.了解数据完整性的理论知识
答:数据完整性约束是指为了防止不符合规范的数据进入数据库,在用户对数据进行插入,修改,删除时,DBMS自动按照一定的约束条件对数据进行监控,却表数据库中存储数据的正确性。
数据完整性可分为:表级约束,列级约束。

注意:定义约束时:列级约束可定义在列后,表级约束与列定义相互独立,不包括在列定义中。
    如果完整性约束涉及该表的多个属性,必须要定义在表级上。

2.掌握主键约束的创建和删除
    列级:primary key,
    表级:primary key (字段1,字段2,... ,),
    添加:alter table 表名 add primary key (字段1,字段2,... ,);
    删除:alter table 表名 drop primary key;

3.掌握外键约束的创建 和删除(表1的外键,表2的主键为字段1)
    表级:foreign key(字段1)  references 表2(字段1),
    添加:alter table 表1 add foreign key (字段1) references 表2(字段1);
    删除:alter table 表1 drop foreign key 约束名;

4.掌握唯一性约束的创建和删除
    列级:unique
    表级:unique (字段)
    添加:alter table 表名 add unique(字段,...,...);
    删除:alter table 表名 drop index 约束名;

5.掌握非空约束的创建和删除
    列级:not null
    添加:alter table 表名 modify 字段 类型 not null;
    删除:alter table 表名 modify 字段名 类型;

6.掌握检查约束的创建和删除(expr是一个检查约束的条件表达式)
    列级:check (expr),
    表级:check (expr),
    添加:alter table 表名 add check(表达式);
    删除:alter table 表名 drop check 约束名;
7.默认值约束的创建和删除
    列级:default 默认值,
    添加:alter table 表名 modify 字段名 类型 default 值;
    删除:alter table 表名 modify 字段 类型;

注意:1.分为列级,表级约束
           2. 添加约束:modify ,add
           3.删除约束,注意是否有约束名
              外键-------有约束名
              检查-------有约束名
              唯一-------有约束名
              非空,默认-----modify

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ee .

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值