数据库指令:
结构化查询语句(SQL):
是数据库的核心语言,分为以下4类:DDL(数据定义语言,用来操作数据库对象:库、表、列等);DML(数据库操作语言,用来操作数据库数据);DQL(数据查询语言);DCL(数据控制语言)
常用术语描述:
DB:数据库;DBMS:数据库管理系统;DBA:数据库管理员;
表:table,有固定的列数和任意行数,由表头和N行数据组成;
行/记录:row/record(二者一样),都指表中的一行;
列/字段:column/field(二者一样),描述属性;
主键:描述某个字段,一个表中只存在一个;
外键:描述两个表的关联关系,建立在某个字段上;
索引:对一列或多列的值进行扫描排序的一种结构;
库操作:
查看数据库:show databases;(注意加分号)
创建数据库:create database 数据库名;
删除数据库:drop database 数据库名;
切换数据库:use 数据库名;
MySQL已存在的数据库:
information_schema:元数据库
performance_schema:存储数据库服务器性能参数
sys:5.7版本以后有,视图化
mysql:存储数据库用户权限
存储引擎:
数据库对象:表、视图、函数、存储过程
存储引擎分类:MyISAM、INNODB、MEMORY
SQL(Structure Query Language):
DDL 数据定义语言,用来操作数据库对象:库、表、列等;
DML 数据库操作语言,用来操作数据库数据;
DQL 数据查询语言,用来查询数据;
DCL 数据控制语言,用来授予或回收访问数据库的某种特权,或操作事物特性;
数据类型分类:
整数类型:INT、TINY INT、SMALL INT、MEDIUM INT、BIG INT等
浮点数类型:FLOAT、DOUBLE、DECIMAL
字符串类型:CHAR、VARCHAR、TEXT
日期类型:Date、DateTime、Time
在MySQL中,字符串类型和日期类型都要用单引号括起来
数据类型属性:
NULL:数据列可包含NULL值
NOT NULL:数据列不可包含NULL值
DEFAULT:默认值
PRIMARY KEY:主键
AUTO_INCREMENT:自动递增,适用于整数类型
UNSIGNED:无符号
CHARACTER SET name:指定一个字符集
整数型:
tinyint(m):1个字节,范围为-128~127
smallint(m):2个字节,范围为-32768~32767
mediumint(m):3个字节,范围为-8388608~8388607
int(m):4个字节,范围为-2147483648~2147483647(最常用)
bigint(m):8个字节,范围为+-9.22*10的18次方
数值型的容量为定长,其中m并不影响数据的长度。
小数型:
decimal(m,d):顶点型,推荐使用。m是总长度,d是小数部分长度
float(m,d)
double(m,d)
字符串类型:
char(n):固定长度,最多255个字符。若存入字符数小于n,则以空格补于其后,查询之时再将空格去掉
varchar(n):可变长度,最多65535个字符
日期类型:
datetime:日期时间
timestamp:自动存储记录修改时间
date:日期
time:时间
DDL定义数据结构:
创建数据库:create database 数据库名称 character set utf8;
删除数据库:drop database 数据库名称;
创建表语句:
create table 表名:
列名 列的类型 [是否为空] [约束] [comment ‘字段描述’],
修改:alter
待学习待学习