亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

mysql-數據定義語句

標簽:
MySQL

2、创建一个名为test的数据库

create database test;

https://img1.sycdn.imooc.com//5d2d312300011ce404670434.jpg

image.png

4、创建一个名为student的表

 create table student(
     sno char(9) primary key,   //设置sno为主键
     sname char(20) unique,   //设置sname取唯一值
     ssex char(2),
     sage smallint,
     sdept char(20)
     );

 create table course(
     cno char(4) primary key,
     cname char(40) not null,  //设置cname字段不能为空,列级完整性约束条件
     cpno char(4),   //cpno 表示先修课
     ccredit smallint,     //参照表和被参照表可以是同一张表
     foreign key (cpno) references course(cno)   // 表级完整性约束条件,cpno是外码,被参照的表是course,被参照的列是cno 
     );

 create table sc(
     sno char(9),
     cno char(4),
     grade smallint,
     primary key (sno,cno),
     foreign key(sno) references student(sno),
     foreign key(cno) references course(cno)
     );

https://img1.sycdn.imooc.com//5d2d312800013ff004410211.jpg

image.png

6、向student表增加“入学时间”列,其数据类型为日期型

alter table student add s_entrance date;

https://img1.sycdn.imooc.com//5d2d312c000128ef05310105.jpg

image.png

7、将年龄的数据类型改为整型

 alter table student change sage sage int; //第一种修改方式 alter table 表名称 change 字段原名称 字段新名称 字段类型 [是否允许非空]

 alter table student modify sage smallint;  //第二种修改方式

第一种方式可以修改列名


https://img1.sycdn.imooc.com//5d2d314a0001d7e005580116.jpg

image.png


https://img1.sycdn.imooc.com//5d2d314f0001ef6a05250096.jpg

image.png

8、增加课程名称必须取唯一值的约束条件

 alter table course add unique(cname);

https://img1.sycdn.imooc.com//5d2d31520001886804820094.jpg

image.png

9、删除表

 drop table student [restrict]; //默认是restrict删除,即删除是有限制条件的。

在mysql中添加restrict或是cascade,则欲删除的表不能被其他表的约束所引用(如check,foreign key 等约束),不能有视图,不能有触发器,不能有存储过程或函数等。如果存在这些依赖该表的对象,则此表不能被删除。


https://img1.sycdn.imooc.com//5d2d316c0001567907170076.jpg

image.png


https://img1.sycdn.imooc.com//5d2d3173000145d407180068.jpg

image.png


10、建立索引

create unique index stusno on student(sno); //unique 表明此索引的每一个索引值只对应唯一的数据记录create unique index coucno on course(cno); create unique index scno on sc(sno asc, cno desc); //asc 升序排列,desc 降序排列

https://img1.sycdn.imooc.com//5d2d317800012a0d05860094.jpg

image.png


11、删除索引

 alter table student drop index stusno;

https://img1.sycdn.imooc.com//5d2d318b000140de05030123.jpg

image.png


12、修改索引

 alter table sc rename index scno to scsno;

https://img1.sycdn.imooc.com//5d2d318f000158f605530092.jpg

image.png



作者:桓宇Harry
链接:https://www.jianshu.com/p/15ab4bcee425


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消