zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    RAC RMAN 备份 RMAN03009 ORA19504 ORA27040 RMAN06012 channel c3 not allocated 错误分析
    Oracle 发送邮件 存储过程 代码
    RAC 之 RMAN 备份
    Oracle 一次小优化
    RAC 实例不能启动
    Oracle Hint
    RAC 之 RMAN 备份
    远程客户端 访问 ASM 实例
    RAC RMAN 备份 RMAN03009 ORA19504 ORA27040 RMAN06012 channel c3 not allocated 错误分析
    RAC the cluster database(DB_NAME) already exits
  • 原文地址:https://www.cnblogs.com/DragonFire/p/6994646.html
Copyright © 2011-2022 走看看