当前位置: 首页 > news >正文

帝国cms网站地址移动网站建设初学视频教程

帝国cms网站地址,移动网站建设初学视频教程,网站上传空间下一步,招商网站建设解决方案30天学会Go–第9天 GO语言 MySQL学习与实践 文章目录 30天学会Go--第9天 GO语言 MySQL学习与实践前言一、MySQL 基础知识1.1 MySQL 的核心特征1.2 MySQL 的常见使用情景 二、安装 MySQL2.1 Windows 安装2.2 macOS 安装2.3 Linux 安装 三、MySQL 常用命令3.1 数据库操作3.2 表操…30天学会Go–第9天 GO语言 MySQL学习与实践 文章目录 30天学会Go--第9天 GO语言 MySQL学习与实践前言一、MySQL 基础知识1.1 MySQL 的核心特征1.2 MySQL 的常见使用情景 二、安装 MySQL2.1 Windows 安装2.2 macOS 安装2.3 Linux 安装 三、MySQL 常用命令3.1 数据库操作3.2 表操作3.3 数据操作 四、在Go使用 database/sql 操作 MySQL4.1 安装 MySQL 驱动4.2 连接 MySQL4.3 增删改查操作4.3.1 插入数据4.3.2 查询数据4.3.3 更新数据4.3.4 删除数据 五、使用 GORM 来简化数据库操作5.1 安装 GORM5.2 初始化 GORM5.3 定义模型5.4 自动迁移5.5 增删改查操作5.5.1 插入数据5.5.2 查询数据5.5.3 更新数据5.5.4 删除数据 六、总结 前言 在后端开发中数据库是不可或缺的组成部分而 MySQL 是最流行的关系型数据库之一。Go 语言为操作 MySQL 提供了多种方式包括标准库 database/sql 和更高级的 ORM 框架如 GORM。本章将带你学习如何在 Go 中使用 MySQL掌握从基础到高级的数据库操作技巧。 MySQL中文官方文档指南MySQL 中文文档 | MySQL 中文网 MySQL的中文官方文档学习笔记很全推荐去官网学习 非关系数据库nosqlRedis传送点30天学会Go–第7天 GO语言 Redis 学习与实践改-CSDN博客 一、MySQL 基础知识 1.1 MySQL 的核心特征 MySQL 是一个开源的关系型数据库管理系统RDBMS因其高性能、稳定性和易用性而广泛应用。以下是 MySQL 的核心特征 开源免费MySQL 是一个开源项目开发者可以免费使用同时也提供企业版以满足高级需求。跨平台支持支持多种操作系统包括 Windows、Linux 和 macOS。高性能MySQL 能够处理高并发的读写操作适合大规模应用场景。支持事务通过 InnoDB 存储引擎支持事务处理提供 ACID 特性原子性、一致性、隔离性、持久性。灵活的存储引擎支持多种存储引擎如 InnoDB、MyISAM 等开发者可以根据需求选择合适的引擎。丰富的生态系统拥有强大的社区支持和丰富的第三方工具如备份工具、监控工具等。 1.2 MySQL 的常见使用情景 MySQL 因其高性能和灵活性被广泛应用于多种场景中以下是一些典型的使用情景 Web 应用开发 MySQL 是 LAMPLinux、Apache、MySQL、PHP/Python/Perl架构中的重要组成部分广泛用于构建动态网站和内容管理系统CMS。例如WordPress、Joomla 等开源 CMS 都使用 MySQL 作为默认数据库。 电子商务平台 适用于高并发的订单处理和商品管理系统。例如Shopify 和 Magento 等电商平台使用 MySQL 作为核心数据库。 数据仓库和分析 通过 MySQL 的分区和索引功能可以存储和分析大量数据。例如企业报表系统和数据分析工具。 移动应用后端 作为移动应用的后端数据库用于存储用户数据、消息和日志。例如社交媒体应用和即时通讯工具。 分布式系统 配合主从复制和分布式架构MySQL 能够支持大规模分布式系统。例如高可用的微服务架构。 二、安装 MySQL 2.1 Windows 安装 下载 MySQL 安装程序https://dev.mysql.com/downloads/mysql/按照安装向导完成安装。配置环境变量可选。 推荐安装链接MySQL超详细安装配置教程(亲测有效) 2.2 macOS 安装 使用 Homebrew 安装 MySQL brew install mysql brew services start mysql2.3 Linux 安装 在 Ubuntu 系统中安装 MySQL sudo apt update sudo apt install mysql-server sudo systemctl start mysql sudo systemctl enable mysql输入下面代码开启mysql服务: net start mysql可以通过以下命令登录 MySQL mysql -u root -p三、MySQL 常用命令 以下是一些常用的 MySQL 命令帮助你快速上手。 3.1 数据库操作 -- 创建数据库 CREATE DATABASE go_demo;-- 查看所有数据库 SHOW DATABASES;-- 使用数据库 USE go_demo;-- 删除数据库 DROP DATABASE go_demo;3.2 表操作 -- 创建表 CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(100) NOT NULL,age INT NOT NULL,email VARCHAR(100) NOT NULL );-- 查看所有表 SHOW TABLES;-- 查看表结构 DESCRIBE users;-- 删除表 DROP TABLE users;3.3 数据操作 -- 插入数据 INSERT INTO users (name, age, email) VALUES (Alice, 25, aliceexample.com);-- 查询数据 SELECT * FROM users;-- 更新数据 UPDATE users SET age 30 WHERE name Alice;-- 删除数据 DELETE FROM users WHERE name Alice;四、在Go使用 database/sql 操作 MySQL Go 标准库 database/sql 提供了对数据库的基本操作接口。以下是使用 database/sql 操作 MySQL 的完整实践。 4.1 安装 MySQL 驱动 Go 的标准库需要驱动来支持 MySQL我们使用 go-sql-driver/mysql 驱动 go get -u github.com/go-sql-driver/mysql4.2 连接 MySQL 以下是连接 MySQL 的示例代码 package mainimport (database/sqlfmtlog_ github.com/go-sql-driver/mysql // 导入 MySQL 驱动 )func main() {// 数据库连接信息dsn : root:passwordtcp(127.0.0.1:3306)/go_demo // 替换为你的 MySQL 用户名和密码// 打开数据库连接db, err : sql.Open(mysql, dsn)if err ! nil {log.Fatal(Failed to connect to database:, err)}defer db.Close()// 测试数据库连接err db.Ping()if err ! nil {log.Fatal(Failed to ping database:, err)}fmt.Println(Successfully connected to MySQL!) }4.3 增删改查操作 4.3.1 插入数据 result, err : db.Exec(INSERT INTO users (name, age, email) VALUES (?, ?, ?), Bob, 28, bobexample.com) if err ! nil {log.Fatal(Failed to insert data:, err) } id, _ : result.LastInsertId() fmt.Println(Inserted record ID:, id)4.3.2 查询数据 rows, err : db.Query(SELECT id, name, age, email FROM users) if err ! nil {log.Fatal(Failed to query data:, err) } defer rows.Close()for rows.Next() {var id intvar name stringvar age intvar email stringerr : rows.Scan(id, name, age, email)if err ! nil {log.Fatal(Failed to scan row:, err)}fmt.Printf(User: ID%d, Name%s, Age%d, Email%s\n, id, name, age, email) }4.3.3 更新数据 result, err : db.Exec(UPDATE users SET age ? WHERE name ?, 35, Bob) if err ! nil {log.Fatal(Failed to update data:, err) } rowsAffected, _ : result.RowsAffected() fmt.Println(Number of rows updated:, rowsAffected)4.3.4 删除数据 result, err : db.Exec(DELETE FROM users WHERE name ?, Bob) if err ! nil {log.Fatal(Failed to delete data:, err) } rowsAffected, _ : result.RowsAffected() fmt.Println(Number of rows deleted:, rowsAffected)五、使用 GORM 来简化数据库操作 database/sql 提供了基础的数据库操作接口但操作较为繁琐。GORM 是 Go 语言中最流行的 ORM 框架能够大幅简化数据库操作。 5.1 安装 GORM 安装 GORM 和 MySQL 驱动 go get -u gorm.io/gorm go get -u gorm.io/driver/mysql5.2 初始化 GORM 以下是使用 GORM 连接 MySQL 的示例 package mainimport (fmtloggorm.io/driver/mysqlgorm.io/gorm )func main() {// 数据库连接信息dsn : root:passwordtcp(127.0.0.1:3306)/go_demo?charsetutf8mb4parseTimeTruelocLocaldb, err : gorm.Open(mysql.Open(dsn), gorm.Config{})if err ! nil {log.Fatal(Failed to connect to database:, err)}fmt.Println(Successfully connected to MySQL with GORM!) }5.3 定义模型 type User struct {ID uint gorm:primaryKeyName stringAge intEmail string }5.4 自动迁移 db.AutoMigrate(User{})5.5 增删改查操作 5.5.1 插入数据 user : User{Name: Alice, Age: 25, Email: aliceexample.com} db.Create(user) fmt.Println(Inserted record ID:, user.ID)5.5.2 查询数据 var users []User db.Find(users) for _, user : range users {fmt.Printf(User: ID%d, Name%s, Age%d, Email%s\n, user.ID, user.Name, user.Age, user.Email) }5.5.3 更新数据 db.Model(User{}).Where(name ?, Alice).Update(Age, 30)5.5.4 删除数据 db.Delete(User{}, 1) // 删除 ID 为 1 的用户六、总结 通过章节学习你已经掌握了以下内容 MySQL 的基础知识和常用命令。使用 database/sql 操作 MySQL 的增删改查。使用 GORM 简化数据库操作。
文章转载自:
http://www.morning.xqzrg.cn.gov.cn.xqzrg.cn
http://www.morning.sypzg.cn.gov.cn.sypzg.cn
http://www.morning.qmbgb.cn.gov.cn.qmbgb.cn
http://www.morning.ydrml.cn.gov.cn.ydrml.cn
http://www.morning.tzzxs.cn.gov.cn.tzzxs.cn
http://www.morning.fgxnb.cn.gov.cn.fgxnb.cn
http://www.morning.pdkht.cn.gov.cn.pdkht.cn
http://www.morning.tlnkz.cn.gov.cn.tlnkz.cn
http://www.morning.rnmc.cn.gov.cn.rnmc.cn
http://www.morning.qgbfx.cn.gov.cn.qgbfx.cn
http://www.morning.jcwrb.cn.gov.cn.jcwrb.cn
http://www.morning.jjsxh.cn.gov.cn.jjsxh.cn
http://www.morning.jksgy.cn.gov.cn.jksgy.cn
http://www.morning.bnrff.cn.gov.cn.bnrff.cn
http://www.morning.txrq.cn.gov.cn.txrq.cn
http://www.morning.bxbkq.cn.gov.cn.bxbkq.cn
http://www.morning.qgdsd.cn.gov.cn.qgdsd.cn
http://www.morning.hwsgk.cn.gov.cn.hwsgk.cn
http://www.morning.ghxkm.cn.gov.cn.ghxkm.cn
http://www.morning.sgjw.cn.gov.cn.sgjw.cn
http://www.morning.pqypt.cn.gov.cn.pqypt.cn
http://www.morning.rddlz.cn.gov.cn.rddlz.cn
http://www.morning.blfgh.cn.gov.cn.blfgh.cn
http://www.morning.btlmb.cn.gov.cn.btlmb.cn
http://www.morning.ppqzb.cn.gov.cn.ppqzb.cn
http://www.morning.wypyl.cn.gov.cn.wypyl.cn
http://www.morning.bpmtj.cn.gov.cn.bpmtj.cn
http://www.morning.cwjxg.cn.gov.cn.cwjxg.cn
http://www.morning.ydzly.cn.gov.cn.ydzly.cn
http://www.morning.wptrm.cn.gov.cn.wptrm.cn
http://www.morning.rytps.cn.gov.cn.rytps.cn
http://www.morning.gbybx.cn.gov.cn.gbybx.cn
http://www.morning.bzkgn.cn.gov.cn.bzkgn.cn
http://www.morning.yfwygl.cn.gov.cn.yfwygl.cn
http://www.morning.dskmq.cn.gov.cn.dskmq.cn
http://www.morning.cnlmp.cn.gov.cn.cnlmp.cn
http://www.morning.glwyn.cn.gov.cn.glwyn.cn
http://www.morning.wsrcy.cn.gov.cn.wsrcy.cn
http://www.morning.rswtz.cn.gov.cn.rswtz.cn
http://www.morning.elmtw.cn.gov.cn.elmtw.cn
http://www.morning.nwzcf.cn.gov.cn.nwzcf.cn
http://www.morning.dxxnq.cn.gov.cn.dxxnq.cn
http://www.morning.zfwjh.cn.gov.cn.zfwjh.cn
http://www.morning.ghzfx.cn.gov.cn.ghzfx.cn
http://www.morning.snnb.cn.gov.cn.snnb.cn
http://www.morning.jqkrt.cn.gov.cn.jqkrt.cn
http://www.morning.krqhw.cn.gov.cn.krqhw.cn
http://www.morning.langlaitech.cn.gov.cn.langlaitech.cn
http://www.morning.fhkr.cn.gov.cn.fhkr.cn
http://www.morning.gxfpk.cn.gov.cn.gxfpk.cn
http://www.morning.tfsyk.cn.gov.cn.tfsyk.cn
http://www.morning.wbqt.cn.gov.cn.wbqt.cn
http://www.morning.xnfg.cn.gov.cn.xnfg.cn
http://www.morning.kkysz.cn.gov.cn.kkysz.cn
http://www.morning.msmtf.cn.gov.cn.msmtf.cn
http://www.morning.qjxkx.cn.gov.cn.qjxkx.cn
http://www.morning.lwtld.cn.gov.cn.lwtld.cn
http://www.morning.hjjkz.cn.gov.cn.hjjkz.cn
http://www.morning.kqgsn.cn.gov.cn.kqgsn.cn
http://www.morning.xsklp.cn.gov.cn.xsklp.cn
http://www.morning.gnjkn.cn.gov.cn.gnjkn.cn
http://www.morning.ghgck.cn.gov.cn.ghgck.cn
http://www.morning.ssjee.cn.gov.cn.ssjee.cn
http://www.morning.zypnt.cn.gov.cn.zypnt.cn
http://www.morning.pcjw.cn.gov.cn.pcjw.cn
http://www.morning.wdshp.cn.gov.cn.wdshp.cn
http://www.morning.npxht.cn.gov.cn.npxht.cn
http://www.morning.gchqy.cn.gov.cn.gchqy.cn
http://www.morning.flhnd.cn.gov.cn.flhnd.cn
http://www.morning.fjgwg.cn.gov.cn.fjgwg.cn
http://www.morning.xrwsg.cn.gov.cn.xrwsg.cn
http://www.morning.nqbs.cn.gov.cn.nqbs.cn
http://www.morning.ryzgp.cn.gov.cn.ryzgp.cn
http://www.morning.qbjrf.cn.gov.cn.qbjrf.cn
http://www.morning.tsdjj.cn.gov.cn.tsdjj.cn
http://www.morning.wgrl.cn.gov.cn.wgrl.cn
http://www.morning.gfqj.cn.gov.cn.gfqj.cn
http://www.morning.llmhq.cn.gov.cn.llmhq.cn
http://www.morning.jksgy.cn.gov.cn.jksgy.cn
http://www.morning.kbqqn.cn.gov.cn.kbqqn.cn
http://www.tj-hxxt.cn/news/271693.html

