SQL是结构化查询语言
细分 SQL支持下列类别的命令:
一、数据定义语言(DDL):
create : 创建命令
举例:创建一个 stuinfo 的表
--创建学生表
create table stuinfo(
stuNo char(6) not null, --学号 非空
stuName varchar(20) not null,
stuAge number(3,0) not null
);
aleter:修改变动命令
举例:
1.添加两列字段
--添加两列字段
alter table stuinfo add(stutel_no varchar2(12),stuAddress varchar2(20));
2.修改列
--修改列
alter table stuinfo modify(stuName varchrar2(25));
3.删除列
--删除列 1
alter table stuinfo drop(stutel_no);
--删除列 2
alter table stuinfo drop column stutel_no;
--删除列 3
alter table stuinfo drop(stutel_no,stuaddress);
drop: 删除命令
--删除表
drop table stuinfo;
二、数据操纵语言(DML):
insert: 插入命令
--实现数据的插入
insert into ssc(sid,cid,mark) values(2022,302,1);
如果向表中所有字段都插入数据的话,则第一个括号内的内容可以省略。
后面的值与前面的字段要 一 一对应。
update :更新命令
一般根据主键修改数据
--一般根据主键修改数据
update students set sname ='张三',classname = '六年一班' where sid = 111;
delete:删除命令
默认删除是删除所有数据
--删除所有数据
delete from students;
--删除sid为 2021的成绩
delete from students where sid = 2021;
--删除多个条件 可以用 and 链接起来
delete from students where sid = 2021 and cid = 301 and mark > 3;
select: 查询命令
查询所有学生的记录
--查看所有学生
select * from stuinfo;
查询学号为035的记录
--查看所有学生
select * from stuinfo where stuNo = '035';
查询指定的学号、姓名列
--查看所有学生
select stuNo,stuName from stuinfo ;
如何筛选重复的行?
--查看所有学生不重复的stuNo
select distinct stuNo from stuinfo ;
如何升序降序查询排列
--升序
select * from sc order by mark asc;
--降序
select * from sc order by mark desc;
su
如果有表有重复内容 想建立一个新表 过滤掉重复内容 可以用以下代码
--创建没重复内容的表
create table stuinfbak as select distinct * from stuinfo;