MySQL第二次笔记和第三次

 use demol

 

 create table test(id int(11),name varchar(50));

 

 desc test;

 

 create table student(sno char(11) primary key,sname varchar(20) not null);

 

 desc student;

 

 create table course

    -> (

    -> cno varchar(20) primary key,

    -> course_name varchar(50) not null,

    -> cpno varchar(20),

    -> course_credit decimal(4,1)

-> );

 

 desc course;

 

show tables;

 

增加列: alter table student

    -> add ssex char(2) not null

    -> ;

 

为列设置默认值: alter table student

    -> alter ssex set default '女'

    -> ;

 

显示一下: desc student

    -> ;

 

为表中字段设置默认值

alter table student

->alter ssex set default '男'

->;

给text表重命名为test2:

方法1: rename table test to test2;

 

方法2: alter table test2

    -> rename to test;

 

更改student表中ssex的数据类型为枚举类型(‘male’,’female’),默认值为‘male’

 

方法:alter table student
    -> modify ssex enum('male','female')not null;

 

        //更改已有字段的类型

        alter table student
    -> alter ssex set default'male'
    -> ;

为id列添加主键

    alter table test
    -> add primary key(id)
    -> ;

显示course表:

 完成sc表的创建:

    create table sc(sno char(11),
    -> cno varchar(20),
    -> grade decimal(6,2)
    -> );

显示一下sc表:

desc sc;

 修改表sc,为其增加一个外键sno,让其参照表student:

alter table sc
    -> add foreign key(sno) references student(sno);

显示一下sc表:

 desc sc;

修改表sc,为其增加一个外键cno,让其参照表course:

alter table sc
    -> add foreign key(cno) references course(cno);

显示一下sc:

 desc sc;

 修改sc 表,将sno,cno设置为组合主键:

alter table sc
    -> add primary key(sno,cno);

显示一下sc:
desc sc;

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值