预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数据库之MySQL的基本使用 数据库简介 数据库与RDBMS 数据库 数据库就是一种特殊的文件,其中存储着需要的数据; 关系型数据库核心元素: 数据行(记录) 数据列(字段) 数据表(数据行的集合) 数据库(数据表的集合) 一个表中: 一列---一个字段 一行---一条记录 字段和记录组成表; 几个表组成一个数据库; 一个大的系统可能有几个数据库,而几个数据库里面有很多表; Ubuntu进入数据库: 1.sudo-s; 2.cd/var/lib/mysql; 3.ls-h; 4.cd数据库名; 5.ls RDBMS RelationalDatabaseManagementSystem 通过表来表示关系型 当前主要使用两种类型的数据库:关系型数据库、非关系型数据库,本部分主要讨论关系型数据库,对于非关系型数据库会在后面学习; 所谓的关系型数据库RDBMS,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据; 查看数据库排名:https://db-engines.com/en/ranking 关系型数据库的主要产品: oracle:在以前的大型项目中使用,银行,电信等项目 mysql:web时代使用最广泛的关系型数据库 mssqlserver:在微软的项目中使用 sqlite:轻量级数据库,主要应用在移动平台 python中常用的数据库: mysql,关系型数据库,一般用来做网站, redis一般用来做缓存, MongoDB,非关系型数据库,一般做爬虫,用来存储非关系型数据; RDBMS和数据库的关系 因为RDBMS和数据库的关系,所以我们只需要关心在数据库客户端通过SQL语句操作数据库服务端的数据库表即可; SQL StructuredQueryLanguage SQL是结构化查询语言,是一种用来操作RDBMS的数据库语言,当前关系型数据库都支持使用SQL语言进行操作,也就是说可以通过SQL操作oracle,sqlserver,mysql,sqlite等等所有的关系型的数据库。 SQL语句主要分为: DQL:数据查询语言,用于对数据进行查询,如select DML:数据操作语言,对数据进行增加、修改、删除,如insert、udpate、delete TPL:事务处理语言,对事务进行处理,包括begintransaction、commit、rollback DCL:数据控制语言,进行授权与权限回收,如grant、revoke DDL:数据定义语言,进行数据库、表的管理等,如create、drop CCL:指针控制语言,通过控制指针完成表的操作,如declarecursor 对于web程序员来讲,重点是数据的crud(增删改查),必须熟练编写DQL、DML,能够编写DDL完成数据库、表的操作,其它语言如TPL、DCL、CCL了解即可; SQL是一门特殊的语言,专门用来操作关系数据库; 不区分大小写; 学习要求 熟练掌握数据增删改查相关的SQL语句编写 在Python代码中操作数据就是通过SQL语句来操作数据 #创建Connection连接 conn=connect(host='localhost',port=3306,user='root',password='mysql',database='python1',charset='utf8') #得Cursor对象 cs=conn.cursor() #更新 #sql='updatestudentssetname="刘邦"whereid=6' #删除 #sql='deletefromstudentswhereid=6' #执行select语句,并返回受影响的行数:查询一条学生数据 sql='selectid,namefromstudentswhereid=7' #sql='SELECTid,nameFROMstudentsWHEREid=7' count=cs.execute(sql) #打印受影响的行数 print(count)