用20分钟掌握MySQL增删改查常用语句

安装mysql数据库后第一步就是打开数据库建立表格;进行增删改查操作,掌握常用的SQL语句操作是非常有必要的,mysql数据库有许多方便操作的可视图形化软件,而小编用的正是sqlyog这款图形化界面操作软件

mysql修改类操作语句
SQL语句不区分大小写,语句以” ; “结束;可以单独执行部分的sql语句.

SHOW TABLES; (显示本数据库中所有的table表格 )

这里写图片描述

创建表格操作
create table 表名(
sid INT PRIMARY KEY auto_increment,
(主键列 自动增长属性)
)
这里写图片描述

DESC USERS;
这里写图片描述

DROP TABLE CLASS (删除class表格)
注意:删除后不可恢复 ,删除操作需要谨慎

ALTER TABLE CLASSNAME CHANGE TEL NEWTEL DOUBLE
(将classname表中tel 改成newtel列 double为属性)

ALTER TABLE CLASSNAME ADD TEST VARCHAR(20)
(在表classname添加一列test 属性为varchar 20为字符限制)

ALTER TABLE CLASSNAME MODIFY TEL VARCHAR(50)
(修改表格tel列属性)

ALTER TABLE CLASSNAME DROP TEST
(删除表classname中的test列)

RENAME TABLE CLASSNAME TO NEWCLASS
(修改表格名 表名classname改成newclass)

ALTER TABLE category CHARACTER SET gbk;
( 为分类表 category 的编码表进行修改,修改成 gbk)

插入表格操作:
INSERT INTO 表名(列名,列名)VALUE(值,值);
这里写图片描述
(这里主键列pid可以不输入,自动添加)
第二种插入方法:
INSERT INTO player VALUE(4,’韦德’,’热火’,’后卫’);
还可以多数据添加
INSERT INTO player VALUE
(4,’韦德’,’热火’,’后卫’),(5,’哈登’,’火箭’ ,’后卫’);

修改更新列操作:
UPDATE player SET pname = ‘保罗’,phost=’火箭’,major =’控卫’WHERE pid =5;
(将主键列pid=5 的列所对应的值进行修改)
这里写图片描述
例如在这里我将 詹姆斯 欧文 杜兰特的位置全部改成小前锋操作语句如下:
UPDATE player SET major =’小前锋’WHERE pid<=3;
这里写图片描述
再将欧文的位置改为控卫
UPDATE player SET major=’控卫’WHERE pid=2;
注意:在sql语句中 不等于表示为 pid<>2 在java语言中为!=
哈哈 是不是很简单?

UPDATE player SET hight =2.06 WHERE pid =1 OR pid =3;
(将杜兰特和詹姆斯的身高写为2.06)
这里写图片描述

接下来我们把其他球星的身高也补上 看如下操作语句
UPDATE player SET hight =1.98 WHERE pid IN(2,4,5,6)
这里写图片描述
这里写图片描述

DELETE FROM player WHERE pid =2;
(将pid=2这一行数据全部删除)

面试题:
删除表中所有记录使用delete from 表名; 还是用truncate table 表名;
删除方式:delete 一条一条删除,不清空auto_increment记录数。
truncate 直接将表删除,重新建表,auto_increment将置为零,从新开始。

解决dos命令窗口查询数据表中文乱码问题;
dos命令窗口默认编码表为gbk,而sql默认编码为utf-8 ,将sql编码设置为gbk即可 在命令行里输入 set names gbk; 即可

sql查询操作语句:
SELECT pname,phost FROM player;
(只看panme phost列)
看效果直接上图
这里写图片描述
SELECT * FROM player
(查看整个表的全部内容)
SELECT DISTINCT phost FROM player
(查看去除重复值后的列)
这里写图片描述

SELECT pname AS ‘名字’ FROM player
(查询重命名的列,但不改变原来的名字)
这里写图片描述

SELECT pname,年薪+50000 FROM player
(在原有的数值基础上进行数值操作后查询)
查询前
这里写图片描述
查询后 看结果上图~
这里写图片描述
还有一种优化写法
SELECT pname,年薪+500 AS ‘加薪后’ FROM player
效果不多说 直接上图
这里写图片描述

