常用sql操作语句实战演示
本文为原创博客,未经本人允许,禁止将本人的博客复制下来上传到百度文库等平台。
作者:合肥工业大学 管理学院 钱洋 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操作语句实战演示相关推荐
- ubuntu下mysql语句_Ubuntu安装mysql及常用SQL操作语句
Ubuntu安装mysql及常用SQL操作语句:安装mysql,在终端运行如下三条命令. sudo apt-get install mysql-server sudo apt-get install ...
- 数据库操作 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 ...
- php常用mysql语句_PHP中常用MySql操作语句
PHP中常用的几个 mysql 语句 显示数据库或表: show databases;//然后可能use database_name; show tables; 更改表名: alter table t ...
- SQL常用的操作语句
SQL语句与Mysql的语句大体上比较相似.以下是sql server的一套练习题,是很好的数据库操作语句学习资料,学校的学习资料,在此整理了以下. 数据库exam:这是一个模拟电子商务,网上直销的数 ...
- 史上最全:PostgreSQL DBA常用SQL查询语句(建议收藏学习)
编者的话:PostgreSQL连续两年被评为年度数据库,备受很多DBA的青睐,本文我们一起来了解学习PostgreSQL常用的查询语句有哪些? 查看帮助命令 DB=# help --总的帮助 DB=# ...
- sql server与java实例_史上最全:PostgreSQL DBA常用SQL查询语句(建议收藏学习)
活动预告:本周六,在北京将迎来一年一度的 ACOUG年会,在本次年会上,我们将对社区过去一年的工作进行回顾和梳理,并展望和探讨下一年工作的内容,同时,本次年会也开放了直播通道,名额不多,报名从速哦~ ...
- mysql指令按顺序排列_《深入浅出MySQL》读书笔记(一)sql基础,常用的操作语句。...
之前对于数据库一直都是用过的程序,没有系统学过,在面试时吃过不少亏,说不出个所以然,我还是好好康康比较靠谱,秋招都快过了,我好慌啊淦. 第一章.MySQL的安装与配置. 启动服务:打开到mysql对应 ...
- Oracle常用sql操作总结
一.选择行 1. 简单的SELECT 语句 SELECT 字段名1 [AS] '字段名1 解释' FROM table; 2. 处理NULL NVL函数可把NULL转换成其它类型的符号 编程技巧 ...
- mysql的操作语句_Mysql最常用的操作语句收集
Mysql中常用语句简单易学 springboot微服务是现在流行的框架,目前大多数做java的人都在使用,java的生态一直很好,各种插件各种第三方jar包推动着java的运行.Mysql是Spri ...
最新文章
- Unity 3D为策略游戏创建地图学习教程
- Bash scripts
- 一站式金融云托管服务 都匀融通村镇银行系统成功上线运行
- 【Python爬虫】存储格式化数据
- hdu 2037(今年暑假不AC)
- 遇见Flask-Script
- 27.MySQL Status
- Java StringBuffer 用法
- Boostrap Table学习笔记
- html如何设置hr 标签的线条粗细,html中hr怎么设置粗细
- ArcMap中无法添加ArcGIS Online底图的诊断方法
- 什么是商业智能(BI)?
- 伦敦时间现在几点_伦敦现在几点
- HTML+CSS仿小米官网首页 项目总结
- 好评不断的文化纪录片《中国》,背后的“剪刀手”竟是它?
- Ubuntu快速安装或更新chrome
- windows 技术篇-共享地址里的共享文件显示为灰色叉叉不可用问题原因及解决方法
- 基于camunda如何实现会签:camunda会签流程配置与原理解析
- java 自然常数e中出现的连续的第一个10个数字组成的质数_冷知识:数学常数“e”的传奇故事...
- 在线客服 上下滚动 qq 简单明了 绝对不会报错 大众的选择 在线客服qq