mysql如何查看新添加的数据_教你如何创建、查看、更改Mysql数据库和标

删除数据库:

mysql> DROP DATABASE 库名;

删除数据表:

mysql> DROP TABLE 表名;

将表中记录清空:

mysql> DELETE FROM 表名;

创建表(复杂形式):

#创建customer表:create table customers(

id int not null auto_increment,

name char(20) not null,

address char(50) null,

city char(50) null,

age int not null,

love char(50) not null default 'No habbit',    primary key(id)

)engine=InnoDB;#SELECT last_insert_id();这个函数可以获得返回最后一个auto_increment值.#默认值:default 'No habbit',#引擎类型,多为engine = InnoDB,如果省略了engine=语句,则使用默认的引擎(MyISAM)

更改表结构:

#增加一列alter table pet add des char(100) null;

#删除alter table pet drop column des;

重命名表:

#重命名表

rename table pet to animals;

添加id字段

则可操作如下:

#添加id字段alter table pet add id int not nullprimary key auto_increment first;

增加外键:

实例参考:tech.ddvip.com/2007-05/118009486725743.html

假如某个电脑生产商,它的数据库中保存着整机和配件的产品信息。用来保存整机产品信息的表叫做 Pc;用来保存配件供货信息的表叫做Parts。在Pc表中有一个字段,用来描述这款电脑所使用的CPU型号;在Parts 表中相应有一个字段,描述的正是CPU的型号,我们可以把它想成是全部CPU的型号列表。很显然,这个厂家生产的电脑,其使用的CPU一定是供货信息表(parts)中存在的型号。这时,两个表中就存在一种约束关系(constraint)——Pc表中的CPU型号受到Parts 表中型号的约束。

表定义:

#partsCREATE TABLE parts (

... 字段定义 ...,

model VARCHAR(20) NOT NULL,

... 字段定义 ...

);

#pcCREATE TABLE pc (

... 字段定义 ...,

cpumodel VARCHAR(20) NOT NULL,

... 字段定义 ...

};

既然存在在约束关系(constraint),那么就需要设置索引。

设置索引:

若要设置外键,在参照表(referencing table,即Pc表) 和被参照表 (referenced table,即parts表) 中,相对应的两个字段必须都设置索引(index)。

对Parts表:

ALTER TABLE parts ADD INDEX idx_model (model);

这句话的意思是,为 parts 表增加一个索引,索引建立在 model 字段上,给这个索引起个名字叫idx_model。

对Pc表也类似:

ALTER TABLE pc ADD INDEX idx_cpumodel (cpumodel);

事实上这两个索引可以在创建表的时候就设置。这里只是为了突出其必要性。

定义外键:

下面为两张表之间建立前面所述的那种“约束”。因为pc的CPU型号必须参照parts表中的相应型号,所以我们将Pc表的cpumodel字段设置为“外键”(FOREIGN KEY),即这个键的参照值来自于其他表。

ALTER TABLE pc ADD CONSTRAINT fk_cpu_modelFOREIGN KEY (cpumodel)REFERENCES parts(model);

第一行是说要为Pc表设置外键,给这个外键起一个名字叫做fk_cpu_model;

第二行是说将本表的cpumodel字段设置为外键;

第三行是说这个外键受到的约束来自于Parts表的model字段。

级联操作:

技术人员发现,一个月之前输入到 parts 表中的某个系列的 cpu (可能有很多款)的型号全都输错了一个字母,现在需要改正。我们希望的是,当 parts 表中那些 Referenced Column 有所变化时,相应表中的 Referencing Column 也能自动更正。

可以在定义外键的时候,在最后加入这样的关键字:

ON UPDATE CASCADE;

即在主表更新时,子表(们)产生连锁更新动作,似乎有些人喜欢把这个叫“级联”操作。

如果把这语句完整的写出来,就是:

ALTER TABLE pc ADD CONSTRAINT fk_cpu_modelFOREIGN KEY (cpumodel)REFERENCES parts(model)ON UPDATE CASCADE;

除了 cascade 外,还有 restrict(中文意思:限制;约束;限定 ),这里指(禁止主表变更)、SET NULL(子表相应字段设置为空)等操作。

那么我们在图形界面可以查看该表的结构:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值