重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
GO表示进入这个数据库,USEMASTER是使用某数据库,后面跟数据库名。
开平ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
插入注册表的方法:
1.在数据库中创建一个测试表。您可以看到测试表中有三个字段:id、name和second。
2.输入“insertintotest(名称,第二个)值(空,空)”语句,然后单击运行时,如下图所示。
3.运行之后,您可以看到测试表插入了一个空记录,如下图所示。
4.您还可以插入一个字段为空的记录,输入“insertintotest(name,second)values(null,88)”SQL语句,点击run,如下图所示:
5.运行后,可以看到一条记录已经插入,name值为null,如下图所示。
6.“insertintotest(name)values('insidethree')”也可以用来插入一条记录,除了name字段,其他字段的值都是空的,如下图所示。
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。学习Go语言,可以说是很简单的,入门快,想学习Go语言,可以到黑马程序员看看,有新出的教程。
GO向 SQL Server 实用工具发出一批 Transact-SQL 语句结束的信号。go是把t-sql语句分批次执行。(一步成功了才会执行下一步,即一步一个GO)
Use 是改变 对哪个数据库的操作
GO的意思是分批处理语句有加这个GO ,就执行GO 行的代码,执行后再执行接下来的代码,像这样的情况下就要用到use GO ,分批处理数据
use master
go
if exists (select * from sysdatabases where name = 'kejianDB')
drop database kejianDB
go
create database kejianDB
go
use kejianDB
go
--(行业表)
create table Trade
(
tra_Id int primary key identity(1,1) not null, --行业ID (主键、自增长)
tra_Name varchar(50) not null --行业名称
)
go
mysql不像 SQL Server,写一段SQL,要go了才执行,默认 分号就执行了。
在网上找了一大堆例子,最后简化一下把,一下会从安装mysql开始,与大家分享一下如何用go链接服务器上的mysql
我用的是ubuntu系统
1,安装mysql:sudo apt-get install mysql-server (记住root的密码假设密码为root123)
2,进入mysql:mysql -uroot -p 然后输入密码
3,创建一个数据库:create database people;
4,给数据库people添加用户:GRANT ALL PRIVILEGES ON people.* TO peo@localhost IDENTIFIED BY "peo123";
5,调整数据库配置以便于远程访问:GRANT ALL PRIVILEGES ON people.* TO peo@“%” IDENTIFIED BY "peo123"; 然后推出mysql执行:sudo nano /etc/mysql/my.cnf
修改bind-address=127.0.0.1 到bind-address= 机器的IP(就是安装mysql的机器的ip)
6,重启mysql:sudo /etc/init.d/mysql restart
7,建表:首先进入mysql:mysql -u peo -p
进入数据库下:use people
创建表:create table hello(age int, name varchar(10));
插入一条数据:insert into hello(age, name) values(19, "hello world");
至此数据库方面的工作已经做好,接下来是go语言了
8,首先下载mysql的驱动包(应该是这样叫)执行 go get github.com/go-sql-driver/mysql代码会下载到你的gopath下(执行export可以查看gopath)
接着就是下面的代码了
package main
import "database/sql"
import _ "github.com/go-sql-driver/mysql"
import "encoding/json"
import "fmt"
type User struct {
Age int `json:"age"`
Name string `json:"name"`
}
func main() {
fmt.Println("start")
db, err := sql.Open("mysql", "peo:peo123@tcp(192.168.0.58:3306)/people?charset=utf8")
if err != nil {
panic(err)
}
rows, err := db.Query("select age,name from hello")
if err != nil {
panic(err)
}
defer rows.Close()
for rows.Next() {
user := User{}
err = rows.Scan(user.Age, user.Name)
if err != nil {
painc(err)
}
b, _ := json.Marshal(user)
fmt.Println(string(b))
}
println("end")
}
至此结束
go向
sql
server
实用工具发出一批
transact-sql
语句结束的信号。go是把t-sql语句分批次执行。(一步成功了才会执行下一步,即一步一个go)
use
是改变
对哪个数据库的操作