开源的PHPmysql:第12讲MySql.pptVIP

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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也会为比较运算符返回一个真值或假值。 如果想执行通配符数据搜索,应

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档