操作mysql数据表的详细方法

下面一起来了解下操作MySQL数据表的详细方法,相信大家看完肯定会受益匪浅,文字在精不在多,希望操作mysql数据表的详细方法这篇短内容是你想要的。

为市中等地区用户提供了全套网页设计制作服务,及市中网站建设行业解决方案。主营业务为成都网站设计、网站建设、市中网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

创建表

  • 基本语法形式:

create table 【if not exists】 表名 (字段列表 【,索引或约束列表】) 【表选项列表】;

  • 字段设定形式:

字段名   类型   【字段属性1  字段属性2  …..】

说明:
1. 字段名可以自己取;
2. 类型就是前面所学的数据类型:int,  tinyint,  float,  double,  char(6),  varchar(25),  text,  datetime。
3. 字段属性可以有多个(根据具体的需要),相互之间直接空格隔开;主要如下几个:

属性名称含义
auto_increment:只用于整数类型,让该字段的值自动获得一个增长值。通常用于做一个表的第一个字段的设定,并且通常还当做主键(primary key)
primary  key:用于设定该字段为主键,此时该字段的值就可以“唯一确定”一行数据
unique  key:设定该字段是“唯一的”,也就是不重复的。
not  null:用于设定该字段不能为空(null),如果没有设定,则默认是可为空的。
comment :字段说明文字

索引

  • 索引是系统内部自动维护的隐藏的“数据表”,它的作用是,可以极大地加快数据的查找速度!

  • 这个隐藏的数据表,其中的数据是自动排好序的,其查找速度就是建立在这个基础上。

形式为:

索引类型(要建立索引的字段名)
索引类型形式含义
普通索引key(字段名)就是一个索引而已,没有其他作用,只能加快查找速度
唯一索引unique  key(字段名)是一个索引,而且还可以设定其字段的值不能重复(唯一性)
主键索引primary  key (字段名)是一个索引,而且,还具有区分该表中的任何一行数据的作用(其实也是唯一性),它其实比唯一性索引多一点功能:唯一性可以为空null,而主键不能为空
全文索引fulltext (字段名)
外键索引foreign  key (字段名)references  其他表(对应其他表中的字段名)

索引创建语法:

操作mysql数据表的详细方法

外键索引:

foreign  key (字段名) references  其他表(对应其他表中的字段名);

外键:表中的一个字段不是本表的主键或候选键,而是另一个表的主键或候选键。
 候选键或候选键:如果一个表中具有能够唯一标识的一个行的属性,则称为候选键,候选键中任选一个为主键。

操作mysql数据表的详细方法

示例:
操作mysql数据表的详细方法

注意: 插入xuesheng表中的数据时,banji_id字段的值,就不可以随便插入了,而是必须是banji表中的id字段所已经有的数据值,才可以插入。

全文索引:仅做了解,因为对中文还不够友好

一、概述
       MySQL中的全文检索是利用查询关键字和查询列内容之间的相关度进行检索,可以利用全文索引来提高匹配的速度。
 二、语法
MATCH (col1,col2,...) AGAINST (expr [search_modifier])
search_modifier: { IN BOOLEAN MODE | WITH QUERY EXPANSION }
       例如:SELECT * FROM tab_name WHERE MATCH (col1,col2) AGAINST (search_word);
       这里的table需要是MyISAM类型的表,col1、col2需要是char、varchar或text类型,在查询之前需要在col1和col2上建立一个全文索引。


约束

约束,就是要求数据需要满足什么条件的一种“规定”。

约束类型形式含义
主键约束primary key ( 字段名)使该设定字段的值可以用于“唯一确定一行数据”,其实就是“主键”的意思。
唯一约束unique   key ( 字段名)使该设定字段的值具有“唯一性”,自然也是可区分的。
外键约束foreign key ( 字段名) references  其他表名(对应其他表中的字段名)使该设定字段的值,必须在其谁定的对应表中的对应字段中已经有该值了。
非空约束not  null其实就是设定一个字段时写的那个“not null”属性。这个约束只能写在字段属性上
默认约束default  XX值其实就是设定一个字段时写的那个“default  默认值”属性,这个约束只能写在字段属性上。
检查约束check(某种判断语句)

