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 表名;



  • 相关阅读:
    【Python应用:基于PyQt5文本识别】调用百度AI对一张或多张图片、文件夹中的图片和屏幕区域截图进行识别(PDF转Word 小意思)
    【Ubuntu搭建Django编程环境】:创建python虚拟开发环境和配置pip国内镜像源
    23种设计模式上篇
    荷兰国旗问题
    文件复制多份
    mybatis批量更新
    数组小和
    常见排序算法
    福尔摩斯的约会
    小明上学
  • 原文地址:https://www.cnblogs.com/liuhongfeng/p/4924564.html
Copyright © 2011-2022 走看看