携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第28天,点击查看活动详情
了解SQL
数据库基础
什么是数据库.
保存有组织的数据的容器(通常是一个文件或一组文件)
表
某种特定类型数据的结构化清单
列和数据类型
列: 表中的一个字段。所有表都是由一个或多个列组成的。
数据类型:所容许的数据的类型。每个表列都有相应的数据类型,它限制该列中存储的数据。
行
表中的数据是按行存储的,所保存的每个记录存储在自己的行内。如果将表想象为网格,网格中垂直的列为表列,水平行为表行。
行: 表中的一个记录
主键
主键:一列(或一组列),其值能够唯一区分表中的每个行。
应该总是定义主键 :虽然并不是总需要主键,但大多数数据库设计人员都应该保证他们创建的每个表具有一个主键以便以后数据操纵和管理。
✔️表中的任何列都可以作为主键,只要满足以下的条件:
- 任意两行都不具有相同的主键值
- 每个行都必须具有一个主键值(主键列不允许NULL值)
✔️主键最好的习惯:
- 不更新主键列中的值
- 不重用主键列的值
- 不在主键列中使用可能会更改的值
什么是SQL
SQL是结构化查询语言,是一种专门用来与数据库通信的语言。
SQL优点:
- 几乎所有的DBMS都支持SQL
- SQL简单易学
- SQL尽管看上去很简单,但他实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。
MYSQL
MySQL是一种DBMS,
MySQL最近版本的变化:
- 4------InnoDB引擎,增加事务处理,并,改进全文文本搜索等支持
- 4.1------对函数库,子查询,集成帮助等的重要增加
- 5------存储过程,触发器,游标,视图等
使用MYSQL
选择数据库
USE 数据库名;
了解数据库
展示有哪些数据库
show databases;
展示这一个库里有哪些表
show tables;
展示表列属性
show columns from customers;
describe customers; #这是上面的同义句
展示授予用户的安全权限
show grants;