zoukankan      html  css  js  c++  java
  • 第三,四章 数据库和数据表的(增删改查,重命名等)基本操作

    第三章 数据库的基本操作

    第一节:数据库简介

         数据库(Database)是按照数据结构来组织、存储和管理数据的仓库;

    第二节:显示所有数据库


         Show databases;


    第三节:创建数据库


         Create database 数据库命


    第四节:删除数据库

          Drop database 数据库名



    第四章 数据库表基本操作



    第一节:创建表


    表是数据库存储数据的基本单位。个一个表包含若干字段或记录;

    语法:
    CREATE TABLE 表名( 属性名 数据类型 [完整性约束条件],属性名 数据类型 [完整性约束条件],
    .
    .
    属性名 数据表格 [完整性约束条件]
    );

     
    创建图书类别表:t_bookType

    CREATE TABLE t_booktype(
       id INT PRIMARY KEY AUTO_INCREMENT,
       bookTypeName VARCHAR(20),
       bookTypeDesc VARCHAR(200)
    );

     
    创建图书表:t_book

    CREATE TABLE t_book(
    id INT PRIMARY KEY AUTO_INCREMENT,
    bookName VARCHAR(20),
    author VARCHAR(10),
    price DECIMAL(6,2),
    bookTypeId INT,
    CONSTRAINT `fk` FOREIGN KEY (`bookTypeId`) REFERENCES `t_bookType` (`id`)
    );


    第二节:查看表结构

    1,查看基本表结构: DESCRIBE(DESC) 表名;

    DESCRIBE t_book;
    
    DESC  t_book;

     
    2,查看表详细结构: SHOW CREATE TABLE 表名;

    SHOW CREATE TABLE t_book;


    第三节:修改表


    1,修改表名

    ALTER TABLE 旧表名 RENMAE 新表名 ;

    ALTER TABLE t_book RENAME book;
    
    ALTER TABLE book RENAME t_book;



    2,修改字段,修改字段类型

    ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型
    ALTER TABLE 表名 MODIFY COLUMN 字段名 类型;

    修改类型可以用(谨慎修改类型,可能会导致原有数据出错)

     ALTER TABLE t_book MODIFY COLUMN author CHAR(30);

    修改长度可以用(修改长度,要保证不短与已有数据,以保证原有数据不出错)

      ALTER TABLE t_book MODIFY COLUMN author CHAR(50);

    修改字段类型:

      ALTER TABLE     t_book     CHANGE    address   address   CHAR(50);  

    修改字段名字:

      ALTER TABLE     t_book    CHANGE   address    test  CHAR(50);



    3,增加字段

    ALTER TABLE 表名 ADD 属性名 1 数据类型 [完整性约束条件] [FIRST | AFTER 属性名 2]

    增加字段:

    格式:

    alter table   tablename    add   new_field_id   type   not null default '0'; 

    例子:

    ALTER TABLE   t_book    ADD   address   VARCHAR(50)   NOT NULL DEFAULT ''; 

    增加主键:

    格式:

     alter table  tabelname   add   new_field_id   type    default 0 not null auto_increment ,add   primary key (new_field_id); 

    例子:

    ALTER TABLE  tabelname   ADD   new_field_id   TYPE    DEFAULT 0 NOT NULL AUTO_INCREMENT ,ADD   PRIMARY KEY (new_field_id); 

    增加外键:

    ALTER TABLE yourtablename    ADD [CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...)    REFERENCES tbl_name (index_col_name, ...)    [ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION}]    [ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION}] 

    简洁版本:

    alter table table_name add constraint fk_column_id foreign key(column) references 主键表 (column_id);

    解释: 

    alter table 表名字 add constraint 外键名字 foreign key(字段名) references 主键表 (字段名);


    4,删除字段

    ALTER TABLE 表名 DROP 属性名

     ALTER TABLE    t_book    DROP COLUMN  address; 



    第四节:删除表


    1,删除表 DROP TABLE 表名;



  • 相关阅读:
    GhostBSD 3.0RC3,基于GNOME的FreeBSD
    Nagios 3.4.3 发布,企业级监控系统
    Jolokia 1.0.6 发布, JMX远程访问方法
    微软希望开发人员不要使 WebKit 成为新版 IE6
    Kwort Linux 3.5 正式版发布
    EJDB 1.0.24 发布,嵌入式 JSON 数据库引擎
    Pale Moon 15.3 Firefox“苍月”优化版发布
    Galera Load Balancer 0.8.1 发布
    SmartSVN V7.5 正式发布
    PostgresQL建立索引如何避免写数据锁定
  • 原文地址:https://www.cnblogs.com/liuhongfeng/p/4924564.html
Copyright © 2011-2022 走看看