文档详情

数据库创建基础教程.ppt

发布:2017-04-25约8.5千字共160页下载文档
文本预览下载声明
任务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
显示全部
相似文档