DDL(操作表和数据库)


readme

注意本博客中的<数据库名称> 应该完全替换为 students等表名或者数据库名 而不是这种 < studnets >

操作数据库

查询

show databases;

创建

创建数据库

create database <数据库名称>;

创建数据库(判断,如果不存在就创建)

create database if not exists <数据库名称>;

删除

删除数据库

drop database <数据库名称>;

删除数据库(判断,如果存在就删除)

drop database if exists <数据库名称>;

使用数据库

查看当前使用的数据库

select database();

使用数据库

use <数据库名称>;

操作表

查询表

查询当前数据库下的所有表名称

show tables;

查询表结构

desc <表名称>;
describe <表名称>;

创建表

create table <表名>(
	字段名1 数据类型,
    字段名2 数据类型,
    	…………
    字段名n 数据类型
);
/*注意最后一行末尾,不能有逗号*/

删除表

删除表

drop table <表名>;

删除表时判断表是否存在

drop table if exists <表名>;

修改表

修改表名

alter table <原表名> rename to <新表名>;

添加一列

alter table <表名> add <列名>  <数据类型>;

修改数据类型

alter table <表名> modify <列名>  <新数据类型>;

修改列名和数据类型

alter table <表> change <列名> <新列名> <新数据类型>; 

删除列

alter table <表名> drop <列名>;

数据类型

定义double类型时,比如分数

score double(5, 2);
/*前面那个5表示double总长度,2表示小数点后保留的位数
	score取值为0~100,外加两位小数则3 + 2 = 5*/

char和varchar的区别

~char 存储性能高,消耗空间,只有在确定字段空间时才会使用

~varchar 存储性能低,节约空间

~比如定义一个char(10)和一个varchar(10), 如果只存储两个字符,char消耗十个空间,varchar消耗2个空间

原创文章,作者:kirin,如若转载,请注明出处:https://blog.ytso.com/tech/database/275513.html

(0)
上一篇 2022年7月20日 00:40
下一篇 2022年7月20日 00:55

相关推荐

发表回复

登录后才能评论