- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * 思考 在主键列输入的数值,允许为空吗? 一个表可以有多个主键吗? 在一个学校数据库中,如果一个学校内允许重名的学员,但是一个班级内不允许学员重名,可以组合班级和姓名两个字段一起来作为主键吗? 选择主键的原则 最少性 尽量选择单个键作为主键 稳定性 尽量选择数值更新少的列作为主键 思考 标识列允许为字符数据类型吗? 如果标识列A的初始值为1,则输入三行数据以后,再删除两行,下次再输入数据行的时候,标识值从多少开始? 练习:建立一个学生信息表(student) 定义列sno学号,类型为5位定长字符串,非空,主键 定义列sname姓名,类型为8位定长字符串,非空 定义列ssex性别,取值1或0 定义列sage年龄,类型为短整型 定义列sdept系名,数据类型为20位变长字符串 练习 :建立一个课程信息表(course) 定义列courseid课程号,类型为整型,非空,自动增长,主键 定义列cname课程名,类型为16位变长字符串,非空 练习 :建立一个学生考试成绩信息表(sc) 定义列grade成绩,类型为整型 要求 把表字段补充完整,可以通过学号查看学生相关课程的成绩 显示表结构操作 语法:describe 表名; desc 表名; 叙述:用于显示表的创建结构。 删除数据库或表操作 删除表操作 语法:drop table [if exists] tab_name [,tab_name]... 叙述:从数据库中删除给定的表。如果给出if exists 子句,则删除不存在的表不会出错。 删除数据库操作 语法:drop database [if exists] db_name 叙述:删除给定的数据库。在删除一个数据库后,它就永远没有了,因此要特别小心。如果给出if exists 子句,则删除不存在的数据库不会出错。 更改表结构操作 语法:alter table 表名 action; 说明:action 可以是如下语句: add 列名 建表语句 [first | after 列名] 可以为表添加一列,如果没指定first或者after,则在列尾添加一列,否则在指定列添加新列 add primary key (列名) 为表添加一个主键,如果主键已经存在,则出现错误 add foreign key(列名) references 表名(列名)为表添加一个外键 alter 列名 set default 默认值 可以更改指定列默认值 change 旧列名 新列名 建表语句 [first | after 列名] 可以更改列类型和列名称,如果原列的名字和新列的名字相同 modify 列名 建表语句 [first | after 列名] 和change的作用相同 drop 列名 //可以删除一列 drop primary key //可以删除主键 engine 类型名 //可以改变表类型 rename as 新表名 //可以将表名更改 更改表结构操作 举例1: 向people表中添加字段address2,类型为varchar,最大长度为100 alter table people add address2 varchar(100); 举例2: 将people表中的name列默认值改为100: alter table people alter name set default 100; 举例3: 向student表增加“入学时间”列,其数据类型为日期型。 alter table student add scome date; 注:无论基本表中原来是否已有数据,新增加的列一律为空值。 举例4: 将年龄的数据类型改为半字长整数。 alter table student modify sage smallint; 注:修改原有的列定义有可能会破坏已有数据 更改表结构操作 MySQL运算符 算数运算符 比较运算符 逻辑运算符 位运算符 MySQL运算符 对于<>运算符,如果表达式两边不相等返回真值,相等返回假值。还可以比较字符串 BETWEEN运算符 用于检验一个值(或者一个求值表达式)是否存在一个指定的范围内: IN运算符用于检验一个值(或者一个求值表达式)是否包含在一个指定的值集合中。 可以使用IS NULL或者IS NOT NULL运算符来测定是否为空。 可以使用特殊的=运算符,MySQL称为”NULL安全的等于”运算符。这意味着即使当包含在比较运算符中的表达式含有一个NULL值时,MySQL也会为比较运算符返回一个真值或假值。 如果想执行通配符数据搜索,应
您可能关注的文档
- 开业庆典及午宴活动策划案.ppt
- 开业庆典活动策划方案.ppt
- 开业老板培训—专卖店人员管理.ppt
- 开业庆典礼仪培训.ppt
- 开五谷养生坊必备知识——低温烘熟.pptx
- 开元店卫生检查标准.ppt
- 开五谷养生店要会耍这点小心机.pptx
- 开关插座风扇安装.ppt
- 开关柜的机械及电气联锁培训资料.ppt
- 开关柜控制回路培训.ppt
- 设备技术规格书模板-配对(捆绑)机.pdf
- 2025年中国个人信息保护和网络安全相关法律的趋势与应对白皮书.docx
- 2025全球农业科技十大创新趋势报告 Agriculture Trend Report.pdf
- 高盛 商贸零售-中国外卖大战观察 Latest on the food delivery & on-demand eCommerce landscape; June online retail +5% yoy 20250716.pdf
- DB13 JT 8420-2021 百年公共建筑设计标准.docx
- DB13 JT 8416-2021 球墨铸铁管给水管道设计标准.docx
- 高盛 信息技术-标普IT板块评级 Portfolio Hedging Toolkit (Jul-2025) Hedging Tech-20250717.pdf
- 云南省工程安全生产现场控制分册(上册).docx
- 央国企人才发展趋势与实战创新研究报告.docx
- 借力海外社媒矩阵营销,撬动独立站流量新增长.pdf
最近下载
- 水泥厂电气培训课件.pptx
- 体例格式9:工学一体化课程《windows服务器基础配置与局域网组建》任务1学习任务工作页.docx VIP
- 金税四期税务风险预警指标汇总.pdf
- 豆腐柴人工栽培技术.pdf VIP
- 天津市小升初小卷真题小外(天津市外国语大学附属外国语学校)(5套含答 .pdf VIP
- 控制计划(机加).docx VIP
- 土地资源管理学(第二版)张正峰,第一至第十二章知识点.docx VIP
- 专题三 透镜及其应用 2025年中考物理基础知识考点专题练习(含答案).docx VIP
- DL/T 502-2006 火力发电厂水汽分析方法(第1-32部分).pdf VIP
- 施工现场总平面布置培训.pptx VIP
文档评论(0)