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



  • 相关阅读:
    教大家如何在word 2007中同时打出对齐上下标以及字母头上有波浪线(非编辑器)
    C#返回多个参数 ref及out
    回溯法解决0-1背包问题
    USB peripherals can turn against their users
    50元制作PS2键盘无线监控装置
    物联网安全拔“牙”实战——低功耗蓝牙(BLE)初探
    Bluetooth Low Energy 嗅探
    MagSpoof:能预测并窃取你下一张信用卡号码的廉价设备
    Python 安全类目推荐 (持续更新)
    树莓派安装kali后的简单配置
  • 原文地址:https://www.cnblogs.com/liuhongfeng/p/4924564.html
Copyright © 2011-2022 走看看