【MySQL工具】idea、datagrip

# 是MySQL的单行注释
-- 双减号也是MySQL的注释
  • 我们安装的MySQL和数据库:mysql的区别

    我们安装的MySQL(5.0+或者8.0+版本)都是指一个服务(或者叫实例)----就好比一片专门存放mysql数据库的空地 数据库:mysql,就是一个具体的数据库----就好比空地(MySQL)上的物业管理(mysql)----用于管理该实例中的其他数据库. 其他数据库,仅仅只有使用权且被MySQL实例和mysql管理.

【名词解释】数据库(database):保存有组织的数据的容器。

【名词解释】表(table):某种特定类型数据的结构化清单。

【名词解释】模式(schema):关于数据库和表的布局及特性的信息。和数据库是同义词。

【名词解释】列(column):表中的一个字段,所有表都是由一个或者多个列组成的。

【名词解释】数据类型(datatype):所容许的数据类型,每个列都有相应的数据类型,限制该列中的存储值的类型。

【名词解释】行(row):表中的一个记录。

【名词解释】主键(primary key):一列,其值能够唯一区分表中每行。

  • 主键
    1. 唯一标识表中每行的这个列称为主键。
    2. 主键用来表示一个特定得行。
    3. 可以确保更新和删除的准确的,提升数据库的安全性能。
    4. 应该总是定义主键,便于以后的数据库的操作和管理
    5. 定义主键1.在同一表中,任意两行都不具有相同的主键值。2.每个行都必须具有一个主键值
    6. 主键值规则:1、定义在表的一列或多列上2、列值得组合必须是唯一的。
  • 主键的最好习惯
    1. 不更新主键列中的值
    2. 不重用主键列的值
    3. 不在主键列中使用可能会更改的值。
  • SQL的优点
    1. SQL不是某个特定数据库供应商专有的语言
    2. SQL简单易学
    3. SQL是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据操作。
  • 什么是MySQL?
    1. MySQL是一款开源、免费、性能快、可信赖、简单的数据库
    2. MySQL是基于“客户机-服务器”的数据库

【登录数据库】

mysql -u[用户名] -p[密码]
# 完整的帮助列表
mysql -- help #cmd中

在登录mysql之后命令用;或\g结束,回车键不直接执行命令。

输入help或\h获得帮助

输入quit或exit退出mysql实用程序。

链接一个数据库的条件:1.IP地址2.端口号3.合法用户名4.用户口令

#展示数据库
show databases;
-- [输出][结果]返回可用数据库的一个列表

#使用或切换数据库
use 数据库名;
-- [输出][通知]Database changed

#展示数据表
show tables;
-- [输出][结果]返回当前选择的数据库内可用表的列表

#展示表的属性
show columns from TABLE_NAME(表名); [简略写法] describe TABLE_NAME(表名);
-- [输出][结果]返回当前表的字段名,属性,是否允许Null,键信息,默认值,其他信息.

#[*自动增量]当需要唯一值时,MySQL可以自动地为每个行分配下一个可用编号.

#同于显示广泛的服务器状态信息
show STATUS;

#显示创建特点数据库或表的MySQL语句
SHOW CREATE DATABASE 数据库名;
SHOW CREATE TABLE 表名;

#用来显示授予用户的安全权限
SHOW GRANTS;

#用来显示服务器错误或警告消息
SHOW ERRORS;
SHOW WARNINGS;

#show更多的信息(在mysql终端中)
help show;