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