MySql数据库之(一)数据库和表的基本操作

一、数据库和表的基本操作

1.1 数据库基础知识

  • 创建数据库

    #创建数据库
    create database 数据库名称;
    
  • 查看数据库信息

    #查看数据库信息
    SHOW CREATE DATABASE 数据库名称;
    
  • 修改数据库

    #修改数据库
    ALTER DATABASE 数据库名称 DEFAULT CHARACTER SET 编码方式 COLLATE 修改后的数据库编码_bin;
    

    注意:删除数据库后,数据库中的所有数据都将被清除,原来分配的空间也将被回收!

  • 删除数据库

    #删除数据库
    DROP DATABASE 数据库名称;
    
    #创建数据库
    CREATE DATABASE itcast;
    #查看数据库信息
    SHOW CREATE DATABASE itcast;
    #修改数据库
    ALTER DATABASE itcast DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
    #删除数据库
    DROP DATABASE itcast;
    

1.2 数据类型

使用MySql数据库存储数据时,不同的数据类型决定了MySql存储数据方式的不同。

  • 整数类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT
  • 小数类型
    • 浮点数类型:单精度浮点数(FLOAT)、双精度浮点数(DOUBLE)
    • 定点数类型:DECIMAL
  • 时间和日期类型:YEAR、DATE、TIME、DATETIME、TIMESTAMP(时间戳可以在创建字段时设置默认值)
  • 字符串和二进制类型:CHAR和VARCHAR、BINARY和VARBINARY、TEXT、BLOB、ENUM(枚举类型)、SET、BIT

1.3 数据表的基本操作

  • 创建数据表

    #创建数据表
    CREATE TABLE 表名
    (
      字段名1 数据类型[完整性约束条件],
      字段名2 数据类型[完整性约束条件],
      字段名3 数据类型[完整性约束条件],
      ......
      字段名n 数据类型[完整性约束条件],
    )
    
  • 查看数据表

    #查看数据表
    SHOW CREATE TABLE 表名;
    
  • 修改数据表

    • 修改表名
    #修改表名
    ALTER TABLE 旧表名 RENAME TO 新表名;
    
    • 修改字段名
    #修改字段名
    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
    

    注意:新数据类型不能为空!

    • 修改字段的数据类型
    #修改字段的数据类型
    alter table 表名 modify 字段名 新数据类型;
    
    • 添加字段
    #添加字段
    ALTER TABLE 表名 ADD 新添字段名 新字段数据类型;
    
    • 删除字段
    #删除字段
    ALTER TABLE 表名 DROP 字段名;
    
  • 删除数据表

    #删除数据表
    DROP TABLE 表名;
    
    #查看数据表
    SHOW CREATE TABLE userinfo;
    #修改表名
    ALTER TABLE userinfo RENAME TO uinfo;
    #修改字段名
    ALTER TABLE uinfo CHANGE uid userid INT;
    #修改字段的数据类型
    ALTER TABLE uinfo MODIFY udesc VARCHAR(200);
    #修改字段的排列位置
    alter table 表名 modify 字段名1 数据类型 FIRST#是把字段设置为表的第一个字段
    alter table 表名 modify 字段名1 数据类型 AFTER 字段名2#把字段1放到字段2后面
    #添加字段
    ALTER TABLE uinfo ADD money VARCHAR(100);
    #删除字段
    ALTER TABLE uinfo DROP money;
    #删除数据表
    DROP TABLE uinfo;
    

1.4 表的约束

  • 主键约束

    #主键约束
    字段名 数据类型 PRIMARY KEY;
    
  • 非空约束

    #非空约束
    字段名 数据类型 NOT NULL;
    
  • 唯一约束

    #唯一约束
    字段名 数据类型 UNIQUE;
    
  • 默认约束

    #默认约束
    字段名 数据类型 DEFAULT 默认值;
    
  • 设置表的字段值自动增加

    #设置自增
    字段名 数据类型 AUTO_INCREMENT;
    

1.5 索引

  • 索引的分类
  1. 普遍索引:是由key或index定义的索引,它是mysql中的基本索引类型,可以创建在任何数据类型中,其值是否唯一个非空由字段本身的约束条件决定;
  2. 单列索引:是指在表中单个字段上创建索引,他可以是普通索引、唯一索引或者全文索引,只要保证该索引只对应表中一个字段即可;
  3. 多列索引:指的是在表中多个字段上创建索引,只有在查询条件中使用了这些字段中的第一个字段时,该索引才会被使用;
  4. 全文索引:是由fulltext定义的索引,它之能创建在char、varchar或text类型的字段上,而且,现在只有MylSAM存储引擎支持全文索引;
  5. 空间索引:是由SPATIAL定义 的索引,它只能创建在空间数据类型的字段上。
  • 创建索引

    • 创建表的时候创建索引
    CREATE TABLE 表名(字段名 数据类型[完整性约束条件]
    ...
    );
    
    • 使用create index语句在已经存在的表上创建索引
    CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX 索引名
    ON 表名(字段名[(长度)][ASC|DESC]);
    
    • 使用alter table语句在已经存在表上创建索引
    ALTER TABLE 表名 ADD [UNIQUE|FULLTEXT|APSTIAL] INDEX
    索引名(字段名[(长度)][ASC|DESC]);
    
  • 删除索引

    • 使用alter table删除索引
    ALTER TABLE 表名 DROP INDEX 字段名;
    
    • 使用drop index删除索引
    DROP INDEX 索引名 ON 表名;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值