什么是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 表名 ;
索引的使用原则
数据量很大,而且经常被查询的数据表可以设置索引
索引值添加在经常被用作检索条件的字段上面
不要在大字段上创建索引
共同学习,写下你的评论
评论加载中...
作者其他优质文章