比如:

create  table  tab1 (
age  tinyint,check  (age>=0 and age <100)    /*这就是检查约束*/ 
)#目前相关版本还不支持,就是说只分析,但会被忽略。

其实,主键约束,唯一约束,外键约束,只是“同一件事情的2个不同角度的说法”,他们同时也称为“主键索引”,“唯一索引”,“外键索引”。


表选项列表

表选项就是,创建一个表的时候,对该表的整体设定,主要有如下几个:
 1、 charset = 要使用的字符编码,
 2、 engine = 要使用的存储引擎(也叫表类型),
 3、auto_increment = 设定当前表的自增长字段的初始值,默认是1
  4、comment =‘该表的一些说明文字’


说明:
  1,设定的字符编码是为了跟数据库设定的不一样。如果一样,就不需要设定了:因为其会自动使用数据库级别的设定;
 2,engine(存储引擎)在代码层面,就是一个名词:InnoDB, MyIsam, BDB, archive, Memory。默认是InnoDB。


存储引擎

存储引擎是将数据存储到硬盘的“机制”。

不同的存储引擎,其实主要是从2个大的层面来设计存储机制:

  • 尽可能快的速度;

  • 尽可能多的功能;

选择不同的存储引擎,就是上述性能和功能的“权衡”。

大体如下:
操作mysql数据表的详细方法

演示:
操作mysql数据表的详细方法


修改表

几点说明:

  • 修改表,是指修改表的结构——正如创建表也是设定表的结构。

  • 创建表能做的事,修改表几乎都能做——但很不推荐去修改表,而是应该在创建表的时候就基本确定表的结构。

  • 大体来说:
    1:可以对字段进行:添加,删除,修改;
    2:可以对索引进行:添加,删除

  • 表的选项,通常“都是修改”,即使不写任何表选项,他们都有其默认值。

常见几个:

操作类型表达式
添加字段alter  table 表名 add  [column] 新字段名 字段类型  [字段属性列表]
修改字段(并可改名)alter  table 表名 change [column] 旧字段名 新字段名 新字段类型 [新字段属性列表]
删除字段alter  table  表名 drop  [column] 字段名
添加普通索引alter  table 表名 add  key  [索引名]  (字段名1[,字段名2,…])
添加唯一索引(约束)alter table 表名 add unique key (字段名1[,字段名2,…])
添加主键索引(约束)alter table 表名 add primary key (字段名1[,字段名2,…])
修改表名alter  table  旧表名   rename  [to] 新表名
删除表drop  table  【if  exists】 表名

其他表的相关语句:

操作类型表达式
显示当前数据库中的所有表show tables
显示某表的结构desc 表名; 或:describe 表名
显示某表的创建语句show create table 表名
重命名表rename table 旧表名 to 新表名
从已有表复制表结构create table [if not exists] 新表名 like 原表名

演示复制表结构:

  • 创建表tab_int,显示表创建语句

操作mysql数据表的详细方法

  • 将tab_int复制给tab_int_bak,显示tab_int_bak表创建语句,与tab_int一致
    操作mysql数据表的详细方法

看完操作mysql数据表的详细方法这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。


本文标题:操作mysql数据表的详细方法
文章链接:http://bzwzjz.com/article/pogedo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都企业网站制作 达州网站设计 成都网站建设 网站建设开发 成都网站制作 四川成都网站制作 重庆网站建设 自适应网站设计 手机网站制作设计 网站建设 成都网站设计 网站建设 网站建设推广 企业网站建设公司 定制网站制作 商城网站建设 成都品牌网站设计 移动手机网站制作 网站制作 成都网站制作 成都网站建设 温江网站设计