zoukankan      html  css  js  c++  java
  • SQL数据库操作整理

    1、规范

      ①关键字与函数名称全部大写;

      ②数据库名称、表名称、字段名称全部小写;

      ③SQL语句必须以分号结尾。

    2、数据库操作

    // 1. 创建数据库,其中[]表示可以省略
    
    CREATE { DATABASE | SCHEMA } [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;
    
    // 2、 显示当前服务器下的数据库列表
      
    SHOW { DATABASES | SCHEMAS } [LIKE 'pattern' | WHERE expr];
    
    // 3、 修改数据库编码方式
    
    ALTER  { DATABASE | SCHEMA } [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;
    
    // 4、 删除数据库
    
    DROP  { DATABASE | SCHEMA } [IF NOT EXISTS] db_name ;
    

    3、数据类型

      (1)整数: 

     

      (2)浮点型:

      (3)日期型:

      (4)字符型:

    4、数据表操作:

      (1)、创建表:

    CREATE TABLE [IF NOT EXISTS] table_name(column_name1 data_type , column_name2 data_type , ……);
    

      (2)、查看当前数据库表列表:

    SHOW TABLES [FROM db_name];
    

      (3)、查看表结构:

    SHOW COLUMNS FROM table_name;
    

      (4)、向数据表中插入数据:

    INSERT [INTO]  tb_name  [(col_name1,col_name2,……)]  VALUES(val1,val2,……);
    

      (5)、查询表数据:

    SELECT expr,…… FROM tb_name;
    

      (6)、查看索引:

    SHOW INDEXES FROM table_name G;
    

      

     5、约束:

      (1)、非空约束:  NOT NULL;

      (2)、自动编号: AUTO_INCREMENT(必须与主键约束组合使用);

      (3)、主键约束: PRIMARY KEY(保证数据的唯一性,主键自动为NOT NULL,每个数据表只能有一个主键);

      (4)、唯一约束: UNIQUE KEY(可以保证数据的唯一性,卫衣约束的字段可以为空值,每一个数据表可以有多个唯一约束);

      (5)、默认值: DEFAULT.

      (6)、外键约束: FOREIGN KEY(保证数据的一致性、完整性,实现一对一或一对多关系),需要满足以下4个条件:

          ①父表和子表必须使用相同的存储引擎,而且禁止使用临时表;

          ②数据表的存储引擎只能是InnoDB;

          ③外键和参照列必须具有相似的数据类型,其中数字的长度或者是否有符号位必须相同,而字符的长度则可以不同;

          ④外键列和参照列必须创建索引,如果外键列不存在索引的话,MYSQL将自动创建索引。

        外键约束的操作:FOREIGN KEY (col_name) REFERENCES foreign_key_table_name(col_name)  [ON DELETE | UPDATE ]  [CASCADE | SET NULL | RESRTICT | NO ACTION]

        其中,CASCADE表示从父表中删除或更新且自动删除或更新子表中匹配的行,SET NULL表示从父表中删除或更新行并设置子表中的外键列位空(如果使用该选项必须保证子表外键列没有指定NOT NULL),RESTRICT表示拒绝对父表的删除或更新操作,NO ACTION表示无动作(标准的SQL的关键字,在mysql中和RESTRICT相同)。

      表级约束在列定义后声明,列约束前后声明均可

    6、数据表创建后的操作:

      (1)、添加单列:

    ALTER TABLE table_name ADD [COLUMN] col_name  column_definition [FIRST | AFTER col_name];
    

      (2)、添加多列:

    ALTER TABLE table_name ADD [COLUMN] (col_name column_definition,col_name2 column_definition,……);
    

      (3)、删除列:

    ALTER TABLE table_name DROP [COLUMN]  col_name;
    

      (4)、删除多列:

    ALTER TABLE tabla_name DROP [COLUMN] col_name1,DROP [COLUMN] col_name2,……;
    

      (5)、添加主键约束([constraint [symbol]]为约束的名字):

    ALTER TABLE talbe_name ADD [constraint [symbol]] PRIMARY KEY [index_type](index_col_name,……);
    

      (6)、添加唯一约束:

    ALTER TABLE table_name ADD [constraint [symol]] UNIQUE [INDEXE | KEY] [index_name ] [index_type] (inde_col_name,……);
    

      (7)、添加外键约束:

    ALTER TABLE table_name ADD [COSTRAINT[symbol]] FROEIGN KEY [index_name] (index_col,……);
    

      (8)、添加、删除默认约束:

    ALTER TABLE table_name ALTER [COLUMN] col_name {SET DEFAULT default_val | DROP PRIMARY KEY} ;
    

      (9)、删除主键约束:

    ALTER TABLE table_name DROP PRIMARY KEY;
    

      (10)、删除唯一约束或索引:

    ALTER TABLE table_name DROP {INDEX | KEY} index_name;
    

      (11)、删除外键约束:

    ALTER TABLE table_name DROP FOREIGN KEY fk_symbol;
    

      (12)、修改列定义:

    ALTER TABLE table_name MODIFY [COLUMN] col_name colum_definition [FIRSST | AFTER col_name];
    

      (13)、修改列名称(可以修改列名称):

    ALTER TABLE table_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST AFTER col_name];
    

       (14)、 数据表更名:

    //方法一:
    
    ALTER TABLE table_name RENAME [TO | AS] new_table_name;
    
    //方法二:
    
    RENAME TABLE table_name1 TO new_table_name1 ,[table_name2 TO new_table_name2],……;
    

      

  • 相关阅读:
    27 Spring Cloud Feign整合Hystrix实现容错处理
    26 Spring Cloud使用Hystrix实现容错处理
    25 Spring Cloud Hystrix缓存与合并请求
    24 Spring Cloud Hystrix资源隔离策略(线程、信号量)
    23 Spring Cloud Hystrix(熔断器)介绍及使用
    22 Spring Cloud Feign的自定义配置及使用
    21 Spring Cloud使用Feign调用服务接口
    20 Spring Cloud Ribbon配置详解
    19 Spring Cloud Ribbon自定义负载均衡策略
    18 Spring Cloud Ribbon负载均衡策略介绍
  • 原文地址:https://www.cnblogs.com/caoleiCoding/p/6536318.html
Copyright © 2011-2022 走看看