版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQL项目三数据定义2019年7月学习数据表的约束学习目标MySQL了解什么是SQL语言掌握数据库与数据表的创建方法具有使用Navicat工具完成数据定义的能力重点、难点MySQL
SQL语言概述一一、SQL语言概述MySQL1.什么是SQL结构化查询语言SQL(StructuredQueryLanguage)是最重要的关系数据库操作语言,经过多年的发展,SQL语言已成为关系数据库的标准语言。一、SQL语言概述MySQL2.SQL的组成数据操纵语言(DML)数据查询语言DQL用来插入、修改和删除数据库中的数据用来对数据库中的数据进行查询使用SELECT命令完成查询用来建立数据库、建立表等,主要包括CREATEDATABASE、CREATETABLE等用来控制数据库组件的存取许可、存取权限等,主要包括GRANT、REVODE命令数据控制语言DCl数据定义语言DDLMySQL创建数据库二二、创建数据库MySQL1.创建数据库语句:createdatabasemystudent;图1创建数据库mystudent注意:在MySQL中,所有命令均以分号结束“;”,只有极少数命令可以省略不写分号。二、创建数据库MySQL2.查看数据库语句:showdatabase;图2
查看数据库信息注意:在MySQL中,数据库的命名不区分大小写。二、创建数据库MySQL3.选择数据库语句:usemystudent;图3
选择数据库二、创建数据库MySQL4.修改数据库编码方式语法格式:alterdatabase数据库名defaultcharacterset编码方式collate编码方式_bin;图4
修改编码格式语句:alterdatabasemystudentdefaultcharactersetutf8collateutf8_bin;二、创建数据库MySQL5.删除数据库语法格式:dropdatabase数据库名;图5
删除数据库语句:dropdatabasetestdb;MySQL创建数据表三三、创建数据表MySQL1.数据类型数值型:数值型是指可以参与算术运算的类型,它可以分为整型和浮点型,其中浮点型又包括单精度浮点型和双精度浮点型数据类型字节数范围用途TINYINT1有符号值:-128~127用于表示小整数值,如年龄。INT4有符号值:-231~231-1用于表示大整数值,如学生人数。FLOAT4有符号值:-3.402823466E+38~1.175494351E-38用于表示单精度浮点数值,浮点数即小数。如成绩。DOUBLE8有符号值:-1.7976931348623157E+308~2.2250738585072014E-308表示双精度浮点数值。与单精度浮点数的主要区别是双精度型表示范围更大。如科学计算。表1常用数值类型三、创建数据表MySQL1.数据类型字符串型:字符串类型用于保存一系列的字符,这些字符在使用时采用单引号或双引号括起来表2常用字符串类型数据类型大小使用说明CHAR0~255字符表示固定长度字符串VARCHAR0~65536字符表示可变长度字符串,该类型使用较为普遍TINYTEXT0~255字节表示短文本字符串TEXT0~65535字节表示长文本数据。如日志、备注等BLOB0-65535字节二进制形式的长文本数据,用于存储图片信息。三、创建数据表MySQL1.数据类型日期时间型:用于保存日期或时间的数据类型,通常可以分为日期类型、时间类型和日期时间型表3常用日期时间类型数据类型字节数格式YEAR1年份值,YYYY,如2019DATE4日期值,YYYY-MM-DD,如2019-06-01TIME3时间值,HH:MM:SS,如12:30:22DATETIME8混合日期和时间值,YYYY-MM-DDHH:MM:SS,如2019-06-0112:30:22TIMESTAMP4混合日期和时间值,时间戳,1970-01-0100:00:00/2038(该类型的取值必须在1970年~2038年之间)三、创建数据表MySQL2.SQL中的运算符算术运算符:包括:+(加)、-(减)、*(乘)、/(除)、%(取模)表4算术运算符运算符用法说明+加法运算,求两个变量或表达式的和-减法运算,求两个变量或表达式的差*乘法运算,求两个变量或表达式的积/除法运算,求两个变量或表达式的商%取模运算,求两个变量或表达式相除的余数,如5%2的值为1三、创建数据表MySQL2.SQL中的运算符比较运算符:用来比较两个变量或表达式的大小关系表5比较运算符运算符用法说明>大于,如3>2,值为true<小于,如3<2,值为false=等于,如3=2,值为false>=大于等于,如3>=2,值为true<=小于等于,如3<=2,值为false<>不等于,如3<>2,值为true三、创建数据表MySQL2.SQL中的运算符逻辑运算符:用来对某个条件进行判断,以获得一个真或假的值表6逻辑运算符运算符用法说明NOT或!非运算或取反运算,如:!(成绩<60),表示所有成绩及格的学生AND或&&与运算,如:成绩>=80&&成绩<=100,表示所有成绩80至100分的学生OR或||或运算,如:成绩>=80||成绩<60,表示成绩大于等于80或不及格的学生三、创建数据表MySQL3.建立数据表数据表名指需要创建的数据表的名字。字段名指数据表中的列名。数据类型指表中列的类型,用于指定可以存储指定类型格式的数据。createtable数据表名(字段1数据类型,字段2数据类型,……字段n数据类型);语法格式:参数说明:三、创建数据表MySQL3.建立数据表createtablestudent(stuNochar(10),namevarchar(50),sexchar(2),birthdaydate,specvarchar(30),phonevarchar(11),addressvarchar(255));示例语句:三、创建数据表MySQL4.查看数据表查看所有表语句:showtables;图6
查看数据表三、创建数据表MySQL4.查看数据表查看指定表的结构语法格式:describe表名;(也可简写为desc表名;)图7
查看指定表的结构语句:descstudent;三、创建数据表MySQL4.查看数据表查看指定表的定义信息语法格式:showcreatetable数据表名;图8
查看指定表的定义信息语句:showcreatetablestudent\G三、创建数据表MySQL5.修改数据表altertable旧表名rename新表名;修改表名语法格式:修改表名示例语句:altertablestudentrenametb_student;三、创建数据表MySQL5.修改数据表altertable表名change旧字段名新字段名新数据类型;修改字段名语法格式:修改字段名示例语句:altertabletb_studentchangenamestuNamevarchar(50);三、创建数据表MySQL5.修改数据表altertable表名modify字段名新数据类型;修改字段类型语法格式:修改字段类型示例语句:altertabletb_studentmodifystuNovarchar(10);三、创建数据表MySQL5.修改数据表altertable表名add新字段名数据类型[FIRST|AFTER已经存在的字段名];添加字段语法格式:添加字段示例语句:altertabletb_studentaddpoliticsvarchar(20);三、创建数据表MySQL5.修改数据表altertable表名drop字段名;删除字段语法格式:删除字段示例语句:altertabletb_studentdroppolitics;三、创建数据表MySQL5.删除数据表droptable表名;删除数据表语法格式:删除数据表示例语句:droptabletb_student;MySQL数据表的约束四四、数据表的约束MySQL表7MySQL中数据库表的常用约束约束名称含义及功能主键约束PRIMARYKEY主键,又称为主码,一个表中只允许有一个主键,能够唯一地标识表中的一条记录。主键约束要求主键字段中的数据唯一,不允许为空。外键约束FOREIGNKEY外键约束是在两个表之间建立关联。关联指的是在关系数据库中,相关表之间的联系。一个表可以有一个或多个外键,外键字段中的值允许为空,若不为空值,则每一个外键值必须等于另外一个表中主键的某个值。非空约束NOTNULL非空约束指字段的值不能为空。在同一个数据库表中可以定义多个非空字段。唯一约束UNIQUE唯一约束要求该列值唯一,不能重复。默认约束DEFAULT在用户插入新的数据行时,如果没有为该列指定数据,那么系统会自动将默认值赋给该列,默认值可以是空值(NULL)或者自行指定。四、数据表的约束MySQL1.主键约束字段名数据类型primarykey;主键约束语法格式:删除主键语法格式:altertable表名dropprimarykey;四、数据表的约束MySQL1.主键约束altertable表名modify字段名数据类型primarykey;为已经存在的表添加主键语法格式:四、数据表的约束MySQL1.主键约束primarykey(字段名1,字段名2,……,字段名n);创建表时指定复合主键语法格式:创建表时指定复合主键示例语句:createtablescore(stuNochar(10),couNochar(10),resultint,primarykey(stuNo,couNo));四、数据表的约束MySQL1.主键约束altertable表名dropprimarykey;删除复合主键语法格式:删除复合主键示例语句:altertablescoredropprimarykey;四、数据表的约束MySQL1.主键约束altertable表名addprimarykey(字段名1,字段名2……,字段名n);为已经存在的表添加复合主键语法格式:为已经存在的表添加复合主键示例语句:altertablescoreaddprimarykey(stuNo,couNo);四、数据表的约束MySQL2.外键约束Constraint外键名foreignkey(外键字段)references关联表名(关联字段);创建表时添加外键约束语法格式:创建表时添加外键约束示例语句:droptablescore;createtablescore(stuNochar(10),couNochar(10),resultint,primarykey(stuNo,couNo),constraintfk_student_score1foreignkey(stuNo)referencesstudent(stuNo));四、数据表的约束MySQL2.外键约束altertable表名dropforeignkey外键名;删除外键约束语法格式:删除外键约束示例语句:altertablescoredropforeignkeyfk_student_score1;四、数据表的约束MySQL2.外键约束altertable表名addconstraint外键名foreignkey(外键字段)references关联表名(关联字段);为已存在的表添加外键约束语法格式:为已存在的表添加外键约束示例语句:altertablescoreaddconstraintfk_student_score1foreignkey(stuNo)referencesstudent(stuNo);四、数据表的约束MySQL3.非空约束字段名数据类型notnull;创建表时添加非空约束语法格式:创建表时添加非空约束示例语句:droptablestudent;createtablestudent(stuNochar(10)primarykey,namevarchar(50),sexchar(2)notnull,birthdaydate,specvarchar(30),phonevarchar(11),addressvarchar(255));四、数据表的约束MySQL3.非空约束altertable表名modify字段名数据类型;删除非空约束语法格式:删除非空约束示例语句:altertablestudentmodifysexchar(2);四、数据表的约束MySQL3.非空约束altertable表名modify字段名数据类型notnull;为已经存在的表添加非空约束语法格式:为已经存在的表添加非空约束示例语句:altertablestudentmodifysexchar(2)notnull;四、数据表的约束MySQL4.唯一约束字段名数据类型unique;创建表时添加唯一约束语法格式:创建表时添加唯一约束示例语句:createtablecourse(couNochar(10)primarykey,couNamevarchar(50)unique,teachervarchar(50));四、数据表的约束MySQL4.唯一约束altertable表名dropindex字段名;删除唯一约束语法格式:删除唯一约束示例语句:altertablecoursedropindexcouName;四、数据表的约束MySQL4.唯一约束altertable表名modify字段名数据类型unique;为已经存在的表添加唯一约束语法格式:为已经存在的表添加唯一约束示例语句:altertablecoursemodifycouNamevarchar(50)unique;四、数据表的约束MySQL5.默认约束字段名数据类型default默认值;创建表时添加默认约束语法格式:创建表时添加默认约束示例语句:droptablestudent;createtablestudent(stuNochar(10)primarykey,namevarchar(50),sexchar(2)notnull,birthdaydate,specvarchar(30),phonevarchar(11),addressvarchar(255)default'地址不详');四、数据表的约束MySQL5.默认约束altertable表名modify字段名数据类型;删除默认约束语法格式:删除默认约束示例语句:altertablestudentmodifyaddressvarchar(255);四、数据表的约束MySQL5.默认约束altertable表名modify字段名数据类型default默认值;为已存在的表时添加默认约束语法格式:为已存在的表时添加默认约束示例语句:altertablestudentmodifyaddressvarchar(255)default'地址不详';四、数据表的约束MySQL6.CHECK约束CHECK(表达式)CHECK约束语法格式:CHECK约束示例语句:droptablestudent;createtablestudent(stuNochar(10)primarykey,namevarchar(50),sexchar(2)notnullcheck(sexin('男','女')),birthdaydate,specvarchar(30),phonevarchar(11),addressvarchar(255));MySQL使用Navicat工具实现数据定义五五、使用Navicat工具实现数据定义MySQL1.使用Navicat创建数据库图9创建数据库在左侧“连接树”工具栏中右键“MYSQL”服务器连接,单击“新建数据库”;五、使用Navicat工具实现数据定义MySQL1.使用Navicat创建数据库图10创建数据库testStudent在“新建数据库”对话框中,输入数据库名为“testStudent”,字符集与排序规则均为“utf8”,单击“确定”按钮五、使用Navicat工具实现数据定义MySQL2.使用Navicat创建数据表图11创建数据表在左侧“连接树”工具栏中双击名为“testStudent”的数据库,双击“表”选项,在主工作区中选择“新建表”按钮五、使用Navicat工具实现数据定义MySQL2.使用Navicat创建数据表图12创建数据表student在“新建表”对话框中依次输入表中各字段的名称、类型、长度等信息,输入完成后,点击“保存”按钮,根据提示输入表名为“student”,单击“确定”MySQL任务实施六六、任务实施MySQL1.创建学生成绩管理数据库CREATEDATABASEmystudent;语句:六、任务实施MySQL2.在学生成绩管理数据库中创建数据表droptablestudent;create
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《柴油机燃料供给》课件
- 三年级数学下册总复习课件
- 乙酸的说课课件
- 《畜禽免疫学》课件
- 中医诊断学课件-中医诊断学绪论
- 2024年高考历史总复习考前冲刺攻略 第4讲 高考应试能力的培养
- 单位管理制度集粹汇编【职工管理】十篇
- 单位管理制度汇编大合集【职工管理】
- 单位管理制度合并汇编职员管理十篇
- 单位管理制度范文大合集人事管理篇十篇
- 东方电影学习通超星期末考试答案章节答案2024年
- 人教版四年级上册数学数学复习资料
- SB/T 10439-2007酱腌菜
- T∕ZZB 2665-2022 免洗手消毒凝胶
- 化粪池计算表格Excel(自动版)
- 2022年人美版美术六年级上册教案全一册
- 超外差调幅收音机课设报告——内蒙古工业大学
- 3.2熔化和凝固-人教版八年级上册课件(21张PPT)pptx
- 2017衢州新城吾悦广场开业安保方案
- 名师工作室考核评价表.doc
- 公司宣传品管理办法1
评论
0/150
提交评论