mysql基本操作

创建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','[email protected]','重庆','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;

你可能感兴趣的:(数据库,oracle)