SELECT pname,年薪+500 AS ‘加薪后’ FROM player
(查询指定列的内容)
这里写图片描述

SELECT * FROM player WHERE hight >=2.00
(查询出身高大于2米的球星)
这里写图片描述

SELECT * FROM player WHERE hight>1.9 AND hight<2.0
(查询出身高大于1.9 且小于2.0的球星)
上图看效果
这里写图片描述
这种操作还有一种优化语句操作
SELECT * FROM player WHERE hight BETWEEN 1.9 AND 2.0
两种操作语句的执行效果是相同的

SELECT * FROM player WHERE hight IN (1.83,1.98)
(查询出身高是1.83 和 1.98 的球星)
这里写图片描述

还有一种操作 模糊查询操作 like关键字
SELECT * FROM player WHERE major LIKE ‘%卫%’;
(查询出 major 列中 内容包含” 卫” 的数据)
这里写图片描述

SELECT * FROM player WHERE pname LIKE ‘__’
(查询出指定列中只有两个字符的数据)
一个下划线符号代表一个字符
这里写图片描述

SELECT * FROM player WHERE pname IS NOT NULL

SELECT * FROM player WHERE NOT ( pname IS NULL)
(查询出指定列不为空的列)

sql排序操作语句:
SELECT * FROM player ORDER BY 年薪 ASC
(查询按照年薪的升序排列)
这里写图片描述

SELECT * FROM player ORDER BY 年薪 ASC
(年薪降序排序)
这里写图片描述
SELECT COUNT(*) AS ‘count’ FROM player
(统计出有多少条数据)
这里写图片描述
SELECT SUM(年薪) FROM player
(将年薪列进行求和)
这里写图片描述

SELECT MAX(年薪) FROM player
(求最大值)
SELECT AVG(年薪) FROM player
(求平均值)

还有最后一个sql操作,将相同类的数据进行分组查询操作
SELECT SUM(年薪) AS ‘getsum’ ,phost FROM player
GROUP BY phost ORDER BY getsum
(将相同phost的不同数据进行分组操作)
看图了解一下
这里写图片描述
这里写图片描述

MySQL常用操作语句差不多都演示完毕,如果觉得有所收获可以关注小柴,小编不断更新分享自己学习中的干货.

加油,年轻人就要不怕失败,因为我们输得起!

  • 14
    点赞
  • 86
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C# VS2012 86系统 mysql-5.5.27-win32 功能:利用动软代码生成器 从 数据库表或者视图中生成 的三层结构代码 实现 数据增删改查。 如果可以,请下载资源中 修改 的动软代码生成器 C#模板生成 1、由于之前使用 动软生成 java 网页源码,比较成功,此处编写C#程序时沿用,感觉更加适合。 2、直接调用动软的相关dll和生成的三层代码,可以较快的实现增删改查操作。 3、由于一些dll版本的问题及动软生成器自身的一些不完善,产生了一些问题并查找了挺久,所以把可以实现的版本发布出来共享。 前提: 使用的是 mysql数据库时才可能会出现以下问题 问题: 1、MySql.Data.dll 必须是5.6.1以上版本,否则会出现 “向信号量添加给定计数将导致其超出它的最大计数” 的问题。 2、动软代码生成时,必须增加该命名空间 using MySql.Data.MySqlClient; 3、动软代码必须修改 “工具”-“选项”弹出窗 后,点击 ”代码生成设置“-”字段类型映射“-”参数符号“中删除 mysql @,添加mysql ? 4、如果不修改3的设置,在增删改时 参数设置会失败。 5、mysql保存或者修改时,中文会出现乱码,这时必须 在DbHelperMySQL类的 连接字中增加Charset=utf8;即 protected static string connectionString = "Server=localhost;User Id=root;Password=root;Persist Security Info=True;Database=mnzfz;Charset=utf8;"; 6、如果要在局域网中远程访问,请 修改 mysql 权限:grant select,update,insert,delete on *.* to 'root'@'192.168.0.1' identified by "123456";
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值