jjzjj

cmd进入mysql及常用操作总结,详细版+举例~

静静子♡ 2024-05-09 原文

目录

SQL操作

1、连接数据库

2、库操作

2.1 创建数据库的SQL语句格式:

 2.2 查看数据库的SQL语句格式:

2.3 删除数据库SQL语句格式

2.4 选择数据库的SQL语句格式

2.5 查看数据库下的表列表SQL语句格式

3、表操作

3.1、创建表

3.2、查看表

3.3、修改表

3.4、查询表

4、数据库中数据处理的SQL

4.1 插入数据的SQL


SQL操作

1、连接数据库

  • 第一步:win+R,输入cmd,打开cmd窗口;
  • 第二步:通过输入“net start mysql”命令,启动mysql服务;
  • 第三步:通过DOS命令进入到mysql安装目录的bin目录下;
  • 第四步:在命令行输入“mysql -u数据库用户名 -p密码”,然后回车。root是mysql默认用户名,如果设置了密码可以在-p后直接输入,如果没有设置,则直接回车即可。

 注:如果运行net start mysql后,出现发生系统错误 5,拒绝访问。则以管理员身份打开cmd,再来运行该命令,即可。

2、库操作

2.1 创建数据库的SQL语句格式:

create database database_name;

 2.2 查看数据库的SQL语句格式:

show databases;

2.3 删除数据库SQL语句格式

drop database database_name;

2.4 选择数据库的SQL语句格式

use database_name;

2.5 查看数据库下的表列表SQL语句格式

show tables;

3、表操作

3.1、创建表

create table table_name(

属性名 数据类型 [完整性约束条件],

属性名 数据类型 [完整性约束条件],

属性名 数据类型 [完整性约束条件]

);

举例:

注意:最后一个属性输入是没有“,”。另外,在表中给定属性时需要指定合适的类型,并且可以给定完整性约束条件,主键、非空、唯一性等等。

插入数据SQL:

insert into table_name(属性1,属性2...,属性n) values(属性值1,属性值2,...,属性值3);

3.2、查看表

desc table_name;

通过desc命令查看表的字段名称,类型、是否为空、默认值、备注信息

show create table table_name;

通过该形式可以查看创建表的SQL语句,show形式除了展示创建SQL,还能查看存储引擎及字符集编码

 注: SQL语句结束可以使用‘;’形式,也可以使用‘\G’,该形式查看的数据更清晰。

3.3、修改表

对于表在不满足需求的情况下,可以通过alter命令修改

修改表名

alter table old_table_name rename new_table_name;

 修改字段属性名

alter table table_name change 旧属性名 新属性名 新数据类型;

修改属性类型

alter table table_name modify 属性名 属性类型;

 增加字段属性

alter table table_name add 属性名 类型 [完整性约束] [first|after 属性]

 删除字段属性

alter table table_name drop 属性名;

修改字段排列顺序

alter table table_name modify 属性名1 类型 first|after 属性名2;

使用方法:

alter table table_name modify 属性名1 类型 first; //放在第一位置

alter table table_name modify 属性名1 类型 after 属性名2; //指定属性1放在属性名2后面

3.4、查询表

SQL的基础结构如下:

select * from table_name

[where 条件表达式]

[group by 属性名 [having 条件表达式]]

[order by 属性名 [ASC|DESC]]

 带in的子查询

一般放在where条件后,批量查询

[not] in(元素1、元素2...元素n)

 带between and的范围查询

[not] between 元素1 and 元素2

带like的模糊匹配

[not] like ‘字符串’

like后模糊匹配针对字符串可以携带通配符,‘%’表示0个或者多个字符串,‘-’只能表示单个字符串

空值查询

is [not ] null

 带AND的多条件查询

添加表达式1 and 条件表达式2...and 条件表达式n

带OR的多条件查询

添加表达式1 or 条件表达式2 。。。or 条件表达式n

去重处理

select distinct 属性名 from 表

对结果排序

order by 属性名 [ASC|DESC]

order by属性后不添加默认是升序[asc] ASC:升序 DESC:降序

分组查询

group by 属性名 [having 条件表达式]


问题:Distinct和Group By都能完成数据去重?有什么区别? 

答:都可以用来去重,distinct针对全部字段去重,而group by可以针对全部字段中的单一字段去重。


limit分页查询

limit len; //limit带一个参数,表示不指定初始位置的limit,表示从0好位置开始获取len长度数据返回

limit index len;//带两个参数,第一个参数表示起始位置,第二个参数表示每次读取的长度

4、数据库中数据处理的SQL

4.1 插入数据的SQL

insert into table_name (属性名1,属性2,。。。属性n) values(元素1,元素2,...,元素n); //单个数据的插入

