MySQL之数据类型、建表以及约束

本文介绍了MySQL中数据字段的类型,包括字符、数值和日期/时间类型,并详细阐述了如何进行表的创建、查看、修改及删除操作,如添加、删除列、修改列名、约束管理等。同时,讲解了表的复制方法以及添加和删除各种约束,如非空约束、默认约束、主键和唯一约束。
摘要由CSDN通过智能技术生成

一.数据类型

1.MySQL中定义数据字段的类型对你数据库的优化是非常重要的。
2.MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
   ① 字符类型:char varchar text blob
   ②数值类型:int bigint float decimal
    int -> int
    bigint -> long
    float -> 成绩
    decimal -> 货币类型(精度,小数)
​   ③日期类型:date time datetime timestamp
     date -> yyyy:MM:dd HH:mm:ss
     time -> HH:mm:ss
     datetime -> yyyy:MM:dd
     timestamp(时间戳) -> 长整数

二.建表和约束

1.建表

create table t_mvc_bg(
id int PRIMARY key,
name varchar(10)
)

2 .查看表结构:DESC 表名

 3.修改列名

  语法:ALTER TABLE  t_mvc_bg CHANGE COLUMN publishdate pubDate DATETIME(DATETIME为类型);

 例:ALTER TABLE  t_mvc_bg CHANGE COLUMN name sname varchar(20);( t_mvc_bg表中name为sname)

4.添加新列

语法:ALTER TABLE author ADD COLUMN annual DOUBLE;

例:ALTER TABLE  t_mvc_bg ADD COLUMN age int;

5.删除列

语法:ALTER TABLE book_author DROP COLUMN annual;

例:ALTER TABLE  t_mvc_bg DROP COLUMN age ;

6.修改表名

例:ALTER TABLE  t_mvc_bg RENAME TO  t_mvc_kk;(把原本为 t_mvc_bg的表名改为 t_mvc_kk)

7.表的复制

①复制表的结构+数据

CREATE TABLE t_mvc_book_copy
SELECT * FROM t_mvc_book;

②只复制某几个列

CREATE TABLE t_mvc_book_copy
SELECT bid,bname FROM t_mvc_book;

③.只复制表结构

CREATE TABLE  t_mvc_book_copy LIKE t_mvc_book;
④仅仅复制某些字段
CREATE TABLE t_mvc_book_copy
SELECT id,bname
FROM t_mvc_book
WHERE 1=0;

8.添加非空约束
ALTER TABLE stuinfo MODIFY COLUMN stuname VARCHAR(20) NOT NULL;
9.添加默认约束
ALTER TABLE stuinfo MODIFY COLUMN age INT DEFAULT 18;
10.添加主键
①列级约束
ALTER TABLE stuinfo MODIFY COLUMN id INT PRIMARY KEY;
②表级约束
ALTER TABLE stuinfo ADD PRIMARY KEY(id);

11.添加唯一
①列级约束
ALTER TABLE stuinfo MODIFY COLUMN seat INT UNIQUE;
②表级约束
ALTER TABLE stuinfo ADD UNIQUE(seat);

11.删除非空约束
ALTER TABLE stuinfo MODIFY COLUMN stuname VARCHAR(20) NULL;

12.删除默认约束
ALTER TABLE stuinfo MODIFY COLUMN age INT ;

13.删除主键
ALTER TABLE stuinfo DROP PRIMARY KEY;

14.删除唯一
ALTER TABLE stuinfo DROP INDEX seat;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值