MYSQL数据库,数据表简单操作(二)

数据类型
整形
TINTINT 1bt
SMALLINT 2bt
MEDIUMINT 3bt
INT 4bt
BIGINT 8bt
浮点型
FLOAT(8,2) 总共8位2位小数 4bt
DOUBLE 8bt
字符型
CHAR固定位数空格补齐
VARCHAR(M)内容几个字符就几个字符 L+1个字节L<=M且0<=M<=2^8
TINYTEXT L+1个字节,其中L<2^8
TEXT L+2个字节,其中L<2^16
MEDIUMTEXT L+3个字节,其中L<2^24
LONGTEXT L+4个字节,其中L<2^32
ENUM枚举类型DEFAULT默认值值是一个最多65535
SET集合类型值可以是多个,最多64
日期型(常用时间戳代替,易于比较和计算)
YEAR
TIME
DATE
DATETIME
TIMESTAMP

创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name;
查看数据库
SHOW DATABASES;
打开数据库
USE db_name;
删除数据库
DROP DATABASE db_name [IF EXISTS];
修改数据库
ALTER DATABASE db_name [DEFAULT] CHARACTER SET [=] new_name;
查看警告
SHOW WARNING;

创建数据表
CREATE TABLE [IF NOT EXISTS] tb_name (
cl_name data_type,

);
查看数据库中的所有数据表
SHOW TABLES;
查看数据表结构
DESCRIBE tb_name;
删除数据表
DROP TABLE [IF EXISTS] tb_name;
修改数据表
ALTER TABLE tb_name ADD [COLUMN] cl_name cl_definition [FIRST|AFTER cl_name];添加单列
ALTER TABLE tb_name ADD [COLUMN] (cl_name cl_definition,…); 添加多列
ALTER TABLE tb_name DROP [COLUMN] cl_name;删除单列
修改表名字
RENAME
修改列定义
ALTER TABLE tb_name CHANGE [COLUMN] old_name new_name cl_definition [FIRST|AFTER cl_name];

查看约束
SHOW INDEXES FROM tb_name\G;
添加主键约束:
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_column_name,…);
添加单个唯一约束:
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEXKEY] [index_name] [index_type] (index_column_name,…);
添加多个唯一约束:
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEXKEY] [index_name] [index_type] (index_column_name,…),ADD [CONSTRAINT [symbol]] UNIQUE [INDEXKEY] [index_name] [index_type] (index_column_name,…);
添加外键约束:
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [idnex_name] (index_column_name,…) REFERENCES table_name1(index_column_name);
添加/删除默认约束:
ALTER TABLE table_name ALTER [COLUMN] column_name {SET DEFAULT literalDROP DEFAULT}
Ps1:CONSTRAINT 可加可不加,加该关键字后还可以选择添加主键别名;
Ps2:唯一约束可以有多个,但主键约束有且只能有一个。

主键约束PRIMARY KEY 自动增量AUTO_INCREMENT
唯一约束UNIQUE KEY
默认约束DEFAULT
非空约束NOT NULL
外键约束FOREIGN KEY - REFFERENCES db_name(cl_name) ON DELETE CASCADE同步更新删除|SET NULL设置NULL|RESTRICT拒绝|NO ACTION无变化(物理外键)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值