这个是目录

  • 欢迎界面
  • 数据库命令行
  • 语句成功提示
  • 读取表信息提示
  • 查看表详细内容
  • 报错提示
  • 为什么要数据分类?
  • 数据类型后面的()是个啥?
  • 存储引擎是什么玩意?
  • 字符集呢?
  • 一句话说明外键约束
  • 啥是索引
  • 事务事务
  • 二进制日志的使用
  • 连接Navicat Premium

转到===>数据库基础操作大全可查看数据库操作基础。

欢迎界面

在登录mysql后,都会弹出一段欢迎和说明

[root@linux ~]# mysql -uroot -ptest.com
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.13 Source distributionCopyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

第一段:mysql:[警告]在命令行界面上使用密码可能是不安全的。
这个是因为在shell环境中输入mysql管理员密码不安全,所以弹出一条提示

第二行段:欢迎使用MySQL监视器。命令以;结尾;或\ g。
这个是命令结束符,以;或\G结尾,如果以\G结尾,是按行输出,如同以下格式

mysql> show databases\G
*************************** 1. row ***************************
数据1
*************************** 2. row ***************************
...

第三段:客户端连接ID,记录了MySQL服务目前为止的连接次数,每个新连接都会自动加1,我的就是11次连接。

第四段:MySQL服务器版本说明,像我的就是MySQL8.0.13的源代码版本。

第五段:版权声明,多达数命令行中都有版权声明,例如:windows中的DOS。MySQL中说的就是版权所有© 2000, 2018, Oracle和/或其附属公司。保留所有权利。

第六段:关于所属公司的说明,甲骨文是甲骨文公司和/或其注册商标子公司。其他名称可能是其各自的商标的主人。

第七段:命令帮助,输入“help;”或“\h”以寻求帮助。键入“\c”以清除当前输入语句。

数据库命令行

mysql>

这个很熟悉吧,命令行嘛,在其后面输入SQL语句,然后加上结束符号;或\G,然后回车执行。

语句成功提示

当你输入完成一条正确的SQL语句后,都会弹出一条执行成功的提示

Query OK, 1 row affected (0.11 sec)

疑问来了,为什么创建或删除时,也会弹出这个查询OK的字样,而不是create OK,drop OK。其实这是MySQL的一个特点,所有的DDL和DML(不包括SELECT)操作执行成功后都显示“Query OK”,这里理解为执行成功就可以了。

“1 row affected”:表示操作只影响了数据库中的一行记录。

“(0.11 sec)”:记录了操作执行的时间

如果语句执行错误,则会输出ERROR字样,语句不会执行。

读取表信息提示

不清楚这是什么?你仔细看看,是不是这个

mysql> use test;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed

提示读取库和表内容,可以使用-A将其关闭,使其更快的启动。

直接-A就可以了吗,不不不,你要退出数据库,在登录的使用加上此选项。

mysql -u root -ptest.com -A
...
mysql> use test;
Database changed

这样提示信息就莫得了。

查看表详细内容

虽说使用desc可以查看表结构,但更详细还得使用show create table 表名啊,不过查看起来不太放便的样子,我们可以让其按行的方式显示。

