1. student 데이터 테이블을 포함하는 학생 데이터베이스를 만듭니다.
학생 (sno, sname, sex, age, class).
이 중 각 열의 설명은 다음과 같습니다.
sno : 학생 ID, 문자열
sname : 이름, 문자열
성별 : 성별, 문자열
연령 : 연령, 정수
클래스 : 클래스 번호, 정수
SQL 문 :
create table student(
sno varchar(255) primary key,//设为主键
sname varchar(255),
sex varchar(10),
age int,
class int
);
2. 추가
- Li Si, 여성, 121531001, 16 세, 클래스 10
- Li Si, 남성, 121530802, 클래스 8
- Li Si, 121530806, 클래스 8
SQL 문 :
insert into student values (121531001 , '李四' , '女' , '16' , '10'),
(121530802 , '李斯' , '男' , null ,'8'),
(121530806 , '李四' , ' ' , null, '8');
일부 필드를 삽입하십시오.
insert into student(sno,sname,) values (121531001 , '李四' );
노트:
- 빈 값을 추가하는 경우 입력하십시오
null
- 날짜와 문자열 모두 삽입
''
3. 수정
1.
Li Si 의 나이를 17 세로 변경합니다 . 2. Li Si의 성별을 여성으로, 연령을 18 세로
변경합니다. 3. Li Si의 학생 ID를 121530802로 변경합니다.
SQL 문 :
update student set age = 18,sno=121530802 where sname='李四';
update student set sex='女',age=18 where sname='李斯';
4. 삭제
학생 ID가 121530802 인 학생 정보 삭제
SQL 문 :
delete from student where sno=121530802;
5. 일반 쿼리
- 오름차순 :
select sname,sex from student order by sno;
- 내림차순 정렬 :
select * from student order by sno desc;
- 중복 줄 제거 :
select distinct sname from student;
- 고정 행 수 제한 :
select top 5 sname from student order by birthday;
- 모든 연령대 쿼리
- 18 세 미만의 모든 학생의 이름과 나이를 쿼리합니다.
- 20 ~ 23 세 (20 ~ 23 세 포함) 학생의 이름과 연령을 조회합니다.
- 20 세 미만의 3 학년 학생 이름 조회
- Class 1, Class 2 및 Class 5 학생의 이름과 성별을 쿼리합니다.
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. 고급 쿼리
- Liu가 아닌 모든 학생의 이름을 쿼리합니다.
- 이름에 "Yang"이 포함 된 학생의 이름과 학생 ID를 쿼리합니다.
- 학생의 최대 및 최소 연령 쿼리
- 학생의 평균 연령 쿼리
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;
SQL의 일반적인 와일드 카드는 다음 과 같습니다 :
1. %
0 개 이상의 문자 바꾸기
2. _
한 문자 바꾸기;