04-mysql表怎删改查

2019-01-05  本文已影响0人  亨锅锅

1.创建表
create table [if not exists] 表名(
字段名称 数据类型 [null | not null],
字段名称 数据类型 [auto_increment],
字段名称 数据类型 [primary key],
字段名称 数据类型 [default],
字段名称 数据类型 [comment]
)engine=存储引擎;

字段名称: 相当于Excel中每一列的名称
数据类型: 相当于Excel中每一列的数据类型

[null | not null] 该字段是否可以为空, 默认都可以为空
[auto_increment] 该字段的值自动增长
[primary key] 主键, 一张表中只能有一个主键
[default] 默认值, 如果没有传递对应的值, 就使用默认值
[comment] 备注, 方便程序员之间沟通
存储引擎 innodb/myisam/memory

注意点:
由于一个MySQL中可以有很多数据库, 所以在创建表之前必须告诉MySQL要创建到哪一个数据库中

示例一:
use person;
create table stu(
id int,
name varchar(20)
);
上面语句的含义: 在person数据库中创建一张叫做stu的表, 表中有两个字段, 分别是id和name, id将来可以存储int类型的值, name将来可以存储字符串类型的值

示例二: 企业开发推荐写法
use person;
create table if not exists stu(
id int,
name varchar(20)
);


1.查看数据库中的表
show tables;

2.查看表的结构
desc[ribe] 表名;


1.删除表
drop table [if exists] 表名1, 表名2, ....;

示例一:
drop table stu;
注意点: 表不存在会报错

示例二:
drop table if exists stu;

示例三:
drop table if exists stu1,stu2;


1.修改表
6.1添加字段
alter table 表名 add 字段名 数据类型 [位置];

示例一:
会将新的字段添加到原有字段的最后
alter table stu3 add email varchar(30);

示例二:
会将新的字段添加到原有字段的最前面
alter table stu3 add phone int first;

示例三:
会将新的字段添加到指定字段的后面
alter table stu3 add addr varchar(100) after name;

6.2删除字段
alter table 表名 drop 字段名;

示例一:
alter table stu3 drop name;

6.3修改字段
alter table 表名 change 原始字段名 新字段名 数据类型;

示例一:
改字段名称, 并且改字段的类型
alter table stu3 change addr age int;

示例二:
改字段的类型, 不改字段的名称
alter table stu3 modify phone varchar(20);

6.4修改存储引擎

innodb: 默认
create table stu(
id int,
name varchar(20)
);
create table stu1(
id int,
name varchar(20)
)engine=innodb;

myisam:
create table stu2(
id int,
name varchar(20)
)engine=myisam;

memory:
create table stu3(
id int,
name varchar(20)
)engine=memory;

alter table 表名 engine=引擎名称;

修改表的存储引擎
alter table stu2 engine=innodb;

6.5修改表名
alter table 原始名称 rename to 新名称;

上一篇 下一篇

猜你喜欢

热点阅读