安装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常用操作语句差不多都演示完毕,如果觉得有所收获可以关注小柴,小编不断更新分享自己学习中的干货.
加油,年轻人就要不怕失败,因为我们输得起!