mysql> show create table staff;
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                          |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
| staff | CREATE TABLE `staff` (`id` int(20) DEFAULT NULL,`name` char(40) DEFAULT NULL,`age` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

直接在语句结尾加上\G即可。

mysql> show create table staff\G
*************************** 1. row ***************************Table: staff
Create Table: CREATE TABLE `staff` (`id` int(20) DEFAULT NULL,`name` char(40) DEFAULT NULL,`age` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

解读:
Table:表名
Create Table:创建表名命令
ENGINE:存储引擎
CHARSET:字符集

报错提示

平时输入错误几条语句还是很正常的,这个时候要能知道,到底是哪里的错误。

mysql> ls;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ls' at line 1

错误1064(42000):你有一个错误的SQL语法;检查MySQL服务器版本对应的手册中第1行“ls”附近使用的语法是否正确。

mysql> create database test;
ERROR 1007 (HY000): Can't create database 'test'; database exists

错误1007 (HY000):无法创建数据库“测试”;数据库存在

mysql> create table staff;
ERROR 1113 (42000): A table must have at least 1 column

错误1113(42000):一个表必须至少有一个列

mysql> insert staff (6,六,66);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '6,六,66)' at line 1

错误1064(42000):你有一个错误的SQL语法;检查手册对应于你的MySQL服务器版本的语法使用附近的6六,66)在行1

等等,这些都是常见错误,你可以看到,这些错误都有ERROR字样,并且后面带有一串数字,这就是MySQL中错误的序号。

为什么要数据分类?

1.有效的利用存储空间,可以根据实际情况使用数据类型,以最少的存储存放最多的数据。

2.通过数据分类将相同类型联系在一起,防止运算时出错。常见错误:字符和数字相加。

3.使数据库管理系统通过数据类型来操作数据。

详细说明转到==>MySQL中的数据类型和字段属性都是啥啊 (数据类型与属性说明)

数据类型后面的()是个啥?

对于数值后面的(),在不同的数据类型中,有着不同的意义。起初我以为只是一个范围,后来发现,事情不是想象中的那么简单。在有些数据类型中,的确是如此,而对于有些数据类型,那就不是这么回事了。

详细说明转到==>MySQL创建表时,数据类型后面的()是个啥?

存储引擎是什么玩意?

在数据库中,存储引擎是数据库中的底层套件,在创建表中使用,指定通过何种引擎存储数据,MySQL数据库默认使用的存储引擎为InnoDB。

不同的存储引擎有不同的存储机制,并且支持的功能也不相同。

详细说明转到==>MySQL存储引擎是什么?有什么用?

字符集呢?

字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。

计算机要准确的处理各种字符集文字,就需要进行字符编码,以便计算机能够识别和存储各种文字。

详细说明转到==>MySQL中的字符集是啥?如何更改?

一句话说明外键约束

MySQL的外键约束用来在两个表数据之间建立链接,其中一张表的一个字段被另一张表中对应的字段约束,也就是说,设置外键约束至少要有两种表,被约束的表叫做从表(子表),另一张叫做主表(父表),属于主从关系。

外键约束主要作用就是能够让表与表之间的数据建立关联,使数据更加完整,关联性更强。

详细说明转到==>MySQL外键约束(FOREIGN KEY)是什么?

啥是索引

在关系数据库中,索引是对数据库表中指定字段的一种存储结构。索引也是一张表,表中存储着索引的字段值和该值所在的物理位置。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。

详细说明转到==>MySQL索引(INDEX)是什么?

事务事务

事务(Transaction)一般是指要做的或所做的事情。数据库事务(Database Transaction)是由SQL语句组成的逻辑处理单元。一个事务是一条SQL语句或一组SQL语句组成的。事务中的SQL语句就是一个整体,事务中语句全部正确,执行事务,若有一条出错,则事务中的语句全部不执行。

详细说明转到==>MySQL事务(TRANSACTION)是什么?

二进制日志的使用

MySQL二进制日志(Binary Log,简称binlog)记录着数据库中所有更新数据的SQL语句,也就是数据库的增,删,改操作语句,将其写入到二进制日志中,以时间的形式保存。

详细说明转到==>MySQL二进制日志(BINARY LOG)说明及使用

连接Navicat Premium

详细说明转到==>Navicat Premium12连接MySQL8.0版本

这是什么啊(初学MySQL时一些疑问解答,不断更新....)相关推荐

  1. 初学mysql(十一)之细枝末节-数据类型与运算符

    上面的10篇博客我已经把自己学到的Mysql数据库的主要知识讲了一下,有数据库的创建.删除:表的创建.删除.修改:表的内容的增加.修改.删除:以及讲解了视图.触发器.索引.游标.存储过程和函数.现在我 ...

  2. mysql出现1499错误_连接MySQL时出现1449与1045异常解决办法

    连接MySQL时出现1449与1045异常解决办法 mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解 ...

  3. 使用Navicat连接MySQL时出现2059报错的解决方法

    使用Navicat连接MySQL时出现2059报错的解决方法 参考文章: (1)使用Navicat连接MySQL时出现2059报错的解决方法 (2)https://www.cnblogs.com/ir ...

  4. 树莓派安装 MySQL 时出现错误的解决方法

    树莓派安装 MySQL 时出现错误的解决方法 参考文章: (1)树莓派安装 MySQL 时出现错误的解决方法 (2)https://www.cnblogs.com/zhenqichai/p/raspb ...

  5. hibernate+mysql时,会出现事物不管用

    hibernate+mysql时,会出现事物不管用(transation.rollback();没效果,数据在session.flush后直接进行了数据库操作) 很可能出现的问题是在mysql上... ...

  6. 启动Mysql时发生的一个关于PID文件错误问题

    今天启动mysql时出现了如下错误: [root@host1 /]# service mysql start Starting MySQL.. ERROR! The server quit witho ...

  7. mysql多重主键错误,老师,jd_spider中数据插入Mysql时一直显示主键错误,求助~

    老师,jd_spider中数据插入Mysql时一直显示主键错误,求助~ 而且peewee会自动生成一个goods表的主键 万分感谢! 建立表的代码如下 from peewee import * db ...

  8. 数据库php性别显示on,使用PHP连接MySQL时,提示信息为“Unknown database 'xxxx' in yyy.php on line 23”,其意思是...

    使用PHP连接MySQL时,提示信息为"Unknown database 'xxxx' in yyy.php on line 23",其意思是 答:数据库名有误,数据库不存在 以下 ...

  9. 运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist

    运行mysql时,提示Table 'performance_schema.session_variables' doesn't exist 解决的方法是: 第一步:在管理员命令中输入: mysql_u ...

最新文章

  1. Android 水波效果 | 涟漪效果 实现
  2. python安装包为什么这么小-python安装后为什么找不到包
  3. 阿里云欧洲数据中心开放运营:与沃达丰达成战略合作
  4. JQuery 样式设置、追加、移除与切换
  5. redis的多路复用是什么鬼
  6. android 底部导航,Android 底部导航之BottomNavigationBar
  7. 快速创建精彩的Flash游戏(一) Flash2D游戏引擎简介
  8. 集合类型与字典类型的作业
  9. SpringBoot整合JWT实现前后端Token验证
  10. app逆向入门分析——破解某APP登陆请求参数
  11. 零基础Python学习(2) --- 《我想你猜》1.0版
  12. Source Insight等宽字体及对齐设置方式
  13. java locale string_java.lang.String.toUpperCase(Locale locale)方法实例
  14. c#直接横向打印LocalReport
  15. BAPI_GOODSMVT_CREATE(调拨 收货 发货 入库 退货)BAPI
  16. 论文阅读(3):Image-Based 3D Object Reconstruction:State-of-the-Art and Trends in the Deep Learning Era
  17. 建筑市场监管平台解密
  18. nandflash yaffs2 oob
  19. 计算机网络三:域名、IP地址和TCP/IP协议
  20. r5 5500u和r5 5600u差距大吗 锐龙r55500u和r55600u哪个好

热门文章

  1. Linux常用命令、tomcat常用命令
  2. 谷粒学院-阿里云短信服务
  3. 关系型数据库架构介绍及主流应用场景
  4. 平面设计软件你知道有哪些吗?必备款平面设计软件已为你准备好了!
  5. mongodb API 官方资料
  6. 微信如何没有位置信息服务器,微信接收消息会延迟?那是因为你没有这样设置,一键下去轻松解决...
  7. [EDI 案例] 村田/muRata EDI实施案例
  8. 【考研笔记】数学一 · 高等数学笔记
  9. c++学习论坛推荐 强力推荐
  10. 轻松学习JavaScript二十二:DOM编程学习之节点操作