zoukankan      html  css  js  c++  java
  • mysql之常用操作,创建库、表,删除库、表

    数据库操作

    1.创建数据库

    create database 数据库名;

    2.删除数据库

    drop database 数据库名;

    drop database if exists 数据库名;(如果存在则删除)

    3.查看数据库

    show database;

    4.使用数据库

    use 数据库名;

    表操作

    1.创建表

    create table 表名 (字段名 类型)

    eg:

     1 CREATE TABLE `order` (
     2   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键',
     3   `nc_date` varchar(32) NOT NULL COMMENT '用户编号',
     4   `order_no` varchar(32) NOT NULL COMMENT '订单编号',
     5   `sell_brand` varchar(32) DEFAULT NULL COMMENT '销售品牌',
     6   `sell_channel` varchar(32) NOT NULL COMMENT '销售渠道',
     7   `sum_total_price` decimal(10,2) NOT NULL COMMENT '总金额',
     8   `sum_reality_price` decimal(10,2) NOT NULL COMMENT '实付金额',
     9   `total_count` decimal(10,2) NOT NULL COMMENT '总张数',
    10   `sell_success_time` datetime DEFAULT NULL COMMENT '销售成功时间',
    11   `etl_date` datetime DEFAULT CURRENT_TIMESTAMP,
    12   PRIMARY KEY (`id`), -- 主键
    13     KEY `ix_nc_date` (`nc_date`) USING BTREE, -- 索引
    14     KEY `ix_sell_brand` (`sell_brand`) USING BTREE,
    15   KEY `ix_sell_channel` (`sell_channel`) USING BTREE,
    16   KEY `ix_order_type` (`order_type`)
    17 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='表注释';

    2.删除表

    drop table 表名;

    drop table if exists 表名;

    业务场景中:

     在业务场景中创建表和删除表一般连用(防止报错),例如:

     1 drop table if exists order;
     2 CREATE TABLE `order` (
     3   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键',
     4   `nc_date` varchar(32) NOT NULL COMMENT '用户编号',
     5   `order_no` varchar(32) NOT NULL COMMENT '订单编号',
     6   `sell_brand` varchar(32) DEFAULT NULL COMMENT '销售品牌',
     7   `sell_channel` varchar(32) NOT NULL COMMENT '销售渠道',
     8   `sum_total_price` decimal(10,2) NOT NULL COMMENT '总金额',
     9   `sum_reality_price` decimal(10,2) NOT NULL COMMENT '实付金额',
    10   `total_count` decimal(10,2) NOT NULL COMMENT '总张数',
    11   `sell_success_time` datetime DEFAULT NULL COMMENT '销售成功时间',
    12   `etl_date` datetime DEFAULT CURRENT_TIMESTAMP,
    13   PRIMARY KEY (`id`), -- 主键
    14   KEY `ix_nc_date` (`nc_date`) USING BTREE, -- 索引
    15   KEY `ix_sell_brand` (`sell_brand`) USING BTREE,
    16   KEY `ix_sell_channel` (`sell_channel`) USING BTREE,
    17   KEY `ix_order_type` (`order_type`)
    18 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='表注释';

    3.查看表

    select * from 表名; -- 普通查看表数据
    show create table 表名; -- 查看表创建信息
    desc 表名 ; -- 查看表结构
    show columns from 表名; -- 详细查看表各字段 类型约束设置

    4.插入数据

    insert into 表名(字段1,字段2,字段3)valuse (值1,值2,值2);

    注:保证字段和值一一对应,如何插入的是全部字段,那么前面的字段名可以忽略不写。

    5.修改数据

    update 表名 set 字段1=值,字段2=值;

    6.删除表

    delete from 表名 where 条件;

    注:在业务场景中删除要谨慎,如果不加条件就是全表删除,那就得跑路了。

     

     

  • 相关阅读:
    C# webBrowser禁止在新窗口打开,强制在本窗口打开
    C# StatusStrip状态栏 例程
    iphone实现弹出框视图
    在iOS开发中使用FMDB
    XCode 4.2 新功能 Storyboard
    FMDB一个sqlite的封装
    Xcode 4的新特性
    sqlite加密SQLCipher
    跨iPhone应用程序的方便,模块化的代码共享:静态库和跨项目的引用
    Navicat for SQLite For Ma OS X
  • 原文地址:https://www.cnblogs.com/dw-date/p/12792472.html
Copyright © 2011-2022 走看看