MySQl操作之数据定义

一.数据库的创建与删除
1.显示所有数据库

show databases*

2.删除数据库

drop database <数据库名字>;*

3.创建数据库

create database [if not exists] <数据库名字>;*

4.切换,使用指定数据库

use <数据库名字>;*

二.基本表的基本操作
1.定义基本表

create table (<表名>(<列名> <数据类型> [列级约束条件],<表名>(<列名> <数据类型> [列级约束条件],…);
定义表之前,要先use <数据库名字>到指定数据库下定义*

2.查看所有表

show tables

3.显示表结构

desc <表名>;

4.修改基本表

alter table <表名>
[add (<新列名> <数据类型> [列级约束条件],`````)] ; 增加新列(可添加多列)
[drop <列名>]; 删除某列
[change <原列名> <新列名> <数据类型> <完整性约束条件>]; 用来修改列名,列的数据类型和完整性约束条件

5.删除基本表

drop table <表名> [restrict | cascade];
选择restrict,若该表与其他表有依赖关系,则此表不能被删除。
选择casca,则删除该表将没有限制条件。将会把相关的依赖对象(如视图)一起删掉
默认情况时restrict

5.索引的建立与删除
1.索引的建立

create index <索引名> on <表名>(列名);

2.修改索引

alter index <旧索引名> rename to <新的索引名>;

3.删除索引

drop index <索引名>;

三.常用的五类约束条件

not null:非空约束,指定某列不为空
unique: 唯一约束,指定某列和几列组合的数据不能重复
primary key:主键约束,指定某列的数据不能重复、唯一
foreign key:外键,指定该列记录属于主表中的一条记录,参照另一条数据
check:检查,指定一个表达式,用于检验指定数据

建表操作补充:

dedafult <内容> 建表属性时的默认值
comment <内容> 建表时添加备注

Guess you like

Origin blog.csdn.net/qq_55977554/article/details/121124583