mysql命令笔记

常用命令

mysql -u 用户名 -p 登录数据库

quit; exit; 退出数据库

create database 数据库名 创建数据库

drop datebase 数据库名 删除数据库

show databases; 显示数据库

use 数据库名称 打开数据库

create table 表名(字段 类型 约束[,字段 类型 约束]) 创建数据表

select database(); 显示当前使用的数据库

drop table 表名 删除数据表

show tables; 显示打开的数据库中的表

desc 表名; 查看数据表的结构

select * from 表名; 查询、显示数据表中的所有数据

insert 表名 values (字段 类型 约束) 向数据表中插入数据,例:insert into classes values(0,‘mysql数据库’)

insert 表名(列1,列2) values(值1,值2); 根据列名部分插入

insert 表名(列1,列2) values(值1,值2),(值3,值4); 根据列名部分多行插入

alter table 表名 add 字段 类型 约束; 添加数据表字段,例:alert table students add birthday date;

alter table 表名 modify 字段 类型 约束 更改表字段(不重命名)例:alert table students modify birthday

date default ‘1970-01-01’;

alert table 表名 change 原名 更改的名 字段 类型 约束 更改表字段(重命名)例:alert table students change

birthday birth date default ‘1970-01-01’;

alert table 表名 drop 列名; 删除表中的列

update 表名 set 列名 = 值 where=条件; 更新数据表中符合条件的对应列的值

delete from 表名 where 列名 = 值; 将数据表中某列的符合条件的数据删除(不推荐使用,可添加is_delete字段

1.连接查询 inner join … on 例1:select * from students inner join classes on students.cls_id = classes.id; 查询 有对应班级的学生以及班级信息

例2:select students.name,classes.name from students inner join classes on students.cls_id = classes.id; 按照要求显示姓名,班级

例3:select s.name,c.name from students as s inner join classes as c on s.cls_id = c.id; 给数据表起名字

例4:select s.*,c.name from students as s inner join classes as c on s.cls_id = c.id; 查询有对应班级的学生及班级信息,显示学生的所有信息,只显示班级名称

2.子查询 例1:select * from students where height =(select max(height) form students group by gender=1); 查询最高的男生信息

3.更新数据 例:update students set name=‘老王’ where id=5;

mysql用户管理

CREATE USER 'USERNAME'@'HOST' [IDENTIFIED BY 'password']; 创建用户 例:create user test2@'10.0.0.%' identified by 123456;

DROP USER 'USERNAME'@'HOST' 删除用户 例:drop user test2@'10.0.0.%' ;

RENAME USER old_user_name TO new_user_name; 用户重命名 例:rename user test@'10.0.0.%' to xin@'10.0.0.%';

SET PASSWORD FOR 'user'@'host' = PASSWORD('password'); 修改密码

管理索引

CREATE INDEX index_name ON tbl_name (表列属性); 创建索引 例:create index idx_st on students (name);

DROP INDEX index_name ON tbl_name;

ALTER TABLE tbl_name DROP INDEX index_name; 删除索引 例子:drop index idx_age on students;

SHOW INDEX FROM [db_name.]tbl_name/G; 查看索引

posted @   辛杨  阅读(44)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示