MYSQL初级知识(DDL)、数据类型、约束

增加(create)

创建库:CREATE DATABASE IF NOT EXISTS   库名

创建表:

CREATE TABLE STUDENT(
    ID INT,
    NAME VARCHAR (20)
);

删除(drop)

删除库:DROP DATABASE IF EXISTS    库名

删除表:DROP table IF EXISTS    表名

修改(alert)

修改库字符集:ALTER DATABASE  库名 CHARACTER SET GBK

修改表

修改列类型或约束:ALTER TABLE student MODIFY sname INT

修改列名字:ALTER TABLE student CHANGE `Name` sname VARCHAR(20)

增加列:ALTER TABLE student ADD COLUMN sex VARCHAR(2)

删除列:ALTER TABLE student DROP COLUMN sex

表的其它操作

查看表结构:DESC  表名;

重命名:RENAME TABLE student to student1

复制表结构:CREATE TABLE student1 LIKE student

复制表结构及数据:

CREATE TABLE student2 as 
SELECT * FROM student(as可以省)

数据类型

整型

浮点型

字符型

例子:

日期型

timestamp容易受时区的影响

常见的约束

  1. 主键约束(primary key)
  2. 非空约束(not null)
  3. 唯一约束(unique)
  4. 默认约束(default)
  5. 外键约束(foreign key)
  6. 检查约束(check    mysql不支持)

添加约束的两种方式

  1. 行级约束:直接在列后面添加
  2. 表记约束:

添加外键

ALTER TABLE student ADD CONSTRAINT fk_stu_cou FOREIGN KEY(cid) REFERENCES course(cid)(CONSTRAINT fk_stu_cou )可以省略
ALTER TABLE student MODIFY `Name` VARCHAR(18) NOT NULL

删除约束

自增:AUTO_INCREMENT

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值