mysql学习笔记-表的操作(添加列,修改列名,删除列,重命名表等)

1、创建表

DROP TABLE t_student;
create table t_student
(
  id int PRIMARY KEY NOT NULL, -- 主键必须唯一,不能为空
  stu_no INT UNIQUE ,-- 唯一约束,可以为空,除非设置为not NULL,并且可以有多个null
  stu_name varchar(20) NOT NULL,-- 非空约束
  -- stu_addr varchar(100) ,
  -- stu_phone varchar(11),
  stu_sex SMALLINT DEFAULT 1 CHECK(stu_sex in(0,1)),-- 检查约束,check约束
  stu_age tinyint(4)  NOT NULL DEFAULT 30 CHECK (stu_age BETWEEN 20 AND 60) -- 默认值约束,check约束对数据验证没有任何作用
)

2、插入数据

INSERT INTO t_student VALUES (2,2315,'张e三',0,25);
INSERT INTO t_student VALUES (1,2314,'张三',0,26);

3、添加列

-- 添加列
ALTER TABLE t_student ADD  stu_addr varchar(100);

4、删除列

-- 删除列
ALTER TABLE t_student DROP COLUMN stu_name;

5、修改列-修改的列必须为空,没有数据

-- 修改列,修改的列必须为空
ALTER TABLE t_student MODIFY stu_addr tinyint(4);

6、重命名表名

-- 重命名表名
ALTER TABLE t_student RENAME TO t_stu;

7、删除表

-- 删除表
DROP TABLE t_stu;

8、删除数据

-- 删除数据
DELETE FROM t_stu  WHERE stu_no = '2314';
ROLLBACK;
SELECT * FROM t_stu;

-- TRUNCATE不支持where条件,以及不能回滚,不过速度很快 
TRUNCATE TABLE t_stu;
原文地址:https://www.cnblogs.com/shishibuwan/p/10882821.html