数据库应用(3)

1.表格结构; 2.键值应用;

一, 表格结构

内容摘要: 约束条件; 表格结构的修改.

1. 约束条件

默认的约束条件类型: 有null(空),key(键值),default(默认值),extra(额外设置).使用desc 表名即可查看,例mysql>desc stu_info;

作用: 限制性地给表格字段赋值.

2.表格结构的修改

语法格式: alter table 库名.表名 执行动作(add, drop, modify, change, rename) after | first;

执行动作: add 增加字段, drop 删除字段, modify 修改字段类型, change 修改字段名, rename 修改表名.

mysql> alter table db1.stu_info add likes enum("eat","shopping","read","music") default "read" after  age;  //在age后面插入字段likes的内容.
mysql> alter table db1.stu_info drop name;  //删除字段name

mysql> alter table db1.stu_info modify age int unsigned;  //将age的字段类型由tinyint(3)修改为int;

mysql> alter table db1.stu_info change stu_num id_num varchar(50);   //将字段名stu_num修改为id_num;

mysql> alter table stu_info rename school_info;  //修改表名stu_info为school_info;

二, 键值应用

内容摘要: 键值概述; 主键应用; 外键应用.

1.概述

1.1 键值存在的意义: 约束字段赋值的方式.

1.2 根据数据存储的要求,键值的类型有:index 普通索引, unique 唯一索引, fulltext 全文索引, primary 主键, foreign key 外键.

1.3 什么是索引: 类似于书的目录;对表中字段值进行排序;索引类型包括Btree,B+tree,hash.

1.3.1 索引的优点: 加快数据查询速度,因为通过索引可确保数据在库中的唯一性.

1.3.2 索引的缺点: 数据需要增,删,改,查等操作时,索引也需要动态调整,降低了数据的维护速度,而且会占用物理空间.

2. 主键应用

2.1 索引的使用规则: index字段的标志为MUL; 一个表中可以有多个index标志; 字段的值可以重复,也可以赋null值; 通常把作为查询条件的字段设置为index.

2.1.2 语法格式: index(字段名),index(字段名),例:

2.1.3 在已有表格中创建索引: create index 索引名 on 表名(字段名);

2.1.4 删除索引: drop index 索引名 表名;

2.1.5 查看索引: show index 索引名 from 表 \G;

2.2 主键的使用规则: a.主键的使用标志是PRI,通常与auto_increment(自增长)连用;

                               b.一个表格只能有一个主键,且字段值不允许重复,不运行赋null值,通常将表中唯一标识字段设置为主键;

                               c.多个字段作为主键,称为复合键,必须一起创建.

2.2.1 初始创建: primary key(字段名) 例:

mysql> create table db1.t26(

    -> name char(10) primary key auto_increment; 

    -> age int(11),

    -> class char(9)

    -> );

2.2.2 在已有表格中创建: alter table 库名.表名 add primary key(字段名);

2.2.3 删除主键: alter table 库名.表名 drop primary key;

2.2.4 创建复合主键: alter table 库名.表名 add primary key(字段名1,字段名2,字段名3...)

2.2.5 注意: 如果primary key 与auto_increment连用, 删除主键之前,必须先删除auto_increment.

例: alter table db1.t25 modify id int;

3. 外键应用

3.1 外键的功能: 插入记录时,字段值在另一表的字段范围内选择;即外键能使用两张不同的表产生关联,保障数据的同步一致,实现一些级联操作.

3.2 使用规则: 表存储类型必须是innodb,而且字段类型必须一致,被参照的字段必须是索引字段的一种,比如primary key.

3.3 创建外键的语法格式: 

例:

mysql> create table yg(

    -> yg_id tinyint primary key auto_increment,

    -> name char(10)

    -> )engine=innodb;

创建外键

 3.4 删除外键: alter table 表名 drop foreign key 外键名. (外键名可以通过 show create table 表名 \G 查询得到 )

 

结束.

 

猜你喜欢

转载自www.cnblogs.com/liusingbon/p/11011354.html