- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)