MySQLMySQL是一个“关系型”数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系数据库管理系统之一。在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件。MySQL是一个关系数据库管理系统。关系数据库将数据存储在不同的表中,而不是将所有数据放在一个大仓库中,这样可以提高速度并提高灵活性。MySQL使用的SQL语言是最常用的访问数据库的标准化语言。MySQL软件采用双重授权政策,分为社区版和商业版。由于其体积小、速度快、总体拥有成本低,尤其是开源的特点,一般选择MySQL作为中小型网站开发的网站数据库。MySql安装配置如下(以CentOSLinux环境为例)。Linux下有一个MySQL的分支版本,叫做MariaDB,它是由MySQL的一些原始开发人员开发的,并且有商业支持。开源)。如果你决定直接使用MariaDB作为MySQL的替代品,你可以使用下面的命令安装它。yuminstallmariadbmariadb-server如果要安装正式版MySQL,可以到MySQL官网下载安装文件。首先在下载页面选择平台和版本,然后找到对应的下载链接。下面以MySQL5.7.26和RedHatEnterpriseLinux为例,直接下载包含所有安装文件的归档文件,解压后通过包管理工具安装。wgethttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tartar-xvfmysql-5.7.26-1.el7.x86_64.rpm-bundle.tar如果系统中有MariaDB相关文件,需要先删除MariaDB相关文件。yumlistinstalled|grepmariadb|awk'{print$1}'|xargsyumerase-y接下来就可以使用RPM(RedhatPackageManager)工具按照以下顺序安装MySQL了。rpm-ivhmysql-community-common-5.7.26-1.el7.x86_64.rpmrpm-ivhmysql-community-libs-5.7.26-1.el7.x86_64.rpmrpm-ivhmysql-community-client-5.7.26-1。el7.x86_64.rpmrpm-ivhmysql-community-server-5.7.26-1.el7.x86_64.rpm可以使用如下命令查看已安装的MySQL相关包。rpm-qa|grepmysql启动MySQL服务首先修改MySQL配置文件(/etc/my.cnf),添加一行skip-grant-tables,可以设置连接MySQL服务器无需认证,然后就可以了使用它作为超级管理员(root)登录。vim/etc/my.cnf[mysqld]skip-grant-tablesdatadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socksymbolic-links=0log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid接下来可以使用如下命令启动MySQL。servicemysqldstart推荐在CentOS7中使用如下命令启动MySQL。systemctlstartmysqld使用MySQL客户端工具连接服务器。命令行工具:mysql-uroot修改超级管理员(root)的访问密码为i_LOVE_macos_123。usemysql;updateusersetauthentication_string=password('i_LOVE_macos_123')whereuser='root';flushprivileges;去掉mysql配置文件中的skip-grant-tables,重启服务器,重新登录。这次您需要提供用户名和密码以连接到MySQL服务器。systemctlrestartmysqldmysql-uroot-p也可以选择图形化客户端工具连接MySQL服务器,可以选择以下工具之一:MySQLWorkbench(官方工具)NavicatforMySQL(界面简洁大方,功能直观强大)SQLyogforMySQL(强大的MySQL数据库管理员工具)MySQLl命令MySQL进入和退出mysql–uusername-ppassword(enter)exit(退出)库级操作语句显示所有库:showdatabases;创建库:创建数据库[如果不存在]db_name;删除库:dropdatabase[ifexists]db_name;输入数据库:使用db_name;表级操作语句显示所有表:showtables;创建表:创建表[如果不存在]tb_name(创建定义...);信息:showcreatetabletb_name;删除表:删除表tb_name;注意:语句终止符:“每个语句以;或\G”结尾插入数据全字段插入:INSERTINTOtb_nameVALUE(all_values);一般只使用这个SELECTfield_namesFROMtb_name;选择*从tb_name;SELECTfield_namesFROMtb_nameWHERE条件;修改数据修改所有数据:UPDATEtb_nameSETfield_1=value_1;修改多个:UPDATEtb_nameSETfield_1=value_1,field_2=value_2…;修改满足条件的Data:UPDATEtb_nameSETfield_1=value_1WHEREconditions;deletedata删除表中所有数据:DE从tb_name中删除;删除表中满足条件的数据:DELETEFROMtb_nameWHERE条件;数字类型字符类Python连接MysqlPython连接Mysql,usingpymysqlimportpymysqlconfig={'host':'127.0.0.1','port':3306,'user':'root','passwd':'','charset':'utf8','cursorclass':pymysql.cursors.DictCursor}conn=pymysql.connect(**config)conn.autocommit(1)cursor=conn.cursor()try:#CreatedatabaseDB_NAME='test'cursor.execute('DROPDATABASEIFEXISTS%s'%DB_NAME)cursor.execute('CREATEDATABASEIFNOTEXISTS%s'%DB_NAME)conn.select_db(DB_NAME)#CreatetableTABLE_NAME='user'cursor.execute('CREATETABLE%s(idintprimarykey,namevarchar(30))'%TABLE_NAME)#批量插入记录values=[]foriinrange(20):values.append((i,'kk'+str(i)))cursor.executemany('INSERTINTOuservalues(%s,%s)',values)#查询数据条目count=cursor.execute('SELECT*FROM%s'%TABLE_NAME)print('totalrecords:',cursor.rowcount)#获取表名信息desc=cursor.descriptionprint("%s%3s"%(desc[0][0],desc[1][0]))cursor.scroll(10,mode='absolute')结果=cursor.fetchall()forresultinresults:print(result)except:importtrac电子backtraceback.print_exc()#发生错误时会rollconn.rollback()finally:#关闭游标连接cursor.close()#关闭数据库连接conn.close()【小编??推荐】为什么没人告诉我那安卓手机还能有线上网吗?2020年还在用Windows8.1?事实上,操作系统并不老套。Microsoft通过这些新的攻击检测工具增强了Linux的安全性。代码不限|想赢得海外市场?Google随时为您提供帮助!Morethancode|谷歌带你体验科技带来的无限可能
