MySQL对表的操作及单表数据操作

来源:互联网 发布:天下3龙巫捏脸数据图表 编辑:程序博客网 时间:2024/05/22 15:13

一 对表的操作

1.建立一个student表

CREATE TABLE student(id int(11) NOT NULL,name varchar(255)NOT NULL,age int(11)NOT NULL,department varchar( 255) NOT NULL,PRIMARY KEY(id))

2.增加一个字段grade

alter table student add grade varchar(4);

3.删除一个字段grade

alter table student drop grade;

4.修改一个字段(department改为grade)

alter table student change department grade varchar(5);
5.删除表student

drop table student;

6.建表的同时设初始值

CREATE TABLE stu     (      id int(11) NOT NULL,      name varchar(255)not null default 'ww',      age int(11)NOT NULL,      department varchar( 255) NOT NULL,      PRIMARY KEY(id)      )  

二 对数据的操作

1.插入记录

insert into student  values(1,'萌萌',21,'计算机科学与技术');insert into student (id,name,age,department) values(2,'思思',23,'物理系');

2.修改

update student set name='灵思' where id=2;

3.查询

表结构:


(1)普通查询

select * from student where id=3;

结果:

(2)排序查询

①默认升序

select name,age from student order by age;
结果:


②desc降序

select name,age from student order by age desc;
结果:


(3)分组查询

select department,count(department) from student group by department;

结果:


(4)求和

select department,sum(age) from student where department='计算机科学与技术';


(5)求平均数

select avg(age) from student;
结果:


(6)求最大值(最小min)

select name,age from student where age=(select max(age) from student);
结果:


(7)查询个数

select count(department) from student;
结果:


(8)查询年龄在20-21之间的学生

①in

select * from student where age in (20,21);
②between  and

select * from student where age between 20 and 21;

结果:


4.删除记录

delete from student where id=3;