[图文]MySQL操作数据库、数据表(CRUD)

今天药忘吃喽~ 2021-09-29 01:24 504阅读 0赞

一、数据库CRUD操作格式

  1. 创建数据库
    create database database_name;
    示例:创建一个test库
    在这里插入图片描述
  2. 显示数据库
    show databases;
    示例
    在这里插入图片描述
  3. 使用数据库
    use database_name;
    示例
    在这里插入图片描述
  4. 查看数据库中的表
    show tables;
    示例
    在这里插入图片描述
  5. 删除数据库
    drop database database_name;
    示例
    在这里插入图片描述
  6. 数据库存储引擎 ——包括:InNoDB、memory、MyISAM、archive、MRG_MYIASM
    1)show engines;
    示例
    在这里插入图片描述
    2)show variables like ‘have%’;
    在这里插入图片描述

二、数据表CRUD操作格式

操作前需要了解的几个概念:

  • 属性名:例如: id,name,sex,age
  • 数据类型:例如:int、long、char、varchar、String、
  • 完整性约束如下:

































完整性约束 说明
primary key 表示当前的属性为该表的主键,可以区分不同的行记录
foreign key 修饰的属性为该表的外键,表之间关联使用的键
not null 表示属性不能为空
unique 表示属性的值是唯一的
auto_increatment MYSQL特色,表示属性是自增的,类型为整型
default 给属性设定默认值
  1. 创建表 create
    create table table_name(属性名 数据类型 完整性约束);
    示例:创建学生表Student(SID,Sname,Sage,Ssex)
    在这里插入图片描述
  2. 查看表 describe

    1. 查看表的基本结构语句
      desc table_name;
      在这里插入图片描述
    2. 查看表详细结构语句: show
      show create table table_name;
      show create table table_name\G; //显示结果比不加“\G”的更加整齐
      在这里插入图片描述
  3. 修改表 alter
    1) 修改表名
    alter table 旧表名 rename [to] 新表名;
    在这里插入图片描述
    2)修改表的字段(属性)
    alter table table_name change 旧属性名 新属性名 新数据类型;
    示例
    ①只修改字段——-将Sname修改为name
    在这里插入图片描述
    ②修改字段名和属性——将上面修改的name改成Sname,将数据类型varchar(10)改成varchar(20)
    在这里插入图片描述
    3)修改表的属性数据类型
    alter table table_name modify 属性名 数据类型;
    在这里插入图片描述
    4)增加表的字段
    alter table table_name add 属性名 属性类型 完整性约束 [first|after 属性名 2];
    示例:
    ①增加无完整性约束条件的字段——添加一个手机号tel
    在这里插入图片描述
    ②增加有完整性约束条件的字段——添加一个有非空约束的年级字段grade
    在这里插入图片描述
    ③表的第一个位置添加字段——第一个位置增加num字段
    alter table Student add num int primary key first;
    ④表的指定位置后增加字段—在grade字段后添加住址address
    alter table Student add address varchar(30) not null after grade;
    5)删除字段
    alter table table_name drop 属性名;
    在这里插入图片描述
    6)修改字段的排列顺序
    alter table table_name modify 属性1 属性类型 first|after 属性2;
    7)修改存储引擎
    alter table table_name engine=InNoDB | myISAM;
    8)删除表的外键约束
    alter table table_name drop foreign key 外键别名;
  4. 删除表
    drop table table_name;
    在这里插入图片描述
    1. 表的插入、更新和删除数据
      1) 插入数据
      插入单条数据
      insert into table_name values(值1,值2…);
      插入多条数据
      insert into table_name values(值1,值2…),(值1,值2…);
      在这里插入图片描述
      在这里插入图片描述
      2) 更新数据
      update table_name set 属性名1=取值1, 属性名2=取值2 where 条件表达式;
      示例
      在这里插入图片描述
      3)删除数据
      delete from table_name [where 条件表达式];
      在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,504人围观)

还没有评论,来说两句吧...

相关阅读