首页 > 代码库 > MySQL-数据库操作
MySQL-数据库操作
1.创建表:
1 create table 表名( 2 列名 类型 是否可以为空, 3 列名 类型 是否可以为空 4 )ENGINE=InnoDB DEFAULT CHARSET=utf8
1 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值 2 create table tb1( 3 nid int not null defalut 2, 4 num int not null 5 )
1 自增,如果为某列设置自增列,插入数据时无需设置此列,默认将自增(表中只能有一个自增列) 2 create table tb1( 3 nid int not null auto_increment primary key, 4 num int null 5 ) 6 或 7 create table tb1( 8 nid int not null auto_increment, 9 num int null, 10 index(nid) 11 ) 12 注意:1、对于自增列,必须是索引(含主键)。 13 2、对于自增可以设置步长和起始值
主键,一种特殊的唯一索引,不允许有空值,如果主键使用单个列,则它的值必须唯一,如果是多列,则其组合必须唯一。 create table tb1( nid int not null auto_increment primary key, num int null ) 或 create table tb1( nid int not null, num int not null, primary key(nid,num) )
1 外键,一个特殊的索引,只能是指定内容 2 creat table color( 3 nid int not null primary key, 4 name char(16) not null 5 ) 6 7 create table fruit( 8 nid int not null primary key, 9 smt char(32) null , 10 color_id int not null, 11 constraint fk_cc foreign key (color_id) references color(nid) 12 )
2.删除表
drop table 表名 --删除表
3.清空表
delete from 表名 --清空所有数据 truncate table 表名 --清空所有数据并重置表
4.修改表
1 添加列:alter table 表名 add 列名 类型 2 删除列:alter table 表名 drop column 列名 3 修改列: 4 alter table 表名 modify column 列名 类型; -- 类型 5 alter table 表名 change 原列名 新列名 类型; -- 列名,类型 6 7 添加主键: 8 alter table 表名 add primary key(列名); 9 删除主键: 10 alter table 表名 drop primary key; 11 alter table 表名 modify 列名 int, drop primary key; 12 13 添加外键:alter table 从表 add constraint 外键名称(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段); 14 删除外键:alter table 表名 drop foreign key 外键名称 15 16 修改默认值:ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000; 17 删除默认值:ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;
MySQL-数据库操作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。