草庐IT

MySQL数据库常用操作命令

yiblue 2023-03-28 原文

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;

有关MySQL数据库常用操作命令的更多相关文章

  1. ruby-on-rails - Rails 常用字符串(用于通知和错误信息等) - 2

    大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje

  2. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  3. ruby - 在 Ruby 中编写命令行实用程序 - 2

    我想用ruby​​编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序

  4. ruby - Ruby 有 `Pair` 数据类型吗? - 2

    有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳

  5. ruby - 我如何添加二进制数据来遏制 POST - 2

    我正在尝试使用Curbgem执行以下POST以解析云curl-XPOST\-H"X-Parse-Application-Id:PARSE_APP_ID"\-H"X-Parse-REST-API-Key:PARSE_API_KEY"\-H"Content-Type:image/jpeg"\--data-binary'@myPicture.jpg'\https://api.parse.com/1/files/pic.jpg用这个:curl=Curl::Easy.new("https://api.parse.com/1/files/lion.jpg")curl.multipart_form_

  6. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  7. FOHEART H1数据手套驱动Optitrack光学动捕双手运动(Unity3D) - 2

    本教程将在Unity3D中混合Optitrack与数据手套的数据流,在人体运动的基础上,添加双手手指部分的运动。双手手背的角度仍由Optitrack提供,数据手套提供双手手指的角度。 01  客户端软件分别安装MotiveBody与MotionVenus并校准人体与数据手套。MotiveBodyMotionVenus数据手套使用、校准流程参照:https://gitee.com/foheart_1/foheart-h1-data-summary.git02  数据转发打开MotiveBody软件的Streaming,开始向Unity3D广播数据;MotionVenus中设置->选项选择Unit

  8. 使用canal同步MySQL数据到ES - 2

    文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co

  9. ruby-on-rails - 创建 ruby​​ 数据库时惰性符号绑定(bind)失败 - 2

    我正在尝试在Rails上安装ruby​​,到目前为止一切都已安装,但是当我尝试使用rakedb:create创建数据库时,我收到一个奇怪的错误:dyld:lazysymbolbindingfailed:Symbolnotfound:_mysql_get_client_infoReferencedfrom:/Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundleExpectedin:flatnamespacedyld:Symbolnotfound:_mysql_get_client_infoReferencedf

  10. ruby-on-rails - rbenv:从 RVM 移动到 rbenv 后,在 Jenkins 执行 shell 中找不到命令 - 2

    我从Ubuntu服务器上的RVM转移到rbenv。当我使用RVM时,使用bundle没有问题。转移到rbenv后,我在Jenkins的执行shell中收到“找不到命令”错误。我内爆并删除了RVM,并从~/.bashrc'中删除了所有与RVM相关的行。使用后我仍然收到此错误:rvmimploderm~/.rvm-rfrm~/.rvmrcgeminstallbundlerecho'exportPATH="$HOME/.rbenv/bin:$PATH"'>>~/.bashrcecho'eval"$(rbenvinit-)"'>>~/.bashrc.~/.bashrcrbenvversions

随机推荐