百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

命令太多记不住?MySQL数据库常用命令大全

wptr33 2025-02-15 17:40 11 浏览


Ehre | 作者

博客园 | 来源

https://www.cnblogs.com/liangmingda/p/13548466.html




基本的SQL语句有select、insert、update、delete、create、drop、grant、revoke等,具体使用方式见表:



1


库操作


  • 创建数据库:create database shujuku
  • 创建带字符集的数据库:create database mydb2 CHARACTER SET=UTF8
  • 创建带校验的数据库:create database mydb3 CHARACTER SET=UTF8 COLLATE utf8_general_ci
  • 显示数据库:show databases
  • 删除数据库:drop database shujuku
  • 修改数据库编码:alter databaese shujuku character set gb2312


2


表操作


创建数据库表(创建一个表名为:employee,该表中含有id、name、sex、birthday、job字段);


create table employee
(
id int,
name varchar(40),
sex char(4),
birthday date,
job varchar(40),
);


  • 表中增加image字段:alter table employee add image blob
  • 修改job值,使其长度为60(原长度为1000):alter table employee modify job varchar(60)
  • 删除sex列:alter table employee drop sex;
  • 表名改为user(原名为employee):rename table employee to user
  • 修改表的字符集为utf_8:alter table user character set utf8
  • 列name修改为 username:alter table change columm name username varchar(100)
  • 删除表:drop table user


3


增删改查实例


准备表:


create table employee
(
id int,
name varchar(40),
sex varchar(4),
birthday date,
entry_date date,
salary decimal(8,2),
resume text
);


插入表数据:


insert into employee(id ,name,sex,birthday,entry_date,salary,resume) values(1,'zhangsan','male','1999-08-22','2020-08-22,'1000','i am a developer');


  • 指定某些列插入数据:insert into employee(id) values(6)
  • 插入汉字:insert into employee(id,name) values(6,‘张三’)


4


修改表数据


  • 将所有员工薪水修改为5000元:update employee set salary=5000
  • 将姓名为’zs’的员工薪水修改为3000元:update employee set salary = 3000 where name=‘zhangsan’
  • 将姓名为’aaa’的员工薪水修改为4000元,job改为ccc:update employee set salary = 4000,job=‘ccc’ where name=‘张三’
  • 将wu的薪水在原有基础上增加1000元:update employee set salary = salary+1000 where name=‘张三’


5


删除表数据


  • 删除表中名称为“zs”的记录:delete from employee where job=‘ccc’
  • 删除表中所有记录:delete from employee
  • 使用truncate删除表中记录:truncate table employee


6


查询表数据


  • 查询表中所有学生的信息:select id,name,chinese,english,math from student
  • 查询表中所有学生的姓名和对应的英语成绩:select name,english from student
  • 查询姓名为wu的学生成绩:select * from student where name=‘张三’
  • 查询英语成绩大于90分的同学:select * from student where english>‘90’
  • 查询英语分数在 80-90之间的同学:select * from student where english>=80 and english=<90


7


常见MySQL语句命令


  • 进入mysql 命令行:mysql -uroot -p
  • 查看所有数据库:show databases
  • 创建数据库:create database niu charset utf8
  • 删除数据库:drop database niu
  • 选择数据库:use databases
  • 查看所有表:show tables
  • 查看创建数据库的语句:show create database databasename
  • 查看创建表的语句:show create table tablename
  • 查看表结构:desc tablenmae


8


常见MySQL字段含义


  • 自增长:auto_increment
  • 非空:not null
  • 默认值:default
  • 唯一:unique
  • 指定字符集:charset
  • 主键:primary key


荐:
【中国风动漫】除了《哪吒》,这些良心国产动画也应该被更多人知道!【中国风动漫】《雾山五行》大火,却很少人知道它的前身《岁城璃心》一个拿着十米大刀的男主夭折!声明

来源:博客园,人工智能产业链联盟推荐阅读,不代表人工智能产业链联盟立场,转载请注明,如涉及作品版权问题,请联系我们删除或做相关处理!

相关推荐

每天一个编程技巧!掌握这7个神技,代码效率飙升200%

“同事6点下班,你却为改BUG加班到凌晨?不是你不努力,而是没掌握‘偷懒’的艺术!本文揭秘谷歌工程师私藏的7个编程神技,每天1分钟,让你的代码从‘能用’变‘逆天’。文末附《Python高效代码模板》,...

Git重置到某个历史节点(Sourcetree工具)

前言Sourcetree回滚提交和重置当前分支到此次提交的区别?回滚提交是指将改动的代码提交到本地仓库,但未推送到远端仓库的时候。...

git工作区、暂存区、本地仓库、远程仓库的区别和联系

很多程序员天天写代码,提交代码,拉取代码,对git操作非常熟练,但是对git的原理并不甚了解,借助豆包AI,写个文章总结一下。Git的四个核心区域(工作区、暂存区、本地仓库、远程仓库)是版本控制的核...

解锁人生新剧本的密钥:学会让往事退场

开篇:敦煌莫高窟的千年启示在莫高窟321窟的《降魔变》壁画前,讲解员指着斑驳色彩说:"画师刻意保留了历代修补痕迹,因为真正的传承不是定格,而是流动。"就像我们的人生剧本,精彩章节永远...

Reset local repository branch to be just like remote repository HEAD

技术背景在使用Git进行版本控制时,有时会遇到本地分支与远程分支不一致的情况。可能是因为误操作、多人协作时远程分支被更新等原因。这时就需要将本地分支重置为与远程分支的...

Git恢复至之前版本(git恢复到pull之前的版本)

让程序回到提交前的样子:两种解决方法:回退(reset)、反做(revert)方法一:gitreset...

如何将文件重置或回退到特定版本(怎么让文件回到初始状态)

技术背景在使用Git进行版本控制时,经常会遇到需要将文件回退到特定版本的情况。可能是因为当前版本出现了错误,或者想要恢复到之前某个稳定的版本。Git提供了多种方式来实现这一需求。...

git如何正确回滚代码(git命令回滚代码)

方法一,删除远程分支再提交①首先两步保证当前工作区是干净的,并且和远程分支代码一致$gitcocurrentBranch$gitpullorigincurrentBranch$gi...

[git]撤销的相关命令:reset、revert、checkout

基本概念如果不清晰上面的四个概念,请查看廖老师的git教程这里我多说几句:最开始我使用git的时候,我并不明白我为什么写完代码要用git的一些列指令把我的修改存起来。后来用多了,也就明白了为什么。gi...

利用shell脚本将Mysql错误日志保存到数据库中

说明:利用shell脚本将MYSQL的错误日志提取并保存到数据库中步骤:1)创建数据库,创建表CreatedatabaseMysqlCenter;UseMysqlCenter;CREATET...

MySQL 9.3 引入增强的JavaScript支持

MySQL,这一广泛采用的开源关系型数据库管理系统(RDBMS),发布了其9.x系列的第三个更新版本——9.3版,带来了多项新功能。...

python 连接 mysql 数据库(python连接MySQL数据库案例)

用PyMySQL包来连接Python和MySQL。在使用前需要先通过pip来安装PyMySQL包:在windows系统中打开cmd,输入pipinstallPyMySQL ...

mysql导入导出命令(mysql 导入命令)

mysql导入导出命令mysqldump命令的输入是在bin目录下.1.导出整个数据库  mysqldump-u用户名-p数据库名>导出的文件名  mysqldump-uw...

MySQL-SQL介绍(mysql sqlyog)

介绍结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同...

MySQL 误删除数据恢复全攻略:基于 Binlog 的实战指南

在MySQL的世界里,二进制日志(Binlog)就是我们的"时光机"。它默默记录着数据库的每一个重要变更,就像一位忠实的史官,为我们在数据灾难中提供最后的救命稻草。本文将带您深入掌握如...