數據庫家族的愛恨糾紛

數據庫就像一個龐大的家族一樣,他需要先建立一個家族-庫,然後家族之中有各個旁系-表格,他的各個旁系需要進行人員的添加,刪除,更新換代,所以,他就像是一個大家族的愛恨糾紛

一、建立家族(建立數據庫)

首先我們建立庫

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

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