MySQL数据库开发与应用01
- 格式:ppt
- 大小:1.37 MB
- 文档页数:48
知识回顾:1 软件复杂性,区分功能性需求和非功能性需求,有助于理解软件;2 客户端-服务端软件结构:3 客户端-服务端通讯:IP地址,通讯协议,端口4 数据库分类:根据规模:桌面型,客户端-服务端,分布型根据逻辑:关系型数据库,K-V数据库,对象数据库关系型数据库的数据表现形式二维表,在数据库系统中就是数据表;数据关系有:一对一,一对多,多对多这些内容是软件方面的一些基本概念,了解一些就行。
从今天开始说数据库知识。
通过上次课,对大家的水平大致有点了解,有几个水平很高,但是也有几个水平差些,为了照顾大多数,我也对讲的方式做了些调整。
理论知识与实际操作相结合的来1 认识数据库数据库 -- 是需要长期存放在计算机内的有组织的数据集合;数据库管理系统–对数据库中的数据进行管理的软件;数据库系统 -- 由计算机硬件、数据库、数据库管理系统、应用系统(操作系统、实用程序、宿主语言)、用户(数据库管理员)构成的计算机系统。
2 认识SQL Server2.1 概述SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS)特点1.真正的客户机/服务器体系结构。
2.有图形化用户界面,使系统管理和数据库管理更加直观、简单。
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4.SQL Server与Windows系统紧密集成,利用了Windows系统的许多功能,如发送和接受消息,管理登录安全性等。
SQL Server也可以很好地与Office产品集成。
5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。
6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web 页面上。
7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
2.2 SQL Server版本主要版本 SQL Server 2000,SQL Server 2005,SQL Server 2008以SQL Server 2005 为例企业版:联机事务处理、数据仓库、复杂数据分析、分区、并行操作、数据库快照、数据集成服务等高级复杂功能。
Mysql一、Mysql简介:是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。
Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL 语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
说明:mysql是用来存储数据的,它是数据库服务器,但是数据库服务器并就是mysql,mysql会要遵循sql标准,但并不是100%遵循。
二、数据库分类:Mysql、oracle、IBM、DB2、sqlite、postgresql三、Mysql安装:Mysql安装时尽量不要去用最新版本,因为最新版本兼容不是很好,目前比较稳定的是mysql5.1和mysql5.5四、Mysql数据库连接:1、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格)C:\>mysql -h localhost -u root -p123注:在没有设置环境变量的时候:如果mysql.exe在E:\wamp\bin\mysql\mysql5.6.12\bin下;①首先在cmd命令中先跳到E盘下:输入E:②连接数据库:wamp\bin\mysql\mysql5.6.12\bin\mysql -uroot -p2、MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123”C:\>mysql -h 172.16.16.45 -P 3306 -u root -p1233、MySQL 连接本地数据库,用户名为“root”,隐藏密码C:\>mysql -h localhost -u root -pEnter password:4、MySQL 连接本地数据库,用户名为“root”,指定所连接的数据库为“test”C:\>mysql -h localhost -u root -p123 -D testmysql>select database();+------------+| database() |+------------+| test |+------------+五、数据库用户操作:格式:grant select on 数据库.* to用户名@登录主机identified by "密码"例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。
(精华版)国家开放大学电大《MySQL数据库应用》机考终结性考试3套真题题库及答案盗传必究题库一试卷总分:100 答题时间:60分钟客观题一、单选题(共25题,共75分)1. 下面的选项不是关系数据库基本特征的是()。
A 不同的列应有不同的数据类型2. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
I.人工管理阶段 II.文件系统阶段 III.数据库阶段D 只有 I3. 描述数据库全体数据的全局逻辑结构和特性的是()。
A 模式D 用户模式4. 下列四项中,不属于数据库系统特点的是()。
C 数据冗余度高5. 关系模型中实现实体间 N:M 联系是通过增加一个()。
A 关系实现6. 数据库与文件系统的根本区别在于()C 数据的结构化7. 在SQL语言中的视图VIEW是数据库的()。
A 外模式8. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER 语句是实现哪种功能()。
C 数据定义9. “为哪些关系,在哪些属性上,创建什么样的索引”这一设计内容应该属于()设计阶段。
C 物理设计10. 在网上购物流程中,位于“用户注册”与“选购产品”之间的步骤是()。
A 浏览产品11. 从ER图导出关系模型时,如果实体间的联系是M:N的,下列说法中正确的是()。
D 增加一个关系表示联系,其中纳入M方和N方的关键字12. “汽车用品网上商城”数据库包括()张表。
C 813. 连接MySQL服务器的指令是?()C mysql -u root -p test14. 下列选项中,不属于数据库特点的是()。
C 数据冗余很高15. 下列SQL语句中,创建关系表的是( )B CREATE16. 数据库管理系统能实现对数据的查询、插入、删除等操作,这种功能是()。
C 数据操纵功能17. 有订单表orders,包含用户信息userid,产品信息productid,以下()语句能够返回至少被订购过两回的productidD selectproductidfromordersgroupbyproductidhavingcount(productid)>118. 创建用户的命令是()B createuser19. SELECT LOCATE(‘to’, ‘Welcome to China’)的结果是()C 920. SELECT * FROM city limit 5,10描述正确的是()C 获取第6条到第15条记录21. 下面SQL是来源于考试成绩表t_exam:学号stuId、科目编号subId、成绩score,考试日期:ex_date。
最新国家开放大学电大《MySQL数据库应用》机考终结性考试5套真题题库及答案盗传必究题库一试卷总分:100 答题时间:60分钟客观题一、单选题(共25题,共75分)1. 数据库系统的数据独立性体现在()。
A 不会因为数据的变化而影响到应用程序B 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C 不会因为存储策略的变化而影响存储结构D 不会因为某些存储结构的变化而影响其他的存储结构2. 数据库系统是采用了数据库技术的计算机系统,它是一个集合体,包含数据库、计算机硬件、软件和()。
A 系统分析员B 程序员C 数据库管理员D 操作员3. 要保证数据库的数据独立性,需要修改的是()。
A 模式与外模式B 模式与内模式C 三层之间的两种映射D 三层模式4. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
I.人工管理阶段 II.文件系统阶段 III.数据库阶段A I 和 IIB 只有 IIC II 和 IIID 只有 I5. 关系数据库管理系统应能实现的专门关系运算包括()。
A 排序、索引、统计B 选择、投影、连接D 显示、打印、制表6. 在SQL查询时,使用WHERE子句指出的是()。
A 查询目标B 查询条件C 查询视图D 查询结果7. 设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。
若要更正王二的化学成绩为85分,则可用()。
A UPDATE S SET grade=85 WHERE SN=’王二’ AND CN=’化学’B UPDATE S SET grade=’85’WHERE SN=’王二’ AND CN=’化学’C UPDATE grade=85 WHERE SN=’王二’ AND CN=’化学’D UPDATE grade=’85’WHERE SN=’王二’ AND CN=’化学’8. SQL是一种()语言。
无代码无代码【例3.1】创建销售管理数据库companysalesCREATE DATABASE companysales;【例3.2】为某公司创建一个名称为sales数据库。
【例3.3】查看当前数据库管理系统中所有数据库SHOW DATABASES;【例3.4】利用SQLyog客服端软件查看当前的服务器中的已有以“company”打头命名的所有数据库。
SHOW DATABASES LIKE 'company%';【例3.5】选择companysales数据库为当前操作的数据库。
USE companysales;【例3.6】将companysales3数据库(此数据不存在)设置为当前操作的数据库。
USE companysales3;【例3.7】利用SQLyog客服端软件将sales数据库设置为当前操作的数据库。
USE sales;【例3.8】删除sales数据库,并参看删除后的所有数据库。
DROP DATABASE sales;【例3.9】删除companysales2数据库。
【例4.1】查看当前MySQL数据库服务器的默认存储引擎。
HOW VARIABLES LIKE ‘storage_engine%’;【例4.2】将当前MySQL数据库服务器的默认存储引擎改为“MyISM”。
default-storage-engine=MyISM【例4.3】创建表t1,有id1和id2两个字段,指定其数值宽度分别为int和int(5);id3和id4指定数值宽度为int和int(5),并都带有zerofill参数。
CREATE TABLE t1(id1 int, id2 int(5),id3 int zerofill , id4 int(5) zerofill);DESC t1;【例4.4】在上例创建的t1表中,将1和2数值分别插入到id1和id2中;将3和123456数值分别插入到id3和id4中,并观察结果。
mysql数据库应用-实验训练1 在MySQL 中创建数据库和表SNo char(8) primary key。
SName varchar(8) unique。
SSex char(2) XXX(SSex in ('男'。
'女'))。
SBir datetime。
Scredits int2.创建course表命令:mysql。
create table courseCNo char(5) primary key。
CName varchar(30) unique。
CPno char(5) references course(CNo) default ''。
CTime decimal(3,0)。
CCredits int。
CTerm char(1)3.创建SC表命令:mysql。
create table SCSNo char(8) references student(SNo)。
CNo char(5) references course(CNo)。
Score decimal(3,1)。
primary key(SNo。
CNo)任务二插入数据实训步骤】1.插入学生数据命令:mysql。
insert into student values1001'。
'XXX'。
'男'。
'1995-01-01'。
24)。
1002'。
'XXX'。
'男'。
'1996-02-02'。
28)。
1003'。
'XXX'。
'女'。
'1995-03-03'。
32)。
1004'。
'XXX'。
'女'。
'1996-04-04'。
20)。
1005'。
'XXX'。
'男'。