mysql 基础

创建数据库:

CREATE DATABASE 数据库名;

删除数据库:

drop database 数据库名;

创建数据表:

CREATE TABLE table_name (列名 列的类型);
## 例子:
create table test(
	id int not null primary key auto_increment,	-- 不允许为空 & 主键 & 自增
	name varchar(16) not null,   		-- 不允许为空
	email varchar(32) null,      		-- 允许为空(默认)
	age int default 3            		-- 插入数据时,如果不给age列设置值,默认值:3
)default charset=utf8;

删除库和表:

drop database 数据库名;
drop table 表名;

清空表:

delete from 表名;
truncate table 表名; -- 速度快,数据无法恢复

插入数据:

INSERT INTO table_name ( v1, v2,...vn ) VALUES( value1, value2,...value);

删除数据:

delete from 表名 where 条件;

更新语句:

UPDATE 表名 set title='mysql' WHERE id=3;

添加列:

alter table 表名 add column 列名 列的数据类型 not null;--类型后面可以加限制条件如不为空等

删除列:

alter table 表名 drop column 列名;

修改列:

alter table 表名 modify column 列名 类型;

修改列 类型+名称

alter table 表名 change 原列名 新列名 新类型;

修改列 默认值

ALTER TABLE 表名 ALTER 列名 SET DEFAULT 1000;

删除列 默认值

ALTER TABLE 表名 ALTER 列名 DROP DEFAULT;

添加主键

alter table 表名 add primary key(列名)

删除主键

alter table 表名 drop primary key;

导入数据:

mysql -uroot -p db < /tmp/db.sql

导出数据:

-- 导出表结构++数据
mysqldump -uroot -p db > /tmp/db.sql
-- 导出表结构,不导出数据
mysqldump -uroot -p -d db > /tmp/db.sql
posted @   咖啡馆  阅读(26)  评论(0编辑  收藏  举报
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示