1. 建立表的sql命令是什么
create table 表名(字段名1 类型,字段名2 类型…);
create table 表名1 as select *from 表2 where 1=2
2. sql查询语句的各个命令执行的标准顺序是什么为什么
查询语句是sql语句中使用最多的操作,也涉及到非常多的命令。比如where过滤,group
by分组,order by 排序 limit取值 having等。虽然多,但是各个命令执行的时候却是有顺序的,顺序如下:
select *
from 表名
①-- where 条件1
②-- group by 依据列
③-- having 条件2
④-- order by 依据列
⑤-- limit 0,1
为什么是这么个顺序,原因:
limit取值永远是最后一个.
如果你要order by排序,前提是要首先得到一个查询结果.
查询结果中的三个关键词,where总是是放在表名的后面,而havin过滤永远是放在group后面,所以就有了这么个顺序.如果不遵循顺序,就会出现错误。
是不是这样,我们可以用下面的建表语句验证下.
drop table if exists students;
create table students (
studentNo varchar(10) primary key,
name varchar(10),
sex varchar(1),
hometown varchar(20),
age tinyint(4),
class varchar(10),
card varchar(20)
);
insert into students values
('001', '王昭君', '女', '北京', '20', '1班', '340322199001247654'),
('002', '诸葛亮', '男', '上海', '18', '2班', '340322199002242354'),
('003', '张飞', '男', '南京', '24', '3班', '340322199003247654'),
('004', '白起', '男', '安徽', '22', '4班', '340322199005247654'),
('005', '大乔', '女', '天津', '19', '3班', '340322199004247654'),
('006', '孙尚香', '女', '河北', '18', '1班', '340322199006247654'),
('007', '百里玄策', '男', '山西', '20', '2班', '340322199007247654'),
('008', '小乔', '女', '河南', '15', '3班', null),
('009', '百里守约', '男', '湖南', '21', '1班', ''),
('010', '妲己', '女', '广东', '26', '2班', '340322199607247654'),
('011', '李白', '男', '北京', '30', '4班', '340322199005267754'),
('012', '孙膑', '男', '新疆', '26', '3班', '340322199000297655')
查询该表中除1班外,所有其他班级的最大年龄,最小年龄,并且按照班号进行降序排列(过滤掉2班,只显示最前面的一条信息)
那么sql语句就是: select class,max(age),min(age) from students where class !='1班' group by class having class !='2班' order by class desc limit 1
在这条语句中,新人非常容易犯的错误 就是根据题意,将having放在order by 后面导致错误。原因在于order by应该放在hving的后面。 还有其他疑问的话建议你去搜一下黑马程序员,在IT业内算是比较有实力的机构,里面有线上和线下的课程,还有免费的视频,每天看一点学一下还是比较有用的。不过,如果真的是想入行或者进阶的话,花一段时间高专注度的学习是非常有必要的,投资自己报课试一下吧。
3. SQL命令怎么用
通过SQL语句可以完成对数据库、表、数据的操作,也就是我们本教程要学习的主要内容。
一条SQL语句类似这样,它的含义是:从Users表中取出列名为UserName的数据。
SELECT – 从数据库中提取数据
UPDATE – 更新数据库中的数据
DELETE – 从数据库中删除数据
INSERT INTO – 向数据库中插入新数据
CREATE DATABASE – 创建新数据库
ALTER DATABASE – 修改数据库
CREATE TABLE – 创建新表
ALTER TABLE – 变更数据库表
DROP TABLE – 删除表
CREATE INDEX – 创建索引
DROP INDEX – 删除索引
-from shulanxt