Mysql常用语句
增
insert into 表 values (值,....); |
删
1 | delete 表 where 条件; |
改
1 | update 表 set 新值 where 旧值; |
查
1 | select 字段 from 表; |
创建数据库
1 | create database 数据库名; |
使用数据库
1 | use 数据库名; |
删除数据库
1 | drop database 数据库名; |
查找所有数据库
1 | show databases; |
查看创建库的详细信息
1 | show create database 数据库名; |
创建表
1 2 3 4 5 6 7 | create table 表名( 字段名 属性 auto_increment(自增长), 字段名 属性, 主键(需加主键的字段)); |
删除表
1 | drop table 表名; |
查找当前数据库的所有表
1 | show tables; |
查看当前表的字段
1 | desc 表名; |
查看创建表的详细信息
1 | show create table 表名; |
修改表
(1)新增字段
1 | alter table 表名 add 字段 类型 【 after 字段】; |
(2)修改字段类型
1 | alter table 表名 modify 字段 新类型; |
(3)删除字段
1 | alter table 表名 drop 字段名; |
(4)修改已有字段
1 | alter table 表名 change 原字段名 新字段名 新类型; |
多表查询
(1)内连接(inner join)
1 | select 字段 from 表A inner join 表B on 表A.ID=表B.ID; |
(2)外连接(left join and right join)
①left join
1 | select 字段 from 表A left join 表B where 表A.ID=表B.ID; |
②right join
1 | select 字段 from 表A left join 表B where 表A.ID=表B.ID; |
(3)全外连接(full outer join)
1 | select 字段 from 表A full outer join 表B where 表A.ID=表B.ID; |
创建索引
1 2 3 | create INDEX 索引名 ON 表名【列名(长度)】;直接创建 alter table 表名 add INDEX 索引名【列名(长度)】;实用 alter 语句创建 create table xx(id 字段类型 not null , INDEX [索引名] (列名(长度)));建表时创建 |
排序
1 | order by desc | asc ; |
常用属性
1 2 3 4 5 | 主键 primary key 默认值属性 default 不允许为空 not null 自动增长 auto_increment 唯一键 unique key |
修改字段名称
1 | alter table 表名 change 字段名 新字段名 新字段类型 新约束条件; |
创建外键(foreign key)
1 | alter table 表名 add constraint 约束名 foreign key(外键字段名) references 外表表名(外表字段名); |
创建存储过程(in为输入out输出inout可输入输出)
1 | create procedure 过程名( in / out /inout 参数名 参数类型)<br> begin <br> select * from 表名 where id=参数名;<br> end |
表注释COMMENT
建表时创建表注释
1 2 3 4 5 6 | CREATE TABLE t1 ( id int COMMENT 'id' , name varchar(20) comment '姓名' , age int comment '年龄' ); |
查看表注释
1 | SHOW FULL COLUMNS FROM t1; |
添加全文索引(create type name on 表(xx,xx,.....))
create fulltext index index_ext on workinfo(extra);
删除索引
DROP INDEX index_name ON workinfo;
已创建表添加注释
1 2 | ALTER TABLE t1 CHANGE COLUMN id id INT DEFAULT 0 COMMENT '主键(修改)id' ; |
备份
mysqldump -uroot -proot alarm > D:\alarm.sql
还原
mysql -uroot -proot alarm < D:/alarm.sql
编码问题
mysql -uroot -p --default-character-set=utf8mb4 alarm < D:/alarm.sql
修改密码
mysqladmin -uroot -p123456 password 123
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
使用存储过程
1 | call 存储过程名称(值); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人