资源描述:
《MySQL下的sql示例讲解学习.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、例1:建立数据库查看现有数据库showdatabases;建立demo数据库createdatabasedemo;查看现有数据库showdatabases;删除数据库dropdatabasedemo;查看现有数据库showdatabases;例2:建立基本表如果demo数据库未建立,则先建立数据库createdatabasedemo;不选择缺省数据库的情况下建立学生表错误的createtableStudent(Snochar(9)notnull,Snamechar(8)notnull,Ssexchar(2
2、)notnulldefault'男',Sagetinyint(2),Sdeptchar(2));createtabledemo.Student(Snochar(9)notnull,Snamechar(8)notnull,Ssexchar(2)notnulldefault'男',Sagetinyint(2),Sdeptchar(2));选择demo为缺省的数据库Usedemo;建立课程表不用再demo.SC不用再demo.CoursecreatetableCourse(Cnochar(1)notnull,C
3、namechar(12)notnull,Cpnochar(1),Ccredittinyint(1));建立学生选课表createtableSC(Snochar(9),Cnochar(1),Gradetinyint(3));查看demo库中基本表的数量showtables;showtablesfromdemo;(如果demo不是当前数据库)例3:查看基本表的结构showcolumnsfromstudent;showcolumnsfromcourse;showcolumnsfromsc;例4:修改基本表的结构
4、向student表的最后中插入一个字段altertablestudentaddaddressvarchar(64);查看student表结构所发生的变化向student表的第1列前插入一个字段altertablestudentaddIDNumchar(18)notnullfirst;查看student表结构所发生的变化向student表的sage列后插入一个字段altertablestudentaddbirthdaydateaftersage;查看student表结构所发生的变化删除新增加的三个字段alt
5、ertablestudentdropIDNum;altertablestudentdropaddress;altertablestudentdropbirthday;查看student表结构所发生的变化将Sdept由char(2)修改为char(8)altertablestudentchangeSdeptSdeptchar(8);查看student表结构所发生的变化将Sage由tinyint(2)修改为int(6),并不允许为空altertablestudentchangeSageSageint(6)no
6、tnull;查看student表结构所发生的变化将Ssex由char(2)修改为int(1),缺省为0altertablestudentchangeSsexSsexint(1)default0;查看student表结构所发生的变化将Sno改名为Snum,由char(9)修改为int(6),且为主键altertablestudentchangeSnoSnumint(6)primarykey;查看student表结构所发生的变化(也可以先删除Sno,再增加Snum)例5:删除基本表删除Student表drop
7、tablestudent;查看demo库中基本表的数量删除Course表/SC表droptablecourse;droptableSC;例6:创建数据库的时候建立索引如果Student表已存在,则先删除droptablesstudent;createtableStudent(Snochar(9)notnull,Snamechar(8)notnull,Ssexchar(2)notnulldefault'男',Sagetinyint(2),Sdeptchar(2),Primarykey(sno),indexs
8、1(snameasc),uniques2(sagedesc));查看数据表的结构showcolumnsfromStudent;查看索引showindexfromStudent;例7:先建立数据表,再通过修改数据表的属性来建立索引如果Student表已存在,则先删除droptablesstudent;createtableStudent(Snochar(9)notnull,Snamechar(8)notnull,Ssexchar