码迷,mamicode.com
首页 > 数据库 > 详细

mySQL基本操作学习笔记(一)

时间:2016-05-01 23:13:09      阅读:398      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

1.auto_increment

技术分享

?

?

2.主健

auto_increment必须与主键一起使用,而主键不一定与前者一起使用

技术分享

?

3. unique key(primary key在一张表只能有一个,而unique key在一张表中可以有多个

技术分享

?

?

技术分享

4.default(默认值)

技术分享

技术分享

显示表的结构 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

技术分享

?

插入表(不给sex赋值,它自动填充为默认值)

技术分享

?

查看表内容(没有赋值的sex自动填充为3)

技术分享

?

?

?

5.外健约束

技术分享

?

参照列没有索引,自动创建索引,而外键列没有索引的话,不会自动创建索引

有外健的表为子表,参照的表为父表

?

?

(2)参照操作

技术分享

?

@1.cascade

删除前

表创建(users的pid参照provinces的id,并且约束为cascade

技术分享

父表provinces

技术分享

子表users1

技术分享

删除后

技术分享

?

父表

技术分享

子表

技术分享

?

?

表级约束与列级约束

技术分享

?

?

6.修改数据表

(1)添加单列

如果不添加first(所有列的最前面)或者after(一个列的后面),则默认为最后一列

未添加之前

技术分享

正式添加

技术分享

添加完成

技术分享

?

(2)添加多列

添加多列时不能指定位置,只能在表的最后面添加(这与添加单列不同)

技术分享

?

技术分享

?

(3)删除列

删除前

技术分享

?

删除后

技术分享

技术分享

?

?

7.添加与删除主键

(1)添加alter table ?users2 add constraint?pk_users2?primary key (id);(红色字体可以不要)

添加前

技术分享

添加时

技术分享

添加后

技术分享

?

(2)删除alter table users1 drop primary key

?

8.添加与删除唯一约束(可以带有多个,而主键只能有一个

(1)添加alter table ?users2 ?add unique (username)

添加前

技术分享

添加时、

技术分享

添加后

技术分享

?

(2)删除

?alter table users2 drop index/key ?(id)

9.添加外键约束

alter table users2 add?constraintfk_users2?foreign key (pid) references provinces(id);

(红色字体可以不要)

?

10.修改数据表

(1)修改列定义(由大类型改为小类型可能会造成数据的丢失)

修改前

技术分享

修改时

技术分享

修改后

技术分享

?

(2)修改类名称

修改前

技术分享

修改时

技术分享

修改后

技术分享

?

(3)数据表更名

技术分享

方法2可以同时修改多个表名

(1)修改前

技术分享

(2)修改时

技术分享

(3)修改后

技术分享

mySQL基本操作学习笔记(一)

标签:

原文地址:http://www.cnblogs.com/pepShoot/p/5451389.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!