首页 > 技术文章 > mysql之常用操作,创建库、表,删除库、表

dw-date 2020-04-28 10:40 原文

数据库操作

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 条件;

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

 

 

 

 

 

推荐阅读