本文为原创博客,未经本人允许,禁止将本人的博客复制下来上传到百度文库等平台。

作者:合肥工业大学 管理学院 钱洋 1563178220@qq.com

目录

  • linux中或cmd中连接数据库
  • 查看库名
  • 使用某一数据库并查看数据表
  • 查看表信息
  • 创建表格
  • 表格增加一列
  • 表格删除一列
  • 删除表格Drop
  • 数据插入Insert
  • 查看数据表数据Select
  • where语句的使用
  • 一个数据库选择的数据导入到另一个数据库中某表
  • 更新数据Update
  • 数据分组group by
  • 结果集排序ORDER BY
  • 连接数据concat或concat_ws

linux中或cmd中连接数据库

在Windows环境中的cmd或者Linux环境中,连接数据库使用如下命令:
其中,命令中的root表示用户,根据自己安装mysql设置的用户名而定。

mysql -uroot -p

输入此命令之后,会弹出让你输入密码,接着输入你的密码即可。

以下是windows中cmd中连接的数据库。

Linux连接报错
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)

错误的原因是my.cnf配置文件中的socket目录配置不正确。
解决方案:去看我写的另外一篇博客。http://blog.csdn.net/qy20115549/article/details/51783498

查看库名

show databases;

使用某一数据库并查看数据表

use test;
show tables;

查看表信息

describe 表名;

创建表格

以下是我创建的一个表格,仅供大家参考。

