MySQL表的操作(一)

    xiaoxiao2023-07-15  139

    在创建表之前,首先要指明表在哪个数据库中创建,也就是要指明命令所要操作的数据库

    用use语句选择数据库,一般格式:use 数据库名;

    创建表的语法格式如下:

    例如选择在linda数据库中创建一个use1表:

    use linda; create table use1(id int, name varchar(20), password varchar(20), sex boolean );

    代码运行之后,就会成功创建一个use1表,use1表中有四个字段,id为int型,name,password为字符串型,sex为布尔类型。

     

    在对数据表的操作中,我们要了解完整性约束条件。完整性约束条件是对字段进行限制,要求用户对该属性的操作符合特定的要求,如果不满足完整性约束条件,该操作将不予执行。这样做的目的是保证数据库中数据的完整性。

    下图为MySQL完整性约束条件表:

    完整性约束条件实例见解:

    1,设置表的主键。

    创建一个use2表,并把id设置为主键:

    create table use2(id int primary key , name varchar(20), password varchar(20) );

    表结构如图:

    创建一个use3表,把id和classID同时设置为主键:

    create table use3(id int , classID int, name varchar(20), password varchar(20), primary key(id ,classID) );

    表结构如图:

    2,设置表的外键。

    设置外键的原则是必须依赖于数据库中已存在的父表的主键,外键可以为空。外键的作用是建立该表与父表的关联关系。父表中信息变动时,子表中队友数据也会发生变化。

    设置外键的语法:

    其中,属性1参数列表指的是子表中设置的外键,表名指的是父表的名称,属性2参数列表指的是父表的主键。

    创建一个use4表,表中设置useID和classID为外键,与之关联的是use3中的id和classID主键:

    create table use4(id int , useid int, classID int, name varchar(20), password varchar(20), constraint 3and4 foreign key(useID,classID)referencesuse3(id,classID) );

    表结构如图:

    代码运行之后,use4成功与use3关联,use3成为use4的父表,use4成为use3的子表。use4中的useid和classID依赖于父表中的主键id和classID;需要注意的是子表的外键关联的必须是父表的主键,并且两者字段的数据类型必须一致,否则会抛出错误,无法成功创建。

    3,设置表的非空约束。

    创建一个use5,name和password不能为空:

    create table use5(id int, name varchar(20) notnull, password varchar(20) not null, sex boolean );

    表结构如图:

    4,设置表的唯一性约束。

    创建一个use6,设置name具有唯一性:

    create table use6(id int, name varchar(20) unique, password varchar(20) not null, sex boolean );

    表结构如图:

    5,设置表的属性值自动增加。

    创建一个use7,设置id属性自动增加:

    create table use7(id int primary key auto_increment, name varchar(20), password varchar(20) not null, sex boolean );

    表结构如图:

    6,设置表的属性的默认值。

    创建一个use8,age属性默认18:

    create table use8(id int primary key auto_increment, name varchar(20), password varchar(20) not null, age int default 18 );

    表结构如图:

    查看表的基本结构:

    语法:describe 表名;

    查看表的详细结构:

    show create table 表名;

    基本结构和详细结构查询对比:

    Describe use8;

    show create table use8;

    上一篇MySQL存储引擎介绍:http://blog.csdn.net/weixin_36380516/article/details/54234032

    下一篇介绍表的删除、更新、查询。

    最新回复(0)