计算机软件工程基础课件,高等教育出版社,第三版
- 格式:ppt
- 大小:315.00 KB
- 文档页数:43
数据库及应用1网络数据入库和检索数据库基本知识数据库(DataBase,简称DB)是长期储存在计算机内(通常是磁盘)、有组织的、可共享的数据集合数据表、记录数据管理(DataBase Management)对数据进行分类、组织、编码、存储、检索和维护SQL:结构化查询语言DBMS:数据库管理系统2例:销售信息管理3数据库仓储部门销售部门人事管理应用程序人事部门销售管理应用程序仓库管理应用程序DBMS数据来源:/customers/ MySQL 简介–开放源码的关联式数据库管理系统,开发者为瑞典MySQL AB 公司–目前属于Oracle 旗下公司。
MySQL 在WEB 应用方面是最好的关系数据库管理系统之一应用领域–航空国防–政府办公–社交网站–电子商务–视频娱乐–教育医疗–网络通信4数据来源:/en/ranking数据来源:/wp-content/uploads/2014/09/Acrobat-Document.pdf在DB-Engines 中MySQL 排名第二,在全面综合特性、市场份额上都是顶尖的,是开源数据库的领导者Oracle2013年的商业白皮书《A Guide to MySQL and Open Source in Government 》指出–Cost Saving: 开源数据库相对于传统数据库可以降低近90%的成本–Innovation: 政府可以利用最新的开源基础设施组件来开发创新应用–Speed Deployment: 政府的开发者会复用开源软件,快速部署新的应用和服务–Interoperability: 提供更多的自由的选择,增强操作性–Huge Community of Developers & DBAs: 大量的社区开发者和管理员为政府提供人才5mysql-u ‘root’ –p输入密码123456查看数据库show databases;切换数据库use XXXX;查看该数据库下的所有表show tables;6创建/删除数据库create database 数据库名testdrop database 数据库名创建数据表create table 表名stu(namevarchar(100), sex varchar(1), age int) 插入一条记录(反复尝试)insert into stu values ("John","M",13) 查看记录select * from stu7修改数据update stu set age = 15 where name= “John”查看记录select * from stu删除数据delete from stu where name = "John"8import pymysql# 创建连接conn =pymysql.connect(host='localhost',user=' root',passwd='123456',charset='utf8')# 获取游标cursor = conn.cursor()9# 创建test数据库dbName='test'sql= 'show databases'cursor.execute(sql)dbs= cursor.fetchall()for db in dbs:if dbName in db:cursor.execute('drop database '+dbName)breakcursor.execute('create database ' +dbName)10# 选择数据库conn.select_db(dbName)tablename=‘stu’# 创建student表格,共3个属性sql= 'create table ‘+tablename+’ (name varchar(100),sex varchar(1),age int)‘cursor.execute(sql)11# 插入一条记录sql= 'insert into ‘+ tablename+’values ("John","M",13)'cursor.execute(sql)mit()sql= 'select * from ‘+tablename+’student'cursor.execute(sql)results = cursor.fetchall()for result in results :print(result)12#获取插入的数据sql= 'select * from student'cursor.execute(sql)results = cursor.fetchall()for result in results :print(result)13#修改刚刚插入的数据,将年龄改为15岁sql= 'update ‘+tablename+’ set age = 15 where name = "John"'cursor.execute(sql)sql= 'delete from ‘+tablename+’ where name = "John"'cursor.execute(sql)mit()# 重新获取更新后的数据,拷贝上一页的打印代码14# 删除插入的数据sql= ‘deletefrom ’+tablename+‘where name = "John"'cursor.execute(sql)mit() #上述命令必须提交后才能真正产生实际的数据库操作cursor.close()#关闭游标conn.close()#关闭连接15。