创建student数据库
create database if not EXISTS student;
use student;
show tables;
创建学生信息表
create table if not EXISTS 'stuinfo'(
? ? ? ? 'sid' int(11)? UNSIGNED PRIMARY? KEY? auto_increment,?自动增长
? ? ? ? 'sname'? varchar(20) not null,
? ? ? ? 'age'? ? ? ? int ,
? ? ? ? 'sex' enum('m','f') DEFAULT 'm',
? ? ? ? 'birth'? ? ? ? datatime not null,
? ? ? ? 'email'? ? ? ? varchar(50),
? ? ? ? 'tel'? ? ? ? varchar(11)
)
创建课程表
create table??course(
? ? ? ? cid? int(11)? ? ?UNSIGNED PRIMARY? KEY? auto_increment,
? ? ? ? cname? ? ? ? ?varchar(20) not null
)
创建成绩表
create table score(
? ? ? ? sid?int(11)?UNSIGNED not null,
? ? ? ? cid?int(11)?UNSIGNED not null,
? ? ? ? cj?int(11)?UNSIGNED not null,
? ? ? ? PRIMARY key(sid,cid),
? ? ? ? FOREIGN key(sid)? REFERENCES stuinfo(sid) on DELETE on CASCADE?on UPDATE on CASCADE,--删除会自动删除,更新会自动更新
????????FOREIGN key(cid)? REFERENCES course(sid) on DELETE on CASCADE?on UPDATE on CASCADE
)ENGINE=INNODB DEFAULT? CHARSET=utf8? ?-- 数据库链接,字符转换
删除表
drop table stuinfo;
drop table course;
drop? table score;
删除数据库
drop database student
查看表的结构
desc stuinfo;
增加一个字段
alter table stuinfo add beizhu varchar(50) comment '备注';
删除一个字段
alter table stuinfo drop beizhu;
修改字段名
alter table stuinfo change beizhu bz? varchar(50);
修改字段属性
alter table stuinfo modify bz varchar(200);
增加stuinfo(学生信息)
select * from stuinfo?
insert into stuinfo (sname,age,sex,birth,email,addr,tel,bz) values('zhangsan',20,'m','2003-1-1','4545@.com','重庆','1111111','学生');
增加course(课程信息)
select * from course
insert into course values(1,'学生');
insert into course (cname)values('运维');
增加score(成绩信息)
select * from score;
insert into score (1,1,100);
删除一个学生
delete from stuinfo where sid =1;
删除一个表
delete from stuinfo?
修改记录(学生记录)
update stuinfo set sname ='张三' where sname ='zhangsan';
查询所有姓名为张开始的学生信息
select * from stuinfo where sanme like '张%'
查询年龄为20以上的学生信息
select * from stuinfo where age >= 20;
查询家住在重庆的学生信息
select * from stuinfo where addr = '上海‘ ;
select * from stuinfo where addr in('上海');
没有留下邮箱的人
select * from stuinfo where email is null;