数据库创建基础教程.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库创建基础教程

任务7 建立数据库和表; 【任务要求】;7.1 创建与管理数据库; CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] DB_NAME。 [DEFAULT] CHARACTER SET charset_name。 | [DEFAULT] COLLATE collation_name。 ;【任务7.1】创建数据库JXGL。;【任务7.2】 创建数据库CPXS库,并指定字符集为gb2312。;分析与讨论; (3)IF NOT EXISTS:如果已存在某个数据库,再来创建一个同名的库,这时会出现错误信息。为避免错误信息,可以在建库前加上这一判断,只有该库目前尚不存在时才执行CREATE DATABASE操作。 ;7.1.2 查看库;图7.1 运行结果; 创建数据库并不表示选定并使用它,必须明确地操作。为了使JXGL成为当前的数据库,使用如下命令。 mysqlUse JXGL; ;7.1.3 修改库;语法格式: ALTER {DATABASE | SCHEMA} [db_name]。 [DEFAULT] CHARACTER SET charset_name。 | [DEFAULT] COLLATE collation_name。 ;【任务7.3】 将JXGL库修改字符集为gb2312,校对原则为gb2312_chinese_ci;7.1.4 删除库;语法格式: DROP DATABASE [IF EXISTS] db_name ;【任务7.4】删除JXGL库。; 特别要注意,删除了数据库,数据库里的所有表也同时被删除。因此,最好先对数据库做好备份,然后再执行删除操作。 ;7.2 创建与管理表; mysql SHOW TABLES; Empty set (0.00 sec) ;7.2.1 创建表; CREATE [TEMPORARY] TABLE [IF NOT EXISTS] table_name [ ( [column_definition] , ... | [index_definition] ) ] [table_option] [select_statement]; ; ?说明 (1)TEMPORARY:使用该关键字表示创建临时表。 ; (2)IF NOT EXISTS:如果数据库中已存在某张表,再来创建一个同名的表,这时会出现错误信息。为避免错误信息,可以在建表前加上这一判断,只有该表目前不存在时才执行CREATE TABLE操作。 ; (3)table_name:要创建的表名。 (4)column_definition:字段的定义。包括指定字段名、数据类型、是否允许空值,指定默认值、主键约束、唯一性约束、注释字段名、是否为外键,以及字段类型的属性等。 ; col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY] [COMMENT string] [reference_definition] ; 其中: col_name:字段名。 type:声明字段的数据类型。 NULL(NOT NULL):表示字段是否可以是空值。 DEFAULT:指定字段的默认值。 ; AUTO_INCREMENT:设置自增属性,只有整型类型才能设置此属性。 AUTO_INCREMENT从1开始。每个表只能有一个AUTO_INCREMENT列,并且它必须被索引。 ; PRIMARY KEY:对字段指定主键约束(将在任务8中详细讲述)。 UNIQUE KEY:对字段指定唯一性约束(将在任务8中详细讲述)。 ; reference_definition:指定字段外键约束(将在任务8中详细讲述)。 ; (5)index_definition:为表的相关字段指定索引。具体定义将在任务9中讨论。 ; 与本书配套的教学示例数据库为学生管理系统(JXGL),在这个库中要设计6张表:STUDENTS(学生信息表)、course(课程表)、score(成绩表)、departments(院系单位表)、teachers(教师表)和teach(讲授表)。各表的结构见表7.1至表7.6。 ;表7.1 STUDENTS;表 7.2 course;表7.3 score;表7.4 Departments;表7.5 teachers;表7.6 teach;【任务7.5】创建表tea

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档