为了账号安全,请及时绑定邮箱和手机立即绑定

mysql数据表学习笔记

2019.12.03 21:35 179浏览

什么是sql语言

用于访问和处理数据的标准计算机语言。

DML 添加 修改 删除 查找

DCL 用户 权限 事务

DDL 逻辑库 数据表 视图 索引

SQL语句不区分大小写,但字符串区分大小写。

sql语句必须以分号结束

sql语句中的空白和换行没有限制,但不能破坏语法

#   /*   */注释

创建逻辑裤   CREATE    DATABASE 逻辑库名;

SHOW DATABASES;

DROP DATABASE 逻辑库名;          #----删除

创建数据表

CREATE TABLE 数据表(

列名1 数据类型[约束] [COMMENT 注释],

列名2 数据类型[约束] [COMMENT 注释],

......

)[COMMENT=注释];

USE test;

表添加数据

INSERT INTO 表名 VUELUS(‘值’,‘值’)

数据表的其他操作 SHOW, DESC, SHOW CREATE TABLE ,DROP TABLE

数据类型

数字:TINYINT SMALLINT MEDIUMINT INT BIGINT FLOAT DOUBLE DECIMAL

浮点数丢失精度

字符串:CHAR  (1-255固定) VARCHAR(不固定长度)  TEXT MEDIUMTEXT LONGTEXT(不确定)

日期类型:DATE TIME YEAR DATETIME TIMESTAMP(时间戳)

修改数据表结构

添加字段

    ALTER TABLE  表名称

    ADD 列1 数据类型[约束][Comment注释],

    ADD  列2 数据类型[约束] [COMMENT 注释],

    .......;

修改字段类型和约束

    ALTER TABLE  表名称

    MODIFY 列1 数据类型[约束][Comment注释],

    .......;

修改字段名称

    ALTER TABLE  表名称

    CHANGE 列1 新列名1 数据类型[约束][Comment注释] ,

    .......;

删除字段

    ALTER TABLE  表名称

    DROP 列1

    .......;

数据库的范式

构造数据库必须遵循一定的规则,这种规则就是范式

目前关系数据有6种范式,一般情况下,只满足第三范式即可

第一范式(原子性)是数据库的基本要求,不满足这点就不是关系数据库。

每一列都是不可以分割的基本数据项,同一列中不能有多个值,也不能存在重复的属性。

第二范式(唯一性)数据表中的每条记录必须唯一性的。为了实现区分,通常加一个主键列。

第三范式(关联性)每列都与主键有直接关系,不存在传递依赖。

字段约束

主键约束: PRIMARY KEY    非空约束:NOT NULL    唯一约束:UNIQUE     外键约束:FOREIGN KEY

建议使用数字类型

自动增长     AUTO_INCREMENT

NULL是没有值不是空值。     NOT NULL DEFAULT FALSE

外键约束的定义是写在子表上的

FOREGIN KEY (deptno) REFERENCES t_dept(deptno)

ENUM枚举类型

外键约束的闭环问题:如果形成,将无法删除任何一张表的记录

放弃外键约束

数据排列的好处

一旦数据排序后,查找速度就会翻倍。

如何创建索引

CREATE TABLE 表名称(

...........

INDEX[索引名称] (字段),

..............

);

如何添加和删除索引

CREATE INDEX 索引名称 ON 表名(字段);

ALTER TABLE 表名称 ADD INDEX [索引名](字段);

SHOW INDEX FROM 表名;

DROP INDEX 索引名称 ON 表名 ;

索引的使用原则

数据量很大,而且经常被查询的数据表可以设置索引

索引值添加在经常被用作检索条件的字段上面

不要在大字段上创建索引




点击查看更多内容
0人点赞

若觉得本文不错,就分享一下吧!

评论

相关文章推荐

正在加载中
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消