MySQL——数据库表的CRUD基本操作

1.MySQl常见数据类型

  • int:整数类型,比如:age int,
  • double:小数类型,比如:score double(5,2),一共四位,小数点后面两位,比如99.99
  • date:日期,只包含年月日,yyyy-MM-dd
  • datetime:日期,包含年月日时分秒,yyyy-MM-dd HH:mm:ss
  • timestamp:时间戳类型,包含年月日时分秒,yyyy-MM-dd HH:mm:ss

如果将来不给这个类型定义的字段赋值,或者赋值为null,那么会默认使用当前的系统时间来自动赋值

  • varchar:字符串类型,比如:name varchar(20),表明name字段最大20个字符,“zhangsan”8个字符,"张三"2个字符,如果超过规定的字符长度会报错

2.数据库表的CRUD操作

  • C(Create):创建

1.创建表:
create table 表名(
    列名1    数据类型,
    列名2    数据类型,
    列名2    数据类型,
    . . . . .
    列名n    数据类型
);
注意:最后一列不需要逗号
在这里插入图片描述
2.复制表:create table 表名 like 原表名;
在这里插入图片描述

  • R(Retrieve):查询

1.查询某个数据库中所有表名称:show tables;
2.查询表结构:desc 表名;
在这里插入图片描述

  • U(Update):修改

1.修改表名:alter table 表名 rename to 新表名;
在这里插入图片描述
2.修改表的字符集:alter table 表名 character set 字符集名称;
3.添加一列:alter table 表名 add 列名 数据类型;
在这里插入图片描述
4.修改列名称、数据类型:

  • 4.1.改列名和类型:alter table 表名 change 原列名 新列名 新数据类型;
  • 4.2.只修改数据类型:alter table 表名 modify 列名 新数据类型;
    在这里插入图片描述
    5.删除列:alter table 表名 drop 列名;
    在这里插入图片描述
  • D(Delete):删除

1.删除表:drop table 表名;
2.判断表的存在,存在再删除:drop table if exists 表名;


因为在命令行输入SQL并不那么美观,且操作不方便,推荐使用图形化界面工具:SQLyog
在这里插入图片描述
小海豚比起命令行可爱多了呀!!!!!

猜你喜欢

转载自blog.csdn.net/LiLiLiLaLa/article/details/92441816