记录下常用的命令,方便查询。
参考:https://www.runoob.com/mysql/mysql-create-tables.html
https://paiza.io/projects/jipzdTsd3DyS9rbjCs1eoQ?language=mysql (在线编译)
一、库操作
#连接库
mysql -u root -p
#创建
create database 数据库名;
drop database <数据库名>;
show databases;
#使用库并显示表
use 数据库名;
show tables;
二、表操作
-- 创建:
create table user(
uid smallint unsigned primary key auto_increment,
username char(25) unique not null default '',
password char(32) not null default '',
person_id varchar(255) not null default '',
person_info text not null,
reg_time int unsigned not null default 0,
is_admin tinyint not null default 0,
KEY `uid`(`uid`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '用户表';
-- 删除:
drop table user;
-- 查询:
select * from user;
-- 表的描述
desc user;
关于字段的操作
-- 添加列
-- 说明:默认添加到表字段末尾,可以使用mysql提供的first(设定为第一列)和after(设定位于某个字段之后)
-- 设定为第一列:alter table 表名 add 字段名 字段类型 first
-- 设定位于某个字段之后:alter table 表名 add 字段名 字段类型 after 字段名
-- 指定某个字段后
alter table user add person_content varchar(50) NOT NULL DEFAULT '' after reg_time;
-- 删除列
-- 说明:alter table 表名 drop column 列名;
alter table user drop person_content;
-- 修改列名
-- 说明:alter table 表名 change 列名 新列名 varchar(30);
alter table user change person_content person_content_new varchar(120) ;
-- 修改列属性
-- 说明:alter table 表名 modify 列名 varchar(22);
alter table user modify person_content_new varchar(50) NOT NULL DEFAULT '';
-- 删除字段默认值
-- 说明:alter table 表名 alter 列名 drop default;
alter table user alter is_admin drop default;
-- 修改字段默认值
-- 说明:alter table 表名 alter 字段名 set default 1000;
alter table user alter is_admin set default 1;