本文对常用数据库操作及相关基本概念进行总结:MySQL和PostgreSQL对SQL的支持有所不同,大部分SQL操作还是一样的. 选择要用的数据库(MySQL):use database_name; help show; 显示可用的数据库列表:show databases; 显示一个数据库内可用的表的列表:show tables; 显示表列:show columns from 一个表名; /describe 表名;  示例:show columns from customers;    desc…
Golang要操作mysql数据库,首先需要在当期系统配置GOPATH,因为需要使用go get命令把驱动包下载到GOPATH下使用. 首先配置好你的GOPATH,执行以下命令,下载安装mysql驱动,下载完成之后会在GOPATH下的src/github.com目录下 go get -u github.com/go-sql-driver/mysql 然后本地的mysql服务要启动,并创建一个表作为测试 DROP TABLE IF EXISTS `student`; CREATE TABLE `s…
最后结论说的好,通常由团队成员的熟悉度来决定: PostgreSQL 的名字很少听到,最近试装发现不是很友好:官方文档写的对新手来说有点坑: 有数据库工作经验的直接看最后一句就可以. 如果打算为项目选择一款免费.开源的数据库,那么你可能会在MySQL与PostgreSQL之间犹豫不定.MySQL与PostgreSQL都是免费.开源.强大.且功能丰富的数据库.你主要的问题可能是:哪一个才是最好的开源数据库,MySQL还是PostgreSQL呢?该选择哪一个开源数据库呢? 在选择数据库时,你所做的是…
连接数据库的方式有两种:TCP和Unix域socket. 本文使用Unix domain sockets连接数据库.关于TCP连接数据库可以参考Go 操作mysql使用举例 下面例子中,演示了使用show命令查看数据库连接信息的过程. mysql> show processlist; +----+------+----------------------+------+---------+------+----------+------------------+ | Id | User | Ho…
创建数据库:create database 数据库名; 删除数据库:drop datebase 数据库名; 查看数据库:show databases;(所有数据库) 使用数据库:use 数据库名;(之后都是操作这个数据库,想操作其他数据库再use其他数据库即可,后边的分号写不写都可以) 创建表:create table 表名(#这里边输入字段名和其对应属性); 添加约束:alter table 表名 add constraint 约束名 约束类型 具体的约束说明; 删除约束:alter tabl…
获取数据库里所有表 SELECT TABLE_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='数据库名' 获取表里所有字段 select column_name from information_schema.columns where table_schema='数据库名' and table_name='表名'…
批量修改表的引擎,从MyISAM修改为InnoDB 生成执行语句: select CONCAT('alter table ',table_name,' engine=InnoDB;') FROM information_schema.tables WHERE table_schema="数据库名" AND ENGINE="MyISAM"; 执行结果语句 字段赋值给另一字段 1.将同一个表中的一个字段的值复制给另一个字段 UPDATE t_user SET signe…
常用sql操作如下: 1.查看当前数据库的所有表 show tables; 2.创建表 create table stu(sid int,sname char(20),sage int default 20 ); 3.查看表的创建信息 show create table stu; 4.查看表的字段信息 desc stu; 5.添加字段 alter table stu add gender char(4); 6.删除字段 alter table stu drop gender; 7.修改某个字段的…
mysql备份表结构和数据 方法一. Create table new_table_nam备份到新表:MYSQL不支持: Select * Into new_table_name from old_table_name; 替代方法: create table tb2 select c1,c2,c3 from tb1 group by c1,c2,c3; 方法二.insert into newtable select * from oldtable; 1. 语法介绍有三张表a.b.c,现在需要从表…