mysql基本操作

发布时间:2023年12月18日

创建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;

文章来源:https://blog.csdn.net/qq_67442238/article/details/135007785
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。