insert into table_name (属性名1,属性2,。。。属性n) values(元素1,元素2,...,元素n),(元素1,元素2,...,元素n); //批量插入

修改数据的SQL:

update table_name set 属性名 = 新元素 where 条件表达式

删除数据SQL:

delete from table_name where 条件表达式

 退出:exit;


以上都是学习过程中的知识点总结,如果有错误或者有疑问,欢迎一起交流吖~~

有关cmd进入mysql及常用操作总结,详细版+举例~的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. 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

  3. 使用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

  4. SPI接收数据异常问题总结 - 2

    SPI接收数据左移一位问题目录SPI接收数据左移一位问题一、问题描述二、问题分析三、探究原理四、经验总结最近在工作在学习调试SPI的过程中遇到一个问题——接收数据整体向左移了一位(1bit)。SPI数据收发是数据交换,因此接收数据时从第二个字节开始才是有效数据,也就是数据整体向右移一个字节(1byte)。请教前辈之后也没有得到解决,通过在网上查阅前人经验终于解决问题,所以写一个避坑经验总结。实际背景:MCU与一款芯片使用spi通信,MCU作为主机,芯片作为从机。这款芯片采用的是它规定的六线SPI,多了两根线:RDY和INT,这样从机就可以主动请求主机给主机发送数据了。一、问题描述根据从机芯片手

  5. 在VMware16虚拟机安装Ubuntu详细教程 - 2

    在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主

  6. ruby - 如何使用 Selenium Webdriver 根据 div 的内容执行操作? - 2

    我有一个使用SeleniumWebdriver和Nokogiri的Ruby应用程序。我想选择一个类,然后对于那个类对应的每个div,我想根据div的内容执行一个Action。例如,我正在解析以下页面:https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=puppies这是一个搜索结果页面,我正在寻找描述中包含“Adoption”一词的第一个结果。因此机器人应该寻找带有className:"result"的div,对于每个检查它的.descriptiondiv是否包含单词“adoption

  7. ruby-on-rails - 如何处理 Grape 中特定操作的过滤器之前? - 2

    我正在我的Rails项目中安装Grape以构建RESTfulAPI。现在一些端点的操作需要身份验证,而另一些则不需要身份验证。例如,我有users端点,看起来像这样:moduleBackendmoduleV1classUsers现在如您所见,除了password/forget之外的所有操作都需要用户登录/验证。创建一个新的端点也没有意义,比如passwords并且只是删除password/forget从逻辑上讲,这个端点应该与用户资源。问题是Grapebefore过滤器没有像except,only这样的选项,我可以在其中说对某些操作应用过滤器。您通常如何干净利落地处理这种情况?

  8. ruby-on-rails - 在 Ruby on Rails 中发送响应之前如何等待多个异步操作完成? - 2

    在我做的一些网络开发中,我有多个操作开始,比如对外部API的GET请求,我希望它们同时开始,因为一个不依赖另一个的结果。我希望事情能够在后台运行。我找到了concurrent-rubylibrary这似乎运作良好。通过将其混合到您创建的类中,该类的方法具有在后台线程上运行的异步版本。这导致我编写如下代码,其中FirstAsyncWorker和SecondAsyncWorker是我编写的类,我在其中混合了Concurrent::Async模块,并编写了一个名为“work”的方法来发送HTTP请求:defindexop1_result=FirstAsyncWorker.new.async.

  9. ruby - 在 Ruby 中是否有一种惯用的方法来操作 2 个数组? - 2

    a=[3,4,7,8,3]b=[5,3,6,8,3]假设数组长度相同,是否有办法使用each或其他一些惯用方法从两个数组的每个元素中获取结果?不使用计数器?例如获取每个元素的乘积:[15,12,42,64,9](0..a.count-1).eachdo|i|太丑了...ruby1.9.3 最佳答案 使用Array.zip怎么样?:>>a=[3,4,7,8,3]=>[3,4,7,8,3]>>b=[5,3,6,8,3]=>[5,3,6,8,3]>>c=[]=>[]>>a.zip(b)do|i,j|c[[3,5],[4,3],[7,6],

  10. ruby-on-rails - 无法安装 mysql2 0.3.14 gem - 2

    我看到其他人也遇到过类似的问题,但没有一个解决方案对我有用。0.3.14gem与其他gem文件一起存在。我已经完全按照此处指示完成了所有操作:https://github.com/brianmario/mysql2.我仍然得到以下信息。我不知道为什么安装程序指示它找不到include目录,因为我已经检查过它存在。thread.h文件存在,但不在ruby​​目录中。相反,它在这里:C:\RailsInstaller\DevKit\lib\perl5\5.8\msys\CORE\我正在运行Windows7并尝试在Aptana3中构建我的Rails项目。我的Ruby是1.9.3。$gemin

随机推荐