数据库家族的爱恨纠纷

数据库就像一个庞大的家族一样,他需要先建立一个家族-库,然后家族之中有各个旁系-表格,他的各个旁系需要进行人员的添加,删除,更新换代,所以,他就像是一个大家族的爱恨纠纷

一、建立家族(建立数据库)

首先我们建立库

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';

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章