资源预览内容
第1页 / 共36页
第2页 / 共36页
第3页 / 共36页
第4页 / 共36页
第5页 / 共36页
第6页 / 共36页
第7页 / 共36页
第8页 / 共36页
第9页 / 共36页
第10页 / 共36页
亲,该文档总共36页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据库和表的创建与管理数据库和表的创建与管理数据库和表的创建与管理数据库和表的创建与管理 1数据库和表的创建与管理项目知识要点项目知识要点知识能力目标知识能力目标学时学时3.13.1任务任务1 1 创建与管理数据库创建与管理数据库3.1.1 3.1.1 创建数据库创建数据库3.1.2 3.1.2 管理数据库管理数据库3.2 3.2 任务任务2 2 创建与管理数据库表创建与管理数据库表3.2.1 3.2.1 创建数据库表创建数据库表3.2.23.2.2管理数据库表管理数据库表3.3 3.3 任务任务3 3 图形界面工具创建数据库和表图形界面工具创建数据库和表3.3.13.3.1图形界面工具简介图形界面工具简介3.3.23.3.2图形界面工具创建数据库图形界面工具创建数据库3.4 3.4 综合实例建立综合实例建立PetstorePetstore数据库表数据库表3.4.1 Petstore3.4.1 Petstore数据库表结构分析数据库表结构分析3.4.2 3.4.2 创建创建PetstorePetstore数据库与表数据库与表 【情境情境】:创建:创建PetstorePetstore数数据库据库【职业岗位职业岗位】:数据库管理:数据库管理员、程序员员、程序员【典型工作任务典型工作任务】:学会创:学会创建与管理数据库建与管理数据库【技能要求技能要求】:1 1、学会命令行方式创建与、学会命令行方式创建与管理数据库管理数据库2 2、学会图形界面创建与管、学会图形界面创建与管理数据库理数据库【知识要求知识要求】:1 1、数据库结构、数据库结构2 2、数据库操作的、数据库操作的SQLSQL语句语句2 2项目实训三项目实训三创建创建“员工管理系统员工管理系统”数据数据库库2 2项目知识要点与目标2数据库和表的创建与管理任务一 创建与管理数据库数据的物理模型:即指数据的存储结构,如对数据库物理文件、索引文件的组织方式、文件的存取路径,内存的管理,等。物理模型不仅与数据库管理系统有关,还和操作系统甚至硬件有关,物理模型对用户是不可见的。按关系模型组织的数据表达方式简洁、直观,插入、删除、修改操作方便,而按层次、网状模型组织的数据表达方式复杂,插入、删除、修改操作复杂。因此,关系模型得到了广泛应用,MySQL是一个典型的支持关系数据模型的数据库管理系统。3数据库和表的创建与管理MySQL数据库模型在数据库服务器中可以存储多个数据库文件,所以建立数据库时要设定数据库的文件名,每个数据库有惟一的数据库文件名作为与其它数据库区别的标识。数据库文件: 数据库是由相关数据表组成,一个数据库包括多个数据表。数据库文件用于记录数据库中数据表构成的信息。数据库只能由得到授权的用户访问,这样保证了数据库的安全。成绩数据库xscj网络图书库bookstore雇员管理库bookstore.库MySQLMySQL服务器服务器4数据库和表的创建与管理数据库数据库数据库和表数据库和表数据库和表数据库和表数据库可以看成是一个存储数据对象的容器,这些数据对象包括表、视图、触发器、存储过程等,其中,表是最基本的数据对象,用以存放数据库的数据的。必须首先创建数据库,然后必须首先创建数据库,然后才能创建数据库的数据对象。才能创建数据库的数据对象。 MySQL MySQL可以采用两种方式可以采用两种方式创建、操作数据库和数据对创建、操作数据库和数据对象象(1 1)命令行方式)命令行方式(2 2)图形界面工具方式)图形界面工具方式数据表视图存储过程DELIMITER $CREATE PROCEDURE DELETE_STUDENT(IN XH CHAR(6)BEGIN 5数据库和表的创建与管理创建数据库 MySQL安装后,系统自动地创建information_scema和MySQL数据库,MySQL把有关数据库的信息存储在这两个数据库中。如果删除了这些数据库,MySQL就不能正常工作。 对于用户的数据,需要创建新的数据库来存放。 语法格式: CREATE DATABASE | SCHEMA IF NOT EXISTS 数据库名 DEFAULT CHARACTER SET 字符集名 | DEFAULT COLLATE 校对规则名说明:语句中“ ”内为可选项。 | 表示二选一。创建数据库创建数据库 6数据库和表的创建与管理命令行方式创建数据库 在SQL语言创建数据库命令create database中,如果省略语句中“ ”中的所有可选项,其结构形式如下: mysqlcreate database name; name表示被创建数据库名,数据库名必须符合以下规则: 数据库名必须唯一;数据库名必须唯一;名称内不能含有名称内不能含有“/ /”及及“. .”等非法字符;等非法字符;最大不能超过最大不能超过6464字节。字节。【例例3.13.1】 创建一个名为创建一个名为BookstoreBookstore的数据库。的数据库。 CREATE DATABASE Bookstore; CREATE DATABASE Bookstore; 7数据库和表的创建与管理创建数据库时使用IF NOT EXISTS如果在服务器已有如果在服务器已有 test1 test1数据库的情况下,再创建一个名为数据库的情况下,再创建一个名为test1test1的的数据库。数据库。因为因为MySQLMySQL不允许两个数据库使用相同的名字,所以会出错。不允许两个数据库使用相同的名字,所以会出错。使用使用IF NOT EXISTSIF NOT EXISTS从句可以不显示错误信息,例如:从句可以不显示错误信息,例如:create database create database IF NOT EXISTS IF NOT EXISTS test1;test1;为了表达问题简单,在以后的示例中单独描述命令而不需要界面结果为了表达问题简单,在以后的示例中单独描述命令而不需要界面结果时,在命令前省略时,在命令前省略“mysqlmysql”提示符。提示符。注意:在注意:在MySQLMySQL中,每一条中,每一条SQLSQL语句都以语句都以“; ;”作为结束标志。作为结束标志。8数据库和表的创建与管理因为因为MySQLMySQL服务器中有多个数据库,可以使用服务器中有多个数据库,可以使用USEUSE命令可指定当前数据命令可指定当前数据库。库。 语法格式:语法格式: USEUSE db_namedb_name; ;说明:这个语句也可以用来从一个数据库说明:这个语句也可以用来从一个数据库“跳转跳转”到另一个数据库,到另一个数据库,在用在用CREATE DATABASECREATE DATABASE语句创建了数据库之后,该数据库不会自动成为当语句创建了数据库之后,该数据库不会自动成为当前数据库,需要用这条前数据库,需要用这条USEUSE语句来指定。语句来指定。【例例】将数据库将数据库test1test1设置为当前数据库。设置为当前数据库。 Use test1Use test1useuse命令后直接跟数据库名,然后按下回车键即完成设定过程命令后直接跟数据库名,然后按下回车键即完成设定过程使用这个命令之后,所有使用这个命令之后,所有SQLSQL命令都会应用于该数据库,这是几个命令都会应用于该数据库,这是几个少少数不需要分号结尾数不需要分号结尾的命令。的命令。打开数据库打开数据库打开数据库打开数据库9数据库和表的创建与管理MySQL中的字符集和校对规则字符集是一套符号和编码。校对规则是在字符集内用于比较字符的一套规则。ASCII字符集中四个字母:A、B、a、b,每个字母赋予一个数值:A=65,B= 66,a= 113,b= 114。字母A是一个符号,数字65是A的编码,字母和它们的编码组合在一起是一个字符集。假设我们希望比较两个字符串的值:A和b。比较的最简单的方法是查找编码:A为65,b为114。因为65 小于114,我们可以说A小于b。我们做的仅仅是在我们的字符集上应用了一个校对规则。10数据库和表的创建与管理MySQLMySQLMySQLMySQL字符集和校对规则应用字符集和校对规则应用字符集和校对规则应用字符集和校对规则应用 MySQL支持30多种字符集的70多种校对规则。在同一台服务器、同一个数据库或甚至在同一个表中使用不同字符集或校对规则来混合字符串。两个不同的字符集不能有相同的校对规则。每个字符集有一个默认校对规则。 例如,latin1默认校对规则是latin1_swedish_ci,而gb2312默认校对规则是gb2312_chinese_ci。ASCII 码字符集:使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符GB2312是中国国家标准的简体中文字符集。 GB2312收录简化汉字及一般符号、序号、数字、拉丁字母、日文假名、希腊字母、俄文字母、汉语拼音符号、汉语注音字母,共 7445 个图形字符。【例3.2】 创建一个名为Bookstore的数据库,采用字符集gb2312和校对规则gb2312_chinese_ci。CREATE DATABASE Bookstore DEFAULT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci; 11数据库和表的创建与管理修改数据库修改数据库修改数据库修改数据库数据库创建后,如果需要修改数据库的参数,可以使用ALTER DATABASE命令。 语法格式: ALTER DATABASE | SCHEMA 数据库名 DEFAULT CHARACTER SET 字符集名 | DEFAULT COLLATE 校对规则名 【例3.3】 修改数据库Pet的默认字符集为latin1,校对规则为latin1_swedish_ci。ALTER DATABASE PetDEFAULT CHARACTER SET latin1DEFAULT COLLATE latin1_swedish_ci; 12数据库和表的创建与管理删除和显示数据库删除和显示数据库删除和显示数据库删除和显示数据库已经创建的数据库需要删除,使用DROP DATABASE命令。 语法格式: DROP DATABASE IF EXISTS 数据库名 修改数据库test2命令如下: DROP DATABASE test2;显示服务器中已建立的数据库, 使用SHOW DATABASES命令。 语法格式: SHOW DATABASES;13数据库和表的创建与管理任务二任务二 数据库表的操作数据库表的操作 图书编号图书编号书名书名出版时间出版时间单价单价数量数量ISBN7115126836/tp.4235ISBN7115126836/tp.4235跟我学网页设计跟我学网页设计2009-09-102009-09-1023.5023.501212ISBN730205701x/tp.3361ISBN730205701x/tp.3361网页编程技术网页编程技术2008-10-012008-10-0154.1554.152323ISBN7301063423/tp.0731ISBN7301063423/tp.0731数据库应用技术数据库应用技术2007-06-102007-06-1033.2333.233131图书目录表的表结构分析图书目录表的表结构分析字段名字段名图书编号图书编号书名书名出版时间出版时间单价单价数量数量字段值的字段值的表示方法表示方法用用2020个字个字符编号符编号用用4040个字个字符表示符表示yyyy-mm-ddyyyy-mm-dd表示表示用带有用带有2 2位小数位小数的的5 5位数字表示位数字表示用用5 5位整位整数表示数表示数据类型数据类型Char(20)Char(20)Varchar(40Varchar(40) )datedateFloat(5)Float(5)Int(5)Int(5)14数据库和表的创建与管理数据类型数据类型数据类型数据类型(1)数值类型 MySQL支持所有标准SQL数值数据类型。 严格数值数据类型: INTEGER或INT,SMALLINT,DECIMAL 或DEC,NUMERIC 近似数值数据类型: FLOAT,REAL, PRECISIONMySQL支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4)。对于浮点列类型,在MySQL中单精度值使用4个字节,双精度值使用8个字节。MySQL允许使用FLOAT(M,D)或REAL(M,D)或DOUBLE PRECISION(M,D)格式。“(M,D)”表示该值一共显示M位整数,其中D位位于小数点后面。例如,定义为FLOAT(7,4)的一个列可以显示为-999.9999。MySQL保存值时进行四舍五入,因此如果在FLOAT(7,4)列内插入999.00009,近似结果是999.0001。15数据库和表的创建与管理字符串类型-CHAR(2)字符串类型: 字符串类型的数据主要是由字母、汉字、数字符号、特殊符号构成的数据对象。按照字符个数多少的不同分为以下几类:CHAR: 列的长度固定为创建表时声明的长度。长度可以为从0到255的任何值。当保存CHAR值时,在它们的右边填充空格以达到指定的长度。 例如,在学生情况表中,如果设定“name char(8)”,表示“name”是8个字符长度的字符串,可以做赋值引用即:name=张三,这里name的值包括8个字符,其中2个汉字(按照4个字符处理)和4个空格。name右侧会有若干个空格占位。这样浪费了磁盘的存储空间。16数据库和表的创建与管理字符串类型-VARCHARVARCHAR: 列中的值为可变长字符串。长度可以指定为0到65,535之间的值。(VARCHAR的最大有效长度由最大行大小和使用的字符集确定。整体最大长度是65,532字节)。同CHAR对比,VARCHAR值保存时只保存需要的字符数。 例如,在学生情况表中,如果设定“name varchar(8)”,可以做赋值引用即:name=张三,这里姓名的值包括5个字符,其中2个汉字(按照4个字符处理)和1个空格。name右侧只有一个空格占位。17数据库和表的创建与管理BLOBBLOB和和 TEXTTEXT类型类型类型类型BLOB:二进制字符串(字节字符串)。BLOB列没有字符集,并且排序和比较基于列值字节的数值值。这种类型数据用于存储声音、视频、图像等数据。 例如,图书数据处理中的图书封面、会员照片可以设定成为blob类型。TEXT:非二进制字符串(字符字符串)。TEXT列有一个字符集,并且根据字符集的校对规则对值进行排序和比较。在实际应用中像个人履历、奖惩情况、职业说明、内容简介等设定为text的数据类型。 例如,图书数据处理中的内容简介可以设定为text类型。BLOB和TEXT列不能有 默认值。BLOB或TEXT对象的最大大小由其类型确定,但在客户端和服务器之间实际可以传递的最大值由可用内存数量和通信缓存区大小确定。你可以通过更改max_allowed_packet变量的值更改消息缓存区的大小,但必须同时修改服务器和客户端程序。18数据库和表的创建与管理日期和时间类型(3)日期和时间类型date:表示日期,输入数据的格式是:yyyy-mm-dd。支持的范围是1000-01-01到 9999-12-31。time:表示时间,输入数据的格式是:hh:mm:ss。TIME值的范围可以从-838:59:59到838:59:59。小时部分会因此大的原因是TIME类型不仅可以用于表示一天的时间(必须小于24小时),还可能为某个事件过去的时间或两个事件之间的时间间隔(可以大于24小时,或者甚至为负)。datetime: 表示日期时间,格式是:yyyy-mm-dd hh:mm:ss。支持的范围为1000-01-01 00:00:00到9999-12-31 23:59:59。 例如,在图书销售信息管理中注册时间、订购时间可以设定成为datetime类型。19数据库和表的创建与管理创建数据库表创建数据库表创建数据库表创建数据库表 为数据库创建数据表,可以使用SQL命令create table来完成。此语句的完整语法是相当复杂的,因为存在很多的可选子句,但在实际中此语句的应用相当简单。其基本结构形式为: create table tbl_name (create_definition,.) tbl_name为要创建的表名,括号内为表的字段,多个字段用逗号隔开。 20数据库和表的创建与管理CREATE TABLE命令创建表使用CREATE TABLE命令。 语法格式: CREATE TABLE IF NOT EXISTS 表名 (列名 数据类型 NOT NULL | NULL DEFAULT 列默认值) ENGINE = 存储引擎CREATE TABLE命令的基本格式: CREATE TABLE tbl_name (列名1 数据类型 1 NOT NULL | NULL , 列名2 数据类型 2 NOT NULL | NULL , .) 21数据库和表的创建与管理案例分析案例分析案例分析案例分析- - - -创建学生基本情况表创建学生基本情况表创建学生基本情况表创建学生基本情况表字段名字段名字段类型字段类型宽度宽度说明说明图书编号图书编号charchar2020字符字符, ,非非NULLNULL,主键,主键书名书名varcharvarchar4040字符字符, ,非非NULLNULL出版时间出版时间datedate2020日期日期, ,非非NULLNULL单价单价Float(5,2)Float(5,2)两位小数,两位小数, 非非NULLNULL数量数量intint 3 3位整数位整数, ,非非NULLNULL图书目录表如下图书目录表如下 ,在数据库,在数据库BookstoreBookstore中创建图书目录表中创建图书目录表BookBook。 数据表结构分析:数据表结构分析:图书编号号书名名出版出版时间单价价数量数量 ISBN7115126836/tp.4235网网页设计2009-09-1023.5012ISBN730205701x/tp.3361网网页编程技程技术2008-10-0154.1523ISBN7301063423/tp.0731数据数据库技技术2007-06-1033.233122数据库和表的创建与管理案例分析案例分析- -创建创建XSXS表命令表命令CREATE TABLE book (CREATE TABLE book ( 图书编号图书编号 char(20) NOT NULL PRIMARY KEY,char(20) NOT NULL PRIMARY KEY, 图书类别图书类别 varchar(20) NOT NULL DEFAULT varchar(20) NOT NULL DEFAULT 计算机计算机, , 书名书名 varchar(40) NOT NULL ,varchar(40) NOT NULL , 作者作者 char(10) NOT NULL ,char(10) NOT NULL , 出版社出版社 varchar(20) NOT NULL ,varchar(20) NOT NULL , 出版时间出版时间 date NOT NULL ,date NOT NULL , 单价单价 float(5) NOT NULL ,float(5) NOT NULL , 数量数量 int(5), int(5), 折扣折扣 float(3) , float(3) , 封面图片封面图片 blobblob) ENGINE=InnoDB; ) ENGINE=InnoDB; 命令代码:命令代码:23数据库和表的创建与管理课堂练习课堂练习课堂练习课堂练习创建实训创建实训3 3中的中的YGGLYGGL数据库,并在该数据库中创建员工信息表数据库,并在该数据库中创建员工信息表EmployeesEmployees,请写出相关命令,请写出相关命令24数据库和表的创建与管理修改表修改表修改表修改表 ALTER TABLE用于更改原有表的结构。例如,可以增加或删减列,创建或取消索引,更改原有列的类型,重新命名列或表,还可以更改表的评注和表的类型。语法格式:ALTER IGNORE TABLE表名 ADD COLUMN 列名 FIRST | AFTER列名 /*添加列*/ | ALTER COLUMN 列名 SET DEFAULT 默认值| DROP DEFAULT /* 修改默认值*/ | CHANGE COLUMN 旧列名 列定义 /*对列重命名*/ FIRST|AFTER列名 | MODIFY COLUMN 列定义 FIRST | AFTER 列名 /* 修改列类型*/ | DROP COLUMN 列名 /*删除列*/ | RENAME TO 新表名 /*重命名该表*/ 25数据库和表的创建与管理修改表举例修改表举例修改表举例修改表举例 【例3.5】 假设已经在数据库Bookstore中创建了表book,表中存在“书名”列。在表book中增加“浏览次数”列并将表中的“书名”列删除。 ALTER TABLE book ADD 浏览次数 tinyint NULL , DROP COLUMN 书名 ;【例3.6】 假设数据库Bookstore中已经存在table1表,将table1表重命名为student。 ALTER TABLE table1 RENAME TO student; 修改表名除了上面的ALTER TABLE命令,还可以直接用RENAME TABLE语句来更改表的名字。 语法格式: RENAME TABLE 旧表名1 TO 新表名1 , 旧表名2 TO 新表名2 .【例3.7】 假设数据库BookStore中已经存在table2表和table3表,将table2表重命名为orders,table3表重命名为orderlist。 RENAME TABLE table2 TO orders, Table3 TO orderlist; 26数据库和表的创建与管理复制表复制表复制表复制表语法格式:CREATE TABLE IF NOT EXISTS 新表名 LIKE 参照表名 | AS (select语句) 使用LIKE关键字创建一个与old_table_name表相同结构的新表,列名、数据类型、空指定和索引也将复制,但是表的内容不会复制,因此创建的新表是一个空表。 使用AS关键字可以复制表的内容,但索引和完整性约束是不会复制的。【例3.8】 假设数据库BookStore中有一个表Book,创建Book表的一个名为book_copy1的拷贝。 CREATE TABLE book_copy1 LIKE Book; 【例 3.9】 创建表Book的一个名为book_copy2的拷贝,并且复制其内容。 CREATE TABLE book_copy2 AS (SELECT * FROM Book); 27数据库和表的创建与管理删除表删除表删除表删除表需要删除一个表时可以使用DROP TABLE语句。语法格式: DROP TABLE IF EXISTS 表名1 ,表名2 . 这个命令将表的描述、表的完整性约束、索引及和表相关的权限等都全部删除。【例3.10】 删除表test。 USE XSCJ DROP TABLE IF EXISTS test ;28数据库和表的创建与管理显示数据表信息显示数据表信息显示数据表信息显示数据表信息(1)显示数据表文件名 语法格式: SHOW TABLES 【例3.11】显示Bookstore 数据库建立的数据表文件: USE Bookstore SHOW TABLES ;(2)显示数据表结构 语法格式: DESCRIBE | DESC 表名 列名 | 通配符 DESC是DESCRIBE的简写,二者用法相同。【例3.12】 用DESCRIBE语句查看 Book 表的列的信息。 USE Bookstore DESCRIBE Book ;【例3.13】 查看 Book 表图书编号 列的信息。 USE Bookstore DESC Book 图书编号 ;29数据库和表的创建与管理课堂练习课堂练习课堂练习课堂练习1、对departments表增加一列负责人(manager)2、对employees表增加一列照片(photo),用以存放雇员照片,该字段可以为空。3、对salary表增加序号列(No) ,用以对每笔工资收入支出进行编号。4、将salary表的income列改为整数型,6位4、复制departments表的结构到bm表5、显示gygl数据库中的所有表6、显示departments表的结构7、删除bm表30数据库和表的创建与管理31任务三任务三任务三任务三 图形界面工具创建数据库和表图形界面工具创建数据库和表图形界面工具创建数据库和表图形界面工具创建数据库和表 Navicat for MySQL: 1.连接MySQL服务器 Navicat for MySQL是一个桌面版MySQL数据库管理和开发工具,和微软SQLServer的管理器很像,易学易用,很受大家的欢迎。在上图窗口输入连接名(任取),在“密码(p):”输入密码,单击“确定”按钮,登录到数据库服务器中。31数据库和表的创建与管理322.2.2.2.创建数据库创建数据库创建数据库创建数据库如果要创建数据库,选中已建立连接的连接名,按鼠标右键,在弹出的快捷如果要创建数据库,选中已建立连接的连接名,按鼠标右键,在弹出的快捷如果要创建数据库,选中已建立连接的连接名,按鼠标右键,在弹出的快捷如果要创建数据库,选中已建立连接的连接名,按鼠标右键,在弹出的快捷菜单中选中菜单中选中菜单中选中菜单中选中“新建数据库新建数据库新建数据库新建数据库”菜单项,出现创建新数据库对话框,在菜单项,出现创建新数据库对话框,在菜单项,出现创建新数据库对话框,在菜单项,出现创建新数据库对话框,在“输入数输入数输入数输入数据库名据库名据库名据库名”文本框中输入新建数据库的名称,如果新建数据库采用服务器默认文本框中输入新建数据库的名称,如果新建数据库采用服务器默认文本框中输入新建数据库的名称,如果新建数据库采用服务器默认文本框中输入新建数据库的名称,如果新建数据库采用服务器默认的字符集和校对规则,则直接按的字符集和校对规则,则直接按的字符集和校对规则,则直接按的字符集和校对规则,则直接按“确定确定确定确定”按钮。如果在创建数据库要使用特按钮。如果在创建数据库要使用特按钮。如果在创建数据库要使用特按钮。如果在创建数据库要使用特定的字符集和校对规则,则分别点击字符集和校对下拉框指定需要的字符集定的字符集和校对规则,则分别点击字符集和校对下拉框指定需要的字符集定的字符集和校对规则,则分别点击字符集和校对下拉框指定需要的字符集定的字符集和校对规则,则分别点击字符集和校对下拉框指定需要的字符集和校对规则后按和校对规则后按和校对规则后按和校对规则后按“确定确定确定确定”按钮。点击按钮。点击按钮。点击按钮。点击“确定确定确定确定”按钮后,新的数据库就已创建。按钮后,新的数据库就已创建。按钮后,新的数据库就已创建。按钮后,新的数据库就已创建。 Navicat for MySQLNavicat for MySQL工具工具工具工具32数据库和表的创建与管理333.3.3.3.访问数据库访问数据库访问数据库访问数据库 如果要对数据库进行维护,在如果要对数据库进行维护,在如果要对数据库进行维护,在如果要对数据库进行维护,在“连接连接连接连接”列表框中,双击要维护的数据库列表框中,双击要维护的数据库列表框中,双击要维护的数据库列表框中,双击要维护的数据库名称,此时窗口右边列表框中出现所选数据库已经建立的数据表文件,若按名称,此时窗口右边列表框中出现所选数据库已经建立的数据表文件,若按名称,此时窗口右边列表框中出现所选数据库已经建立的数据表文件,若按名称,此时窗口右边列表框中出现所选数据库已经建立的数据表文件,若按鼠标右键,弹出数据库操作快捷菜单,可以实现数据维护的相关操作鼠标右键,弹出数据库操作快捷菜单,可以实现数据维护的相关操作鼠标右键,弹出数据库操作快捷菜单,可以实现数据维护的相关操作鼠标右键,弹出数据库操作快捷菜单,可以实现数据维护的相关操作Navicat for MySQLNavicat for MySQL工具工具工具工具33数据库和表的创建与管理34Navicat for MySQLNavicat for MySQL工具工具工具工具4.4.4.4.创建数据库表创建数据库表创建数据库表创建数据库表 双击要创建表的数据库名称,右边为数据库表管理窗口,点击工具栏中的双击要创建表的数据库名称,右边为数据库表管理窗口,点击工具栏中的双击要创建表的数据库名称,右边为数据库表管理窗口,点击工具栏中的双击要创建表的数据库名称,右边为数据库表管理窗口,点击工具栏中的“新建表新建表新建表新建表”按钮,出现新建表窗口,在按钮,出现新建表窗口,在按钮,出现新建表窗口,在按钮,出现新建表窗口,在“栏位栏位栏位栏位”框中依次输入表的字段定义,框中依次输入表的字段定义,框中依次输入表的字段定义,框中依次输入表的字段定义,“字段名字段名字段名字段名”、“类型名类型名类型名类型名”、“长度长度长度长度”、“小数点小数点小数点小数点”后位数、后位数、后位数、后位数、“是否为空是否为空是否为空是否为空”等定等定等定等定义,在对话框下半框中还可输入对应字段的义,在对话框下半框中还可输入对应字段的义,在对话框下半框中还可输入对应字段的义,在对话框下半框中还可输入对应字段的“默认值默认值默认值默认值”、“注释注释注释注释”等信息。数等信息。数等信息。数等信息。数据库表定义完成后,按工具栏中据库表定义完成后,按工具栏中据库表定义完成后,按工具栏中据库表定义完成后,按工具栏中“保存保存保存保存”按钮,在按钮,在按钮,在按钮,在“输入表名输入表名输入表名输入表名”文本框中输入文本框中输入文本框中输入文本框中输入新建表的名称后按新建表的名称后按新建表的名称后按新建表的名称后按“确定确定确定确定”按钮,新的数据库表就已创建按钮,新的数据库表就已创建按钮,新的数据库表就已创建按钮,新的数据库表就已创建34数据库和表的创建与管理35Navicat for MySQLNavicat for MySQL工具工具工具工具5.5.5.5.修改表结构修改表结构修改表结构修改表结构 如果要对表的结构进行修改,在选择要修改的表,点击工具栏中的如果要对表的结构进行修改,在选择要修改的表,点击工具栏中的如果要对表的结构进行修改,在选择要修改的表,点击工具栏中的如果要对表的结构进行修改,在选择要修改的表,点击工具栏中的“设计设计设计设计表表表表”按钮,可以修改表结构的各项定义按钮,可以修改表结构的各项定义按钮,可以修改表结构的各项定义按钮,可以修改表结构的各项定义35数据库和表的创建与管理课堂练习课堂练习课堂练习课堂练习学号学号姓名姓名专业专业性别性别出生日期出生日期总学分总学分备注备注081104081104严芳严芳计算机计算机女女1990-08-261990-08-265050三好生三好生081106081106李方方李方方计算机计算机女女1990-05-011990-05-015252081201081201王敏王敏通讯工程通讯工程男男1989-06-101989-06-104242一门补考一门补考081216081216孙庆祥孙庆祥通讯工程通讯工程男男1989-12-111989-12-114848课程号课程号课程名课程名开课学期开课学期学时学时学学分分101101计算机基础计算机基础1 180805 5206206离散数学离散数学4 460604 4301301软件工程软件工程5 560604 4学号学号课程号课程号成绩成绩081104081104101101808008110408110420620678780811040811043013019090081216081216101101858508121608121620620666660812160812163013017979创建用学生成绩数据库创建用学生成绩数据库XSCJXSCJ,包含以下三个表:,包含以下三个表:1 1)XSXS:学生信息表:学生信息表 2 2)KCKC:课程表:课程表 3 3) XS_KC:XS_KC:成绩表成绩表36数据库和表的创建与管理
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号