基础教程

mysql命令总结

https://www.cnblogs.com/axian1001/p/6246066.html   mysql命令总结

https://www.cnblogs.com/pengyunjing/p/6181684.html   mysql命令总结

安装驱动

https://github.com/go-sql-driver/mysql

go get -u github.com/go-sql-driver/mysql

数据库详细教程

http://www.runoob.com/mysql/mysql-using-sequences.html

连接数据库

mysql -u root -p   登陆输入密码

数据类型

数值类型

日期和时间类型

字符串类型

创建数据库

CREATE DATABASE 数据库名;

删除数据库

选择数据库

创建数据表

删除数据表

插入一条数据

查询数据

WHERE 指定条件

我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。

如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。

UPDATE 修改,更新

如果我们需要修改或更新 MySQL 中的数据,我们可以使用 SQL UPDATE 命令来操作。.

DELETE  删除

你可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录。

LIKE 模糊匹配

HERE 子句中可以使用等号 = 来设定获取数据的条件,如 "runoob_author = 'RUNOOB.COM'"。

但是有时候我们需要获取 runoob_author 字段含有 "COM" 字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。

UNION 

MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。

ORDER BY 排序

如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。

GROUP BY 分组

GROUP BY 语句根据一个或多个列对结果集进行分组。

连接使用

获取两个表中字段匹配关系的记录。

获取左表所有记录,即使右表没有对应匹配的记录。

 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。

NULL值查找

IS NULL: 当列的值是 NULL,此运算符返回 true。

IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。

REGEXP 正则表达式匹配

事物

在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。

事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。

事务用来管理 insert,update,delete 语句

ALTER命令 修改

当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。

删除,添加或修改表字段

修改字段类型及名称

修改字段默认值

修改表名

索引

MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。

索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。

临时表

MySQL 临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。

复制表

只复制表结构到新表

复制表结构及数据到新表

序列使用

MySQL 序列是一组整数:1, 2, 3, ...,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现。

重置序列

设置序列的开始值

处理重复数据

防止表中出现重复数据

统计重复数据

过滤重复数据

删除重复数据

导出数据

MySQL中你可以使用SELECT...INTO OUTFILE语句来简单的导出数据到文本文件上。

导出表作为原始数据

导出 SQL 格式的数据

将数据表及数据库拷贝至其他主机

导入数据

通过文件,将数据导入数据库

函数

字符串函数

数字函数

日期函数

高级函数

运算符

算术运算符

比较运算符

逻辑运算符

位运算符

运算符优先级

你可能感兴趣的:(基础教程)