继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

mysql数据表学习笔记

慕设计9351971
关注TA
已关注
手记 30
粉丝 5
获赞 2

什么是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 表名 ;

索引的使用原则

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

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

不要在大字段上创建索引




打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP