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

一 对表的操作

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;



posted @ 2017-10-27 16:21  ·卿欢·  阅读(280)  评论(0编辑  收藏  举报