mysql必知应会_MySQL必知必会(一)

首先,什么是SQL?

SQL:What?Structured Query Language,直接翻译:结构化查询语言。SQL是最重要的关系数据库操作语言。用于存取数据以及查询、更新和管理关系型数据库系统。那么怎么理解数据库呢?啥是数据库?什么又是关系型数据库?相对肯定就会有非关系型数据库,又是怎么回事?

数据库是个啥?

这个名词肯定整天经常挂在嘴边,可'数据库( database)'到底是什么?数据库是一个以某种有组织的方式存储的数据集合。(保存有组织的数据的容器(表面来看就是我们硬盘上的一文件,当然也有可以存在其他介质上面))

还有一个易混淆的术语:一句话来讲一下吧, 我们并不会真正自己去访问数据库,是通过数据库管理系统(DBMS)进行创建和操纵数据库。

数据库中的结构术语:

表(table):特定的数据存到特定的表中;

表具有一些特性,这些特性定义了数据在表中如何存储,存储什么数据,如何命名等问题。描述这组信息就是所谓的模式,模式可以用来描述数据库中特定的表以及整个数据库(和其中表的关系);

模式(schema):关于数据库和表的布局及特性的信息;

列(column):如何设计在每一列中存储什么数据极其重要的,才可以在以后能够很方便的在数据库中获取到自己想要的数据;

数据类型(datatype):限制可以存储在某一列的数据种类,同时还有一个重要作用是能够正确的排序数据,同时在优化磁盘使用方面起重要的作用;

行(row):表中的数据按照行进行存储,每个记录存储在自己的行内;

primary key(NOT NULL):每一条记录都应当有自己的唯一标识(一列或者一组列(多个列共同保证其唯一性))。主键的存在保证了操作数据库的时候能够操作特定的行。并不是所有的表都需要主键,但是一般数据库设计人员都会设计主键,以便后期的操作和维护。主键规则:任意两行不具有相同的主键值,每行都必须有一个主键值(也可以多列共同决定,只要共同决定的值是唯一的即可,此时单个列的值可以不唯一)。

什么是MySQL?

首先再次说明:数据的所有存储、检索、管理、处理都是有DBMS完成的。那么MySQL其实就是一种DBMS;

第二,有那么多数据库,Oracle,SQLServer 等,为什么选择使用MySQL呢?开源免费、性能高、值得信赖、简单;

第三,DBMS分为两类:一种是基于共享文件系统(用于桌面系统,通常不用于高端或者关键的应用),另一种是基于客户机-服务器(MySQL、Oracle使用的是这种)。服务器部分负责所有数据访问和处理,这个软件运行在数据库服务器上面。客户机是与用户打交道的软件,例如:你的一个商品按照价格排序请求,客户机通过网络请求给服务器,服务器进行处理,然后将结果返回你的客户机软件上面。

不熟悉的基础SQL语句记录

1 SHOW COLUMNS FROM user;2 DESCRIBE user; --1和2等效 获取一张表的详细信息

3 SHOW STATUS; --;显示广泛的服务器状态信息

4 SHOW CREATE TABLE user; --显示创建数据表的语句

5 SHOW GRANTS; --显示已经授权用户的安全权限

6 SHOW ERRORS; --显示服务器错误

7 SHOW WARNINGS; --显示服务器警告

8 HELP SHOW; --可以看到更多的SHOW语句,在命令行窗口中执行可以,但是在navicat中执行不成功

9 SELECT DATABASE(); -- 查看当前操作的是哪个数据库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值