CREATE TABLE IF NOT EXISTS  `forum_user` (`user_id` varchar(50) NOT NULL DEFAULT '' COMMENT '发帖作者ID,命名规则论坛编号+作者id',`user_age` varchar(255) DEFAULT NULL COMMENT '用户的年龄或出生日期',`user_gender` char(4) DEFAULT NULL COMMENT '用户的性别',`user_area` varchar(20) DEFAULT NULL,`user_forum` int(4) DEFAULT NULL COMMENT '用户来自的论坛',`craw_time` datetime DEFAULT NULL COMMENT '爬取时间',`report_time` datetime DEFAULT NULL COMMENT '最后更新时间',PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

表格增加一列

为表forum_user增加addr_id这样一列。

alter table forum_user add column addr_id varchar(20) not null;

表格删除一列

删除forum_user中的report_time一列。

alter table forum_user drop report_time ;

删除表格Drop

删除forum_user表格。

DROP TABLE  forum_user;
#或者
DROP TABLE IF EXISTS forum_user;

数据插入Insert

首先,创建一个简单的表,以供我演示。

CREATE TABLE IF NOT EXISTS  `forum_user` (`user_id` varchar(50) NOT NULL DEFAULT '' COMMENT '发帖作者ID,命名规则论坛编号+作者id',`user_age` varchar(255) DEFAULT NULL COMMENT '用户的年龄或出生日期',PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO forum_user VALUES (1, 2);
#或者
INSERT INTO forum_user(user_id, user_age) VALUES (2, 3);

查看数据表数据Select

select * from forum_user;

为介绍一些其他稍微复杂一些的sql语句,我将在navicat中演示。navicat是一款非常好用的mysql数据可视化操作工作。当然,你也可能会使用mysql workbench这一款工具。

where语句的使用

如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。

下表为我要操作的表的结构。

如下面的sql语句所示的是,我要操作的表是auto_forum_address_stand。子条件是选择江淮品牌,并且forum_auto_id是以autohome开头。sql中,like语句是用来做模糊查询。

SELECT * FROM auto_forum_address_stand where  stand_auto_brand="江淮" and forum_auto_id like "autohome%"; 

操作结果,如下图所示。

一个数据库选择的数据导入到另一个数据库中某表

将brandmanage_db库中的auto_forum_address_stand相关数据,导入到qirui_jianghuai2016data库中的新建表jianghuai中。

create table qirui_jianghuai2016data.jianghuai SELECT * FROM brandmanage_db.auto_forum_address_stand where  stand_auto_brand="江淮" and forum_auto_id like "autohome%"; 

操作后,我们会发现,在数据库qirui_jianghuai2016data中新建了一张jianghuai的表,并且数据如下。

更新数据Update

更加上一张图,现在来使用Update来更新数据。如上图,我要将字段forum_auto_id中的”autohome”字符串给去掉。如下,为我的sql语句。

update jianghuai set forum_auto_id = replace(forum_auto_id,'autohome','');

执行结果如下图所示:

数据分组group by

如上图数据,我现在想按照user_age字段,对其进行分组。

select count(*),user_age from forum_user group by user_age;

结果集排序ORDER BY


假设需要对forum_user表按照user_age进行排序。其sql语句为:
以下是降序排序,由于user_age是字符串类型,所以11这个数字显示在最后。

select * from forum_user order by user_age DESC;

以下是升序排序

select * from forum_user order by user_age ASC;

连接数据concat或concat_ws

如图将此表的stand_auto_brand与stand_auto_name进行连接,中间用’_’连接。

select forum_auto_id,concat(stand_auto_brand,'_',stand_auto_name) AS carname from jianghuai ;

常用sql操作语句实战演示相关推荐

  1. ubuntu下mysql语句_Ubuntu安装mysql及常用SQL操作语句

    Ubuntu安装mysql及常用SQL操作语句:安装mysql,在终端运行如下三条命令. sudo apt-get install mysql-server sudo apt-get install ...

  2. 数据库操作 linq php,.NET_asp.net使用LINQ to SQL连接数据库及SQL操作语句用法分析,本文实例讲述了asp.net使用LINQ t - phpStudy...

    asp.net使用LINQ to SQL连接数据库及SQL操作语句用法分析 本文实例讲述了asp.net使用LINQ to SQL连接数据库及SQL操作语句用法.分享给大家供大家参考,具体如下: LI ...

  3. php常用mysql语句_PHP中常用MySql操作语句

    PHP中常用的几个 mysql 语句 显示数据库或表: show databases;//然后可能use database_name; show tables; 更改表名: alter table t ...

  4. SQL常用的操作语句

    SQL语句与Mysql的语句大体上比较相似.以下是sql server的一套练习题,是很好的数据库操作语句学习资料,学校的学习资料,在此整理了以下. 数据库exam:这是一个模拟电子商务,网上直销的数 ...

  5. 史上最全:PostgreSQL DBA常用SQL查询语句(建议收藏学习)

    编者的话:PostgreSQL连续两年被评为年度数据库,备受很多DBA的青睐,本文我们一起来了解学习PostgreSQL常用的查询语句有哪些? 查看帮助命令 DB=# help --总的帮助 DB=# ...

  6. sql server与java实例_史上最全:PostgreSQL DBA常用SQL查询语句(建议收藏学习)

    活动预告:本周六,在北京将迎来一年一度的 ACOUG年会,在本次年会上,我们将对社区过去一年的工作进行回顾和梳理,并展望和探讨下一年工作的内容,同时,本次年会也开放了直播通道,名额不多,报名从速哦~ ...

  7. mysql指令按顺序排列_《深入浅出MySQL》读书笔记(一)sql基础,常用的操作语句。...

    之前对于数据库一直都是用过的程序,没有系统学过,在面试时吃过不少亏,说不出个所以然,我还是好好康康比较靠谱,秋招都快过了,我好慌啊淦. 第一章.MySQL的安装与配置. 启动服务:打开到mysql对应 ...

  8. Oracle常用sql操作总结

    一.选择行 1. 简单的SELECT 语句  SELECT 字段名1 [AS] '字段名1 解释' FROM table; 2. 处理NULL  NVL函数可把NULL转换成其它类型的符号  编程技巧 ...

  9. mysql的操作语句_Mysql最常用的操作语句收集

    Mysql中常用语句简单易学 springboot微服务是现在流行的框架,目前大多数做java的人都在使用,java的生态一直很好,各种插件各种第三方jar包推动着java的运行.Mysql是Spri ...

最新文章

  1. Unity 3D为策略游戏创建地图学习教程
  2. Bash scripts
  3. 一站式金融云托管服务 都匀融通村镇银行系统成功上线运行
  4. 【Python爬虫】存储格式化数据
  5. hdu 2037(今年暑假不AC)
  6. 遇见Flask-Script
  7. 27.MySQL Status
  8. Java StringBuffer 用法
  9. Boostrap Table学习笔记
  10. html如何设置hr 标签的线条粗细,html中hr怎么设置粗细
  11. ArcMap中无法添加ArcGIS Online底图的诊断方法
  12. 什么是商业智能(BI)?
  13. 伦敦时间现在几点_伦敦现在几点
  14. HTML+CSS仿小米官网首页 项目总结
  15. 好评不断的文化纪录片《中国》,背后的“剪刀手”竟是它?
  16. Ubuntu快速安装或更新chrome
  17. windows 技术篇-共享地址里的共享文件显示为灰色叉叉不可用问题原因及解决方法
  18. 基于camunda如何实现会签:camunda会签流程配置与原理解析
  19. java 自然常数e中出现的连续的第一个10个数字组成的质数_冷知识:数学常数“e”的传奇故事...
  20. 在线客服 上下滚动 qq 简单明了 绝对不会报错 大众的选择 在线客服qq

热门文章

  1. IT人母亲的美国之行(4)
  2. Jenkins+Github+Nginx实现前端项目自动部署
  3. MinIO多租户(Multi-tenant)部署指南
  4. MySQL故障检测_mysql主从故障检测处理脚本
  5. [0].Net开发者社区--您好大的官威啊!
  6. 支付渠道路由系统进化史
  7. 【C语言】数据结构C语言版 实验6 树
  8. 【Python】Python库之Web信息提取
  9. mysql创建表语句和修改表语句
  10. Python nltk包