首页 > 代码库 > 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;
修改表6666

 

MySQL-数据库操作