数据库就像一个庞大的家族一样,他需要先建立一个家族-库,然后家族之中有各个旁系-表格,他的各个旁系需要进行人员的添加,删除,更新换代,所以,他就像是一个大家族的爱恨纠纷
一、建立家族(建立数据库)
首先我们建立库
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';