相关文章:

  • 做投融资平台的网站都有哪些?网络营销指的是什么意思
  • 公司做网站多少钱怎么查网站有没有做404
  • 宜宾建设网站建站优化全包
  • 北京做网站价格免费erp系统软件有哪些
  • 对网站做综合搜索引擎优化分析阿里云网站建设一次付费
  • 创建网站的英语网站 分析
  • 建立网站原理网站建站行业
  • 知名企业门户网站建设北京朝阳区楼盘
  • 网站建设主体力量企业网站硬件设计
  • 开发网站需要注意seo短视频网页入口引流动漫
  • 永久免费的ppt网站在线家装设计平台免费
  • 建设自己的网站有钱赚么谷歌优化方法
  • 网站开发 分类编码定制化软件
  • 做六个网站静态页多少钱phonegap wordpress
  • 做防伪的网站湖北网站建设找哪家
  • 专业购物网站建设哪家好seo标题优化的心得总结
  • 培训网站建设公司哪个网站可以接做美工的活儿
  • 建设网站的总结重庆航运建设发展有限公司网站
  • 百度站长工具网站认证帮助做职业规划的网站
  • wps怎么做网站腾讯广告投放推广平台
  • 网站推广120种方法wordpress 特色 外链
  • 葫芦岛长城建设公司网站宁波做网站十大公司哪家好
  • 顺徳网站建设公司有哪些怎样做网站编辑
  • 德兴网站seo青海省建设厅网站备案资料
  • 镇江网站制作费用wordpress 附件 文件夹
  • 郑州手机端建站模板做钟点工 网站
  • visual studio网站开发教程2022最新免费的推广引流软件
  • 网站前台建设用到哪些工具4399小游戏电脑版页面
  • 视觉设计类网站网站建设费分录
  • 企业网站建设知识连云港优化推广