网站推广.NET

网站推广.NET

Mysql的增删改查sql语句总结

来源:互联网

mysql结合php通常绝大部分都是在增删改查,这里我相信大多phper跟我一样,写这个已经写到吐,尽管他没太大的难点,但毋庸置疑它很重要,php离不开这些。所以对于大多数的新手来讲,一定要把这个php的最基本也是最重要的知识掌握好。

下面是我总结的一些基础的mysql的知识,主要是为了以后更好的查阅和帮助其他初学者,同时呢,也能记录下自己的成长,还写了一些稍有难度的题。

#创建数据库 CREATE DATABASE aa;#删除数据库drop DATABASE aa;表的操作#创建表 create table 表名CREATE TABLE study(id INT PRIMARY KEY,title char(10) NOT NULL,sex char(4) NOT NULL);#删除表(drop table 表名)drop TABLE study#在表格中插入数据(insert into 表名(属性) values(对应的值))insert INTO study(id,title,sex) VALUES(1,"张三","男");#更新表格数据(update 表名 set 键=值,键=值 where 条件)注意:修改多个属性中间必须要用","隔开,其他的符号无效,而set只能写一个;update studySET id=2 , title="a" WHERE id=1#删除表中数据(delete from 表名 where 条件)delete FROM study WHERE id=0;#查看表中数据(select 查询的东西 from 表名 where 条件)select * FROM study WHERE id=1SELECT * FROM study ORDER BY age DESC#注意:order by 字段名 asc 为升序,order by 字段名 desc 为降序#Mysql添加字段名(既列名)   (alter table 表名 add 列名 字段类型)ALTER TABLE study  ADD tell char(20)ALTER TABLE study ADD address char(50) AFTER sex#删除列(alter table 表名 drop 列名)ALTER TABLE study drop address#修改列属性(alter table 表名 change 需要修改的列名 修改后的列名 新列名字段类型)ALTER TABLE study CHANGE telphone tel char(20) DEFAULT "-"ALTER TABLE study CHANGE telALTER TABLE study rename stu简单函数select SUM(age) AS "总年龄" FROM  studySELECT AVG(age) AS "平均年龄" FROM studySELECT MAX(age) AS "最大年龄" FROM studySELECT COUNT(id) AS "人数" FROM study(统计人数选择主键不然可为空的列会影响结果)

分组表内容:

2005-05-09 胜

2005-05-09 胜

2005-05-09 负

2005-05-09 负

2005-05-10 胜

2005-05-10 负

2005-05-10 负

<br/><span style="color: rgb(0, 0, 0);">如果要生成下列结果, 该如何写sql语句?<br/><br/>胜 负2005-05-09  2  22005-05-10  1  2</span><span style="color: #800080"><br/><br/></span><span style="color: #000000">select DATA AS " ",SUM(result=&#39;胜&#39;) AS "胜" ,SUM(result=&#39;负&#39;) AS "负" FROM test1 GROUP BY DATA <br/><br/>Case when(case 属性=“” then “” end)      </span>
<span style="color: #000000"><br/>写出由table1.table2得到table3的sql语句<span style="color: #ff9900"><br/></span><br/>@@##@@@@##@@<br/><br/>@@##@@</span><span style="color: #000000"> <br/></span>
) AS = THEN 业绩yj ELSE NULL END) AS = THEN 业绩yj ELSE NULL END) AS FROM table1 t1 LEFT JOIN table2 t2 ON t1.部门dep=
<span style="color: #000000">用一条SQL语句查询出每门课都大于80分的学生姓名(表名为score)  select distinct(去重) name from score where name not in(<br/><br/>    select name from score where fenshu<=80<br/>    <br/>  );</span><span style="color: #000000"><span style="color: #ff0000"><br/><br/></span><span style="font-size: 16px; color: rgb(0, 0, 0);"><strong>Union all、union</strong></span>(下分别为t1.t1)@@##@@@@##@@ </span>
select * FROM t1unionALL select * FROM t2 (不去除重复)===》t3SELECT * FROM t1unionselect * FROM t2 (去除重复)=====>t4

感谢本站提供这么好的平台,大家如果有什么疑问可以在下方的评论区回复,我会为大家一一解答的! 

增删改查sql语句