版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQL数据库项目四:学生寝室管理数据库MySQL数据库4.2.1使用SQL语句创建数据库与数据表任务CREATEDATABASE创建数据库12CREATETABLE创建数据表3CREATETABLE创建数据表的同时添加数据约束4ALTERTABLE管理数据表创建数据库创建数据库CREATEDATABASE使用CREATEDATABASE语句创建数据库语法格式:CREATEDATABASE[IFNOTEXISTS]数据库名[[DEFAULT]CHARACTERSET字符集名][[DEFAULT]COLLATE
校对规则名];语法说明:
[IFNOTEXISTS]:可以避免出现数据库已经存在无法再新建的错误。
[DEFAULT]CHARACTERSET字符集名:用于指定数据库的字符集。
[DEFAULT]COLLATE校对规则名:用于指定字符集的校对规则。创建数据库CREATEDATABASE【例】创建一个名为“dormdb”的数据库(1)CREATEDATABASEdormdb;创建数据库CREATEDATABASE【例】创建一个名为“dormdb”的数据库(2)CREATEDATABASEIFNOTEXISTSdormdb;创建数据库CREATEDATABASE【例】创建一个名为“dormdb”的数据库,字符集设置为utf8mb4,校对规则设置为utf8mb4_general_ci(2)CREATEDATABASEIFNOTEXISTSdormdbCHARACTERSETutf8mb4COLLATEutf8mb4_general_ci;
创建数据库CREATEDATABASE成功创建数据库后,可以使用SHOWDATABASES语句显示当前服务器中已经存在的数据库。语法格式:SHOWDATABASES;创建数据库CREATEDATABASE在创建数据表或对数据表进行操作之前,需要使用USE语句选择数据库,否则会出现“没有选择数据库”的错误。语法格式:USE
数据库名;创建数据库CREATEDATABASE【例】将dormdb数据库设置为当前数据库SQL语句:USE
dormdb;创建数据库CREATEDATABASE数据库创建之后,数据库使用的字符集和校对规则就确定了,如果需要修改数据库的字符集和校对规则,可以使用ALTERDATABASE语句。语法格式:ALTERDATABASE[数据库名]{[DEFAULT]CHARACTERSET字符集名|[DEFAULT]COLLATE
校对规则名};创建数据库CREATEDATABASE【例】将dormdb数据库的字符集修改为gb2312,默认校对规则修改为gb2312_unicode_ciSQL语句:ALTERDATABASEdormdbDEFAULTCHARACTERSETgb2312DEFAULTCOLLATEgb2312_chinese_ci;创建数据库CREATEDATABASE删除数据库是指在数据库系统中删除已经存在的数据库,即将已经存在的数据库从磁盘中清除。语法格式:DROPDATABASE[IFEXISTS]数据库名;创建数据表CREATEDATABASE【例】删除dormdb数据库SQL语句:DROPDATABASEdormdb;或DROPDATABASEIFEXISTSdormdb;创建数据表创建数据表CREATETABLE数据库与数据表是什么关系呢?创建数据表CREATETABLE核心:油容器:桶创建数据表CREATETABLE核心:数据表容器:数据库创建数据表CREATETABLE创建数据表的语句为CREATETABLE语法格式:CREATETABLE[IFNOTEXISTS]数据表名(
字段名1数据类型[列级约束][注释][…],
字段名2数据类型[列级约束][注释][…], …
字段名n数据类型[列级约束][注释][…] [,表级约束] …)[表选项];创建数据表CREATETABLE创建数据表的语句为CREATETABLE语法格式:CREATETABLE[IFNOTEXISTS]数据表名(
字段名1数据类型[列级约束][注释][…],
字段名2数据类型[列级约束][注释][…], …
字段名n数据类型[列级约束][注释][…] [,表级约束] …)[表选项];语法说明:数据表名:数据表名的形式可以是“数据库名.数据表名”或“数据表名”。[IFNOTEXISTS]:可以避免出现表已经存在无法再新建的错误。[表选项]:用于设置表的相关特性,如存储引擎、字符集、校对集等。创建数据表CREATETABLE创建数据表的语句为CREATETABLE最简的语法格式:CREATETABLE数据表名(
字段名1数据类型,
字段名2数据类型, …
字段名n数据类型 );创建数据表CREATETABLE【例】在dromdb数据库中创建班级表(class)class表字段名称类型完整性约束字段描述classidCHAR(10)主键班级编号classnameVARCHAR(10)非空班级名称创建数据表CREATETABLE【例】在dromdb数据库中创建寝室表(dorm)字段名称类型完整性约束字段描述dormidINT主键、自增寝室编号roomnoCHAR(3)非空寝室门牌号apartmentVARCHAR(10)非空寝室楼名称totalbedsINT床位数在2到8之间床位数towardVARCHAR(10)默认值为“南”寝室朝向dorm表创建数据表CREATETABLE【例】在dromdb数据库中创建学生表(student)字段名称类型完整性约束字段描述studentidCHAR(8)主键学号snameVARCHAR(10)非空姓名sexCHAR(1)非空性别heightFLOAT身高birthdayDATE
出生日期telephoneVARCHAR(20)唯一联系电话addressVARCHAR(50)家庭住址classidVARCHAR(10)外键所在班级编号dormidINT外键所在寝室编号student表创建数据表CREATETABLE如何确保数据的准确性和一致性?约束创建数据表的同时添加数据约束创建数据表的同时添加数据约束CREATETABLE创建数据表的语句为CREATETABLE语法格式:CREATETABLE[IFNOTEXISTS]数据表名(
字段名1数据类型[列级约束][注释][…],
字段名2数据类型[列级约束][注释][…], …
字段名n数据类型[列级约束][注释][…] [,表级约束] …)[表选项];创建数据表的同时添加数据约束CREATETABLE数据完整性约束:
主键约束、非空约束、检查约束、唯一约束、默认值约束和外键约束。创建数据表的同时添加数据约束CREATETABLE主键约束语法格式:字段名数据类型PRIMARYKEY创建数据表的同时添加数据约束CREATETABLE主键约束语法格式:字段名数据类型PRIMARYKEY字段名称类型完整性约束字段描述classidCHAR(10)主键班级编号classnameVARCHAR(10)非空班级名称创建数据表的同时添加数据约束CREATETABLE非空约束语法格式:字段名数据类型NOTNULL字段名称类型完整性约束字段描述dormidINT主键、自增寝室编号roomnoCHAR(3)非空寝室门牌号apartmentVARCHAR(10)非空寝室楼名称totalbedsINT床位数在2到8之间床位数towardVARCHAR(10)默认值为“南”寝室朝向创建数据表的同时添加数据约束CREATETABLE检查约束语法格式:字段名数据类型CHECK(表达式)字段名称类型完整性约束字段描述dormidINT主键、自增寝室编号roomnoCHAR(3)非空寝室门牌号apartmentVARCHAR(10)非空寝室楼名称totalbedsINT床位数在2到8之间床位数towardVARCHAR(10)默认值为“南”寝室朝向创建数据表的同时添加数据约束CREATETABLE默认约束语法格式:字段名数据类型DEFAULT默认值字段名称类型完整性约束字段描述dormidINT主键、自增寝室编号roomnoCHAR(3)非空寝室门牌号apartmentVARCHAR(10)非空寝室楼名称totalbedsINT床位数在2到8之间床位数towardVARCHAR(10)默认值为“南”寝室朝向创建数据表的同时添加数据约束CREATETABLE自增约束语法格式:字段名数据类型AUTO_INCREMENT字段名称类型完整性约束字段描述dormidINT主键、自增寝室编号roomnoCHAR(3)非空寝室门牌号apartmentVARCHAR(10)非空寝室楼名称totalbedsINT床位数在2到8之间床位数towardVARCHAR(10)默认值为“南”寝室朝向创建数据表的同时添加数据约束CREATETABLE唯一约束语法格式:字段名数据类型UNIQUE字段名称类型完整性约束字段描述studentidCHAR(8)主键学号snameVARCHAR(10)非空姓名sexCHAR(1)非空性别heightFLOAT身高birthdayDATE
出生日期telephoneVARCHAR(20)唯一联系电话addressVARCHAR(50)家庭住址classidVARCHAR(10)外键所在班级编号dormidINT外键所在寝室编号创建数据表的同时添加数据约束CREATETABLE外键约束语法格式:CONSTRAINT约束名FOREIGNKEY(外键字段名)REFERENCES外键参照的表的名(关联字段名)字段名称类型完整性约束字段描述studentidCHAR(8)主键学号snameVARCHAR(10)非空姓名sexCHAR(1)非空性别heightFLOAT身高birthdayDATE
出生日期telephoneVARCHAR(20)唯一联系电话addressVARCHAR(50)家庭住址classidVARCHAR(10)外键所在班级编号dormidINT外键所在寝室编号创建数据表CREATETABLE
创建数据表的同时添加数据约束CREATETABLE添加外键的位置与其他约束不同呢?创建数据表的同时添加数据约束CREATETABLE列级约束主键约束外键约束检查约束唯一约束非空约束默认约束自增约束表级约束主键约束外键约束检查约束唯一约束创建数据表CREATETABLE
管理数据表管理数据表ALTERTABLE修改数据表的操作:(1)修改数据表名(2)修改字段名(3)修改字段的数据类型(4)添加字段(5)删除字段(6)修改字段的排列位置(7)添加约束管理数据表ALTERTABLE修改数据表名语法格式:ALTERTABLE原数据表名RENAME[TO]新数据表名;管理数据表ALTERTABLE【例】将数据表class改名为tb_class。SQL语句:ALTERTABLEclassRENAMEtb_class;管理数据表ALTERTABLE修改字段名和数据类型可以使用CHANGE子句语法格式:ALTERTABLE数据表名CHANGE
原字段名新字段名新数据类型;管理数据表ALTERTABLE【例】将class表中的classid字段改名为id,数据类型保持不变。SQL语句:ALTERTABLEclassCHANGEclassididCHAR(10);管理数据表ALTERTABLE如果只需要修改字段的数据类型,可以使用MODIFY子句语法格式:ALTERTABLE数据表名MODIFY
字段名新数据类型;管理数据表ALTERTABLE【例】将数据表class中classname字段的数据类型由VARCHAR(10)修改成VARCHAR(20)。SQL语句:ALTERTABLEclassMODIFYclassnameVARCHAR(20);管理数据表ALTERTABLECHANG子句和MODIFY子句都可以修改字段的数据类型,那他们有什么区别呢ALTERTABLE数据表名CHANGE
原字段名新字段名新数据类型;ALTERTABLE数据表名MODIFY
字段名新数据类型;管理数据表ALTERTABLE添加字段语法格式:ALTERTABLE数据表名ADD[COLUMN]新字段名数据类型[约束条件][FIRST|AFTER
已存在字段名];管理数据表ALTERTABLE【例】在寝室表dorm中的roomno字段后添加一个INT类型的字段c1。SQL语句:ALTERTABLEdormADDclINTAFTERroomno;管理数据表ALTERTABLE删除数据表中的字段语法格式:ALTERTABLE数据表名DROP[COLUMN]字段名;管理数据表ALTERTABLE【例】将字段c1从寝室表dorm中删除。SQL语句:ALTERTABLEdormDROPcl;管理数据表ALTERTABLE修改字段的排列位置语法格式:ALTERTABLE数据表名MODIFY
字段名1数据类型FIRST|AFTER字段名2;管理数据表ALTERTABLE【例】将寝室表中的toward字段的位置修改到apartment字段之后。SQL语句:ALTERTABLEdormMODIFYtowardINTAFTERapartment;管理数据表ALTERTABLE修改数据表时添加删除主键约束添加主键约束的语法格式:ALTERTABLE数据表名ADD[CONSTRAINT
主键约束名]PRIMARYKEY(字段名1,字段名2,...,字段名n);管理数据表ALTERTABLE修改数据表时添加删除主键约束删除主键约束的语法格式:ALTERTABLE数据表名DROPPRIMARYKEY;管理数据表ALTERTABLE【例】将班级表class的classid字段设置为主键。SQL语句:ALTERTABLEclassADDCONSTRAINTpk_classPRIMARYKEY(classid);管理数据表ALTERTABLE【例】删除班级表class的主键约束。SQL语句:ALTERTABLEclassDROPPRIMARYKEY;管理数据表ALTERTABLE修改数据表时添加删除外键约束添加外键约束的语法格式:ALTERTABLE数据表名ADD[CONSTRAINT外键约束名]FOREIGNKEY(字段名1,字段名2,...,字段名n)REFERENCES
主表名(主键字段1[,主键字段2,...]);管理数据表ALTERTABLE修改数据表时添加删除主键约束删除外键约束的语法格式:ALTERTABLE数据表名DROPFOREIGNKEY外键约束名;管理数据表ALTERTABLE【例】为学生表student添加外键,学生表student的classid字段参照班级表class表的classid字段。SQL语句:ALTERTABLEstudentADDCONSTRAINTfk_student_classidFOREIGNKEY(classid)REFERENCESclass(classid);管理数据表ALTERTABLE【例】删除学生表student的外键约束。SQL语句:ALTERTABLEstudentDROPFOREIGNKEYfk_student_classid;管理数据表ALTERTABLE修改数据表时添加删除唯一约束添加唯一约束的语法格式:ALTERTABLE数据表名ADD[CONSTRAINT
唯一约束名]UNIQUE(字段名1,字段名2,...,字段名n);管理数据表ALTERTABLE修改数据表时添加删除唯一约束删除唯一约束的语法格式:ALTERTABLE数据表名DROP{INDEX|KEY}
唯一约束名;管理数据表ALTERTABLE【例】为学生表student的telephone字段添加唯一约束。SQL语句:ALTERTABLEstudent
ADDCONSTRAINTuq_student_telephoneUNIQUE(telephone);管理数据表ALTERTABLE【例】删除学生表student的telephone字段的唯一约束。SQL语句:ALTERTABLEstudentDROPINDEXuq_student_telephone;管理数据表ALTERTABLE修改数据表时添加删除检查约束添加检查约束的语法格式:ALTERTABLE数据表名ADD[CONSTRAINT
检查约束名]CHECK(表达式);管理数据表ALTERTABLE修改数据表时添加删除检查约束删除检查约束的语法格式:ALTERTABLE数据表名DROPCHECK检查约束名;管理数据表ALTERTABLE【例】为寝室表dorm的totalbeds字段添加检查约束,要求床位数在2到8之间。SQL语句:ALTERTABLEdorm
ADDCONSTRAINTck_dorm_totalbedsCHECK(totalbeds>=2ANDtotalbeds<=8);管理数据表ALTERTABLE【例】删除寝室表dorm的totalbeds字段检查约束。SQL语句:ALTERTABLEdormDROPCHECKck_dorm_totalbeds;管理数据表ALTERTABLE修改数据表时添加删除非空约束语法格式:ALTERTABLE数据表名MODIFY[COLUMN]
字段名新数据类型[NOTNULL|NULL]管理数据表ALTERTABLE【例】为班级表class的classname字段添加非空约束。SQL语句:ALTERTABLEclassMODIFYclassnameVARCHAR(10)NOTNULL;【例】删除班级表class的classname字段的非空约束。SQL语句:ALTERTABLEclassMODIFYclassnameVARCHAR(10)NULL;管理数据表ALTERTABLE修改数据表时添加删除默认值约束语法格式:ALTERTABLE数据表名MODIFY[COLUMN]
字段名新数据类型[DEFAULT默认值]管理数据表ALTERTABLE【例】为寝室表dorm的toward字段添加默认值'南'。SQL语句:ALTERTABLEdormMODIFYtowardVARCHAR(10)DEFAULT'南’;【例】删除寝室表dorm的toward字段的默认值'南'。SQL语句:ALTERTABLEdormMODIFYtowardVARCHAR(10);管理数据表ALTERTABLE修改数据表时添加删除自增约束语法格式:ALTERTABLE数据表名MODIFY[COLUMN]
字段名新数据类型[AUTO_INCREMENT]管理数据表ALTERTABLE【例】为寝室表dorm的dormid字段添加自增约束。SQL语句:ALTERTABLEdormMODIFYdormidINTAUTO_INCREMENT;【例】删除寝室表dorm的dormid字段的自增约束。SQL语句:ALTERTABLEdormMODIFYdormidINT;管理数据表ALTERTABLE在MySQL中,使用DROPTABLE语句来删除数据表。语法格式:DROPTABLE数据表名;管理数据表ALTERTABLE【例】删除学生表studentSQL语句:DROPTABLEstudent;管理数据表ALTERTABLE【注意】①在删除表时,需要确保该表中的字段未被其他表关联,如果有关联,则需要先删除关联表或删除关联,否则删除表的操作将会失败。②删除数据表的操作应该谨慎使用。一旦删除了数据表,那么表中的数据将会全部清除,没有各份则无法恢复。课程小结1创建数据库2创建数据表3创建数据表的同时添加数据约束4管理数据表MySQL数据库4.2.2操作数据表任务INSERT插入数据12UPDATE更新数据3DELETE删除数据插入数据INSERT
INSERT语句的语法格式:INSERT[INTO]数据表名[(字段名列表)]VALUES(值列表);其中,VALUES子句包含各字段需要插入的数据。插入数据INSERT1.向数据表中插入完整的一行数据INSERT[INTO]数据表名[(字段名列表)]VALUES(值列表);INSERT[INTO]数据表名VALUES(值列表);插入数据INSERT2.向数据表中插入行的一部分INSERT[INTO]数据表名(字段名列表)VALUES(值列表);(字段名列表)插入数据INSERT【例】向class表中插入一行数据,班级编号为“200101”,班级名称为“20汽营1班”
SQL语句:INSERTINTOclassVALUES('200101','20汽营1班');('200101','20汽营1班');插入数据INSERT【例】向student表中插入一条记录,其中学生编号为“20010101
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合成氨化工厂拆除施工方案及拆除报告
- 黄色创意愚人节活动介绍
- 新型储能先进并网技术
- 运输企业隐患排查记录台账(2026年)
- 2026中国科学院遗传与发育生物学研究所贾顺姬研究组特别研究助理(博士后)招聘备考题库带答案详解(精练)
- 2026广东珠海市金湾区红旗镇中心幼儿园代产假教师招聘2人备考题库含答案详解(能力提升)
- 2026山东枣庄市薛城区招聘教师27人备考题库及参考答案详解(预热题)
- 2026贵州黔东南州三穗县招聘社会化服务市场监管协管人员2人备考题库附参考答案详解(黄金题型)
- 2026山东青岛海关缉私局警务辅助人员招聘10人备考题库完整答案详解
- 2026云南楚雄州武定县公安局发窝派出所招聘辅警1人备考题库及参考答案详解(a卷)
- AI在植物培育中的应用:技术赋能与未来展望
- 2026年济南历下区九年级中考数学一模考试试题(含答案)
- 2026新质生产力人才发展报告-
- 大学生国家安全教育第2章 政治安全
- 大脑卒中急救处理方案
- 广东省化工(危险化学品)企业安全隐患排查指导手册(精细化工企业专篇)
- 地铁工程扬尘防治专项施工方案
- 2026吉林大学第二医院合同制护士招聘50人考试参考试题及答案解析
- 2026年课件湘少版四年级英语下册全套测试卷-合集
- 急危重症患者的病情评估和护理
- (2025年版)儿科血液科护理实践指南
评论
0/150
提交评论