数据库创建基础分析.ppt

数据库创建基础分析

【项目实践】 (1)登录JXGL数据库。 ① 查看数据库系统中已存在的数据库。 ② 查看该数据库系统支持的存储引擎的类型。 (2)创建TEST数据库,创建一个STUDENTS表,有姓名、性别和兴趣爱好字段,要求性别字段单选(男/ 女),兴趣爱好字段用多项选择可选(篮球 ,足球 ,音乐 ,电影 ,看书, 画画 ,摄影)。 ① 向STUDENTS表插入数据:(李明 ,男, 足球 ,音乐 ,电影), (张君,女, 篮球 ,足球, 电影) ② 再次查看数据库系统中已经存在的数据库,确保TEST数据库已经存在 ③ 复制STUDENTS表的结构和数据,成为附表STUDENTS1。 ④ 删除STUDENTS表数据。 ⑤ 删除TEST数据库。 ⑥ 再次查看数据库系统中已经存在的数据库,确保TEST数据库已经删除。 (3)创建人事管理数据库RSGL,该数据库有3张表。分别是Employees、Departments和Salary表,表结构见表7.8至表7.10。 ① 请写出创建这3张表的SQL语句。 ② 用INSERT INTO语句一次性向Departments插入所有数据。数据如表7.10所示。 ③ 以文本文件的方式将数据装入到数据库表Employees,文件放在“D:\MYSQL\ Employees.txt”内。 表7.8 Employees 表7.9 Departments 表7.10 Salary 续表 表7.11 Departments 图7.5 运行结果 (2)使用INSERT语句可以向表中插入一行数据,也可以插入多行数据,最好一次插入多行数据,各行数据之间用“,”分隔。 (3)可使用SET子句插入数据,用SET子句直接赋值时可以不按列顺序插入数据,对允许空值的列可以不插入。 mysql INSERT INTO COURSE SET C_NO=B003,C_NAME=应用文写作,TEACHER=马卫平,TYPE=选修,HOURS=60; (4) REPLACE INTO向表中插入数据时,首先尝试插入数据到表中, 如果发现表中已经有此行数据(根据主键或者唯一索引判断),则先删除此行数据,然后插入新的数据,否则,直接插入新数据。 (5)还可以向表中插入其他表的数据,但要求两个表要有相同的结构。 语法格式: INSERT INTO TABLENAME1 SELECT * FROM TABLENAME2; 2.用LOAD DATA语句将数据装入数据库表中 【任务7.25】 创建一个名为“课程表”的表,假设课程表的数据已放在“D:\course.txt”中,现将course.txt的数据插入到课程表中。 mysql LOAD DATA LOCAL INFILE “D:\course.txt” INTO TABLE课程表character set gb312; 分析与讨论 (1)MySQL Server默认的字符集是UTF8,在插入数据时,为避免中文字符乱码,要加上character set gb2312。 (2)course.txt各行文本之间要用制表符Tab分隔。 3.图片数据的插入 MySQL还支持图片的存储,图片一般可以以路径的形式来存储,即插入图片采用直接插入图片的存储路径。当然,也可以直接插入图片本身,只要用LOAD_FILE( )函数即可。 【任务7.26】向STUDENTS表中插入一行数据: 122110,程明,男, 1991-02-01,D001,北京路123号,02066635425,picture.jpg 其中,照片路径为“D: \IMAGE\ picture.jpg”。 使用如下语句。 mysql INSERT INTO STUDENTS VALUES(122110, 程明, 男, 1991-02-01, D001, 北京路123号, 02066635425, D:\IMAGE\picture.jpg); 下面语句是直接存储图片本身。 mysql INSERT INTO XS VALUES(122110, 程明, 男, 1991-02-01, D001, 北京路123, 02066635425, LOAD_FILE(D:\IMAGE\picture.jpg); 分析与讨论 (1)存放图片的字段要使用BLOB类型。BLOB是专门存储二进制文件的类型,有大小之分,例如mediumblob、longblob等,以存储大小不同的二进制文件,一般的图形文件使用mediumblob就足够了。 (2)插入图片文件路径的办法要比插入

文档评论(0)

1亿VIP精品文档

相关文档