1. Crie um banco de dados do aluno, que contém a tabela de dados do aluno
aluno (sno, sname, sexo, idade, classe).
Entre eles, a descrição de cada coluna é a seguinte:
sno: ID do aluno, string
sname: nome, string
sexo: gênero, string
idade: idade,
classe inteira : número da classe, inteiro
declaração sql:
create table student(
sno varchar(255) primary key,//设为主键
sname varchar(255),
sex varchar(10),
age int,
class int
);
2. Adicionar
- Li Si, feminino, 121531001, 16 anos, classe 10
- Li Si, masculino, 121530802, classe 8
- Li Si, 121530806, classe 8
declaração sql:
insert into student values (121531001 , '李四' , '女' , '16' , '10'),
(121530802 , '李斯' , '男' , null ,'8'),
(121530806 , '李四' , ' ' , null, '8');
Insira alguns campos:
insert into student(sno,sname,) values (121531001 , '李四' );
Nota:
- Se você adicionar um valor em branco, por favor preencha
null
- Ambos inserem data e string
''
3. Modificar
1. Altere a idade de
Li Si para 17 2.
Altere o gênero de Li Si para feminino e a idade para 18 3. Altere a carteira de estudante de Li Si para 121530802
declaração sql:
update student set age = 18,sno=121530802 where sname='李四';
update student set sex='女',age=18 where sname='李斯';
4. Excluir
Exclua as informações do aluno cuja carteira de estudante é 121530802
declaração sql:
delete from student where sno=121530802;
5. Consulta geral
- Ascendente:
select sname,sex from student order by sno;
- classificação decrescente:
select * from student order by sno desc;
- Remova as linhas duplicadas:
select distinct sname from student;
- Limite o número de linhas fixas:
select top 5 sname from student order by birthday;
- Consultar todas as idades diferentes
- Consulte os nomes e idades de todos os alunos com menos de 18 anos
- Consulte os nomes e idades dos alunos entre 20 e 23 anos (incluindo 20 e 23 anos)
- Consulte os nomes dos alunos da turma 3 com menos de 20 anos
- Consulte o nome e o sexo dos alunos da Classe 1, Classe 2 e Classe 5
declaração sql:
select distinct age from student;
select sname,age from student where age<18;
select sname,age from student where age between 20 and 23;
select sname from student where age < 20 and class=3;
select sname,sex from student where class in (1,2,5);
6. Consulta avançada
- Consulte os nomes de todos os alunos que não tenham o sobrenome Liu
- Consulte o nome e a carteira de estudante do aluno cujo nome contém "Yang"
- Consulte as idades máxima e mínima dos alunos
- Consulte a idade média dos alunos
declaração sql:
select * from student where sname not like '刘%' ;
select sname,sno from student where sname like '_阳';
select max(age),min(age) from student;
select avg(age) from student;
Os curingas comuns em sql são :
1. %
Substitua 0 ou mais caracteres,
2. _
Substitua um caractere;