首页 > 数据库 >MySQL数据库常用操作命令

MySQL数据库常用操作命令

时间:2023-03-02 14:57:28浏览次数:53  
标签:partner 操作命令 name pt 数据库 MySQL table alter

MySQL数据库常用操作命令

  1. 登录mysql数据库:mysql -uuser -ppassword。user表示用户名、password表示登录密码。

  2. 创建数据库:create database cainiao;cainiao表示创建的数据库名称。

  3. 删除数据库:drop database cainiao;菜鸟表示删除的数据库名称。

  4. 查询所有数据库:show databases;

  5. 查询当前数据库:select database();

  6. 切换数据库:use cainiao;cainiao表示需要切换或者进入该数据的名称。

  7. 查询数据库的表:show tables;查询数据库所有的表

  8. 查看数据库当前存在的用户:select user from mysql.user;

  9. 创建数据表:

    create table partner(

    pt_id int not null auto_increment,

    pt_name varchar(40) not null,

    pt_phone varchar(50) not null,

    primary key(pt_id)

    )engine=innodb default charset=utf8;

  10. 查询表结构:desc partner; partner表示表名

  11. 删除数据表:drop table cainiao;cainiao为需要删除的表名

  12. 插入数据:insert into partner(pt_name,pt_phone) values("小军","110");

  13. 插入多行数据:insert into partner(pt_name,pt_phone) values("小董","122"),("小白","120");

  14. 查询表数据:select * from partner;或者 select pt_name, pt_phone from partner;

  15. 修改(更新)表数据:update partner set pt_name="小动",pt_phone="10086" where pt_name="小董";

  16. 删除表数据:delete from partner where pt_name="xx";

  17. 开启一个事务:begin;

  18. 提交一个事务:commit;

  19. 回滚一个事物:rollback;事物一旦提交(commit),数据则永久存入数据库,不能操作回滚;rollback只能回滚未提交的事物。

  20. 设置事务是否自动提交:set autocommit=0;禁止自动提交;set autocommit=1;开启自动提交。

  21. 声明一个使用保留点:savepoint savename;声明一个savename

  22. 事务回滚到使用保留点:rollback to savename;回滚到savename点,savename之前的执行不受影响。(俗称:嵌套事务,事务中嵌套一个事物)

  23. 多表连接:

    • inner join(on):内连接:查询出连接表的所有数据 //select * from table_01 inner join table_01 on table_01.字段1=table_02.字段2
    • left join(on):左连接:获取左表的所有记录
    • right join(on):右连接:获取右表的所有记录
  24. 数据排序:order by field1 asc(desc);asc表示升序,不填默认asc;desc表示降序。

  25. 多重数据排序:order by field1 asc[desc],field2 desc,field3 asc;

  26. 数据分组:group by field1;

  27. 修改表的数据结构:alter

    • 删除某个字段:alter table alter_test drop a_05;
    • 添加一个字段:alter table alter_test add a_05 varchar(40);
    • 修改字段名称:alter table alter_test change a_05 c_05 varchar(50);
    • 修改字段默认值:alter table alter_test alter c_05 set default "空值";
    • 修改数据表名称:alter table alter_test rename to test_alter;

标签:partner,操作命令,name,pt,数据库,MySQL,table,alter
From: https://www.cnblogs.com/yiblue/p/17171752.html

相关文章

  • 工作几种常用数据库操作sql语句
    改变字段顺序的方法:移动字段到某字段的后面altertable表名modify字段名字段类型after字段eg:altertableusermodifypswvarchar(32)aftername;、删除表字段......
  • MySQL .ibd 文件很大清理空间
    如果你的MySQL.ibd文件很大,但是你的数据库文件大小不太,可能有几个原因:数据库文件和.ibd文件存储在不同的磁盘上。如果是这种情况,那么你需要清理.ibd文件所在的磁......
  • mysql知识点一
    1.mysql中造成索引失效的原因有哪些?如何分析和解决?原因:1.like以通配符%开头索引失效通常用的索引数据结构是B+树,而索引是有序排列的优化:一种是使......
  • mysql学习之join从句
    一、join从句共有5种类型内连接(innerjoin)全外连接(fullouterjoin)左外连接(leftouterjoin)右外连接(rightouterjoin)交叉连接(crossjoin)二、演示案例新建两张表user1表和us......
  • SpringBoot+MybatisPlus+MySql 自动生成代码 自动分页
    SpringBoot+MybatisPlus+MySql自动生成代码自动分页一、配置<!--Mybatisplus--><dependency><groupId>com.baomidou</groupId>......
  • MySQL出现“BLOB/TEXT column used in key specification without a key length”的解
    问题排查在我用GORM保存对象的的时候,报了“BLOB/TEXTcolumnusedinkeyspecificationwithoutakeylength”的错误。经过网上查资料发现最主要原因是,我把longtext字......
  • 通过手动创建hibernate工厂,自动生成表,完成数据库备份还原功能
    最近做toB、toG业务,普遍要去适配各种国产数据库,所以不得不用hibernate,过去这么多年一直都是用mybatis+mysql,现在重拾hibernate,专注跨数据库,感兴趣的加关注。需求背景:最近......
  • go 下的查询数据库的框架 ORM框架:访问mysql数据库
    运维的基友习惯使用python了,学习go的时候是不是被gorm恶心死了例如pythonflask框架下的orm那么好用简单,或者号称世界上最好用的语言php的同学们也是非常的苦恼呢......
  • 如何用GORM向MySQL插入带有emoji
    最开始因为我根据网上的GORM连接MySQL教程,所以在代码中charset参数是写死的,如下:fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8&parseTime=True&loc=Local",a,b,c,d)......
  • docker启动mysql注意事项
    1.编码问题登录mysql伪终端mysql查看编码showvariableslike'character%';宿主机在conf.d中添加配置my.cnf文件[client]default_character_set=utf8[mysqld]c......