數據庫就像一個龐大的家族一樣,他需要先建立一個家族-庫,然後家族之中有各個旁系-表格,他的各個旁系需要進行人員的添加,刪除,更新換代,所以,他就像是一個大家族的愛恨糾紛
一、建立家族(建立數據庫)
首先我們建立庫
create database demo2; //建立數據庫
show databases; //可以看到我們的數據庫是否建立成功
這個數據庫成功建立之後,咋們需要對這個庫進行編輯
use demo2;//表示我們已經進入這個數據庫,可以對這個數據庫進行編輯
show tables; //查看demo2數據庫下所有的表
show create database demo2; //查看demo2數據的編碼格式
create database demo2 character set gbk; //對demo2庫的編碼格式進行修改
這個時候數據庫下是一個表都沒有的,我們需要對錶進行創立
Create table demo2(
Cno varchar(20),
Ctno int,
Cname char(50),
Tno int unsigned //unsigned是不能爲負數
);
這樣我們就建立好一個表了,你需要查看一個表的格式
desc course; // 查看demo2庫的類型
插入,刪除,更新
insert into course (cno,cname,tno) values('5-105','高等數學',12); //插入
Insert tb1 values (‘lisi’,40,9000.00); 這種插入是錯誤的
charset gbk; //當你看到亂碼的時候,可以使用這個代碼
Delete from course where Cname=’數學’; //刪除
二、實戰演練
select * from student order by class desc; //ASC是升序,不寫的時候默認也是升序
這裏用到了Group by
select * from teacher group by depart;
select name,sex,class from student;
select name from student where name not like '王%'; //
select no,cno,degree from Score where degree=85 or degree=86 or degree=88 or degree between 60 and 80;
select * from student where class='95001' or sex='女';
select * from score where order by cno asc,degree desc;
select count(*),count(distinct class) from student where sex = '男';
select distinct cno from score where degree>85;
select count(*) from student where class='95001';
select avg(degree) from score where cno='3-105';
select max(birthday),min(birthday) from student;
select * from student where class='95001'or class='95004';