数据库学习纪要(十七):MySQL简介-1

来源:互联网 发布:数据归一化啥意思 编辑:程序博客网 时间:2024/05/22 00:22
1、MySQL数据类型:
整数类型、浮点数类型、定点数类型、日期和时间类型、字符串类型和二进制数据类型。
1)整数类型:INTEGER(4字节数)和SMALLINT(2字节数),此外还扩展支持TINYINT(1字节数)、MEDIUMINT(3字节数)、BIGINT(8字节数)。
2)浮点数类型:单精度浮点数FLOAT(4字节数)、双精度浮点数DOUBLE型(8字节数)。
3)定点数类型DECIMAL(M+2字节数)。
4)日期与时间类型:YEAR类型表示年份、DATE类型表示日期、TIME类型表示时间、DATETIME和TIMESTAMP表示日期和时间。
5)字符串类型:CHAR类型和VARCHAR类型、TEXT类型、ENUM类型、SET类型。
6)二进制类型:BINARY和VARBINARY类型、BIT类型、BLOB类型

2、创建和删除数据库
CREATE DATABASE 数据库名;
DROP DATABASE 数据库名;

3、创建表
CREATE TABLE 表名(属性名 数据类型[完整性约束条件],
属性名 数据类型[完整性约束条件],
......
);

4、表的主键和外键
主键是表的一个特殊字段,该字段能唯一地表示该表中的每条信息。
外键是表的一个特殊字段,如果字段sno是一个表A的属性,且依赖于表B的主键。那么,称表B为父表,表A为子表,sno为表A的外键。通过字段sno将父表B和子表A建立关联关系。

5、设置表的非空约束
非空性是指字段的值不能为空值(NULL)
属性名 数据类型 NOT NULL;

6、设置表的唯一性约束
唯一性是指所有记录中该字段的值不能重复出现。
属性名 数据类型 UNIQUE;

7、设置表的属性值自动增加
AUTO_INCREMENT是MySQL数据库中一个特殊的约束条件,其主要用于为表中插入的新记录自动生成唯一的ID。默认情况下,该字段的值是从1开始自增。
属性名 数据类型 AUTO_INCREMENT;

8、设置表的属性的默认值
在创建表时可以指定表中字段的默认值,如果插入一条新的记录时没有为这个字段赋值,那么数据库系统会自动为这个字段插入默认值。
属性名 数据类型 DEFAULT 默认值;

9、查看表结构
包括DESCRIBE语句和SHOW CREATE TABLE语句。
DESCRIBE 表名;
SHOW CREATE TABLE 表名;

10、修改表名
表名可以在一个数据库中唯一的确定一张表。
ALTER TABLE 旧表名 RENAME [TO] 新表名;

11、修改字段的数据类型
ALTER TABLE 表名 MODIFY 属性名 数据类型;

12、修改字段名
字段名可以在一张表中唯一的确定一个字段,数据库系统通过字段名来区分表中的不同字段。
ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型;

13、增加字段
ALTER TABLE 表名 ADD 属性名1 数据类型[完整性约束条件] [FIRST] AFTER 属性名2;
1)增加无完整性约束条件的字段
2)增加有完整性约束条件的字段
3)表的第一个位置增加字段
4)表的指定位置之后增加字段

14、删除字段
ALTER TABLE 表名 DROP 属性名;

15、索引
索引是一种特殊的数据库结构,可以用来快速查询数据库表中的特定记录。MySQL包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引。

16、视图
视图是一种虚拟的表,视图从数据库中的一个或多个表中导出来的表。视图还可以从已经存在的视图的基础上定义。数据库中只存放了视图的定义,而并没有存放视图中的数据。这些数据存放在原来的表中,使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。

17、触发器
触发器(TRIGGER)是由事件来出发某个操作,这些事件包括INSERT语句、UPDATE语句和DELECT语句。当数据库系统执行这些事件时,就会激活触发器执行相应的操作。
MySQL中,触发器执行的顺序时BEFORE触发器、表操作(INSERT、UPDATE和DELETE)、AFTER触发器。
阅读全文
0 0
原创粉丝点击