- MySQL命令是用于与MySQL数据库进行交互和操作的命令。这些命令可以用于各种操作,包括连接到数据库、选择数据库、创建表、插入数据、查询数据、删除数据等。
- 默认端口号:3306
- 查看服务器版本:select version(); 或者 cmd命令 mysql -verison
- 登录数据库:mysql -uroot -p
- 退出数据库:exit/quit
- 查看当前系统下的数据库:show databases;
- 创建数据库:create 库名;
- 使用数据库:use 库名;
- 查看表:show tables;
- 建表:create table 表名 (字段名 + 空格 + 数据类型);
- 查看表结构:desc 表名;
- 添加值:insert into 表名 (列名) values (值);
- 查看表中所有数据:select * from 表名;
- 查询建表时的结构:show create table 表名;
- 删除字段中的值:delete from 表名 where 条件;
- 删除表中的字段:delete from 表名 drop column 字段名; 或alter table 表名 drop 字段名
- 删除表:drop table 表名;
- 删除库:drop database 库名;
- 主键约束:primary key
- 唯一约束:unique
- 非空约束:not null
- 默认约束:default
- 外键约束:foreign key(外键)references主表(主键)
- 查看别的数据库的表格:show tables from 表名;
- MySQL命令是用于与MySQL数据库进行交互和操作的命令。
以下是一些常用的MySQL命令:
- mysql:连接MySQL数据库的命令,需要指定用户名和密码。
- use:使用某个数据库。
- show databases:显示所有数据库。
- create database:创建新的数据库。
- drop database:删除数据库。
- create table:创建新的表。
- alter table:修改表结构。
- drop table:删除表。
- insert into:向表中插入新的记录。
- delete from:删除表中符合条件的记录。
- update:更新表中符合条件的记录。
- select:查询表中的记录。
- where:对查询的记录进行条件筛选。
- order by:对查询的记录进行排序。
- group by:对查询的记录进行分组。
- having:对分组后的记录进行筛选。
- set names:设置字符集编码。
这些命令只是MySQL命令的一部分,还有更多的命令可以用于管理和操作MySQL数据库。
4.1.1 启动和停止MySQL服务
4.1.2 修改MySQL账户密码
- 修改MySQL的root用户密码,先登陆MySQL
注意:mysql -uroot -p
- 修改root用户的密码:
4.1.3 MySQL的登陆和退出
- MySQL登陆
- win+R 输入cmd,打开命令行窗口,输入mysql -uroot -p ,回车,出现下图且左下角为mysql> ,则登录成功。
注意:mysql -uroot -p
- MySQL登出
二选一
4.1.4 查看MySQL版本
- 在MySQL中,DDL是数据定义语言(Data Definition Language)的缩写,用于定义和管理数据库的结构。
4.2.1 查询数据库
- 查询所有的数据库
4.2.2 创建数据库
- 创建数据库:
- 创建数据库(判断,如果不存在则创建)
4.2.3 使用数据库
- 使用数据库
- 查看当前使用的数据库
4.2.4 删除数据库
- 删除数据库
- 删除数据库(判断,如果存在则删除)
4.2.5 查询表
- 查询当前数据库下所有表名称
- 查询表结构
4.2.6 创建表
- 创建表
注意:最后一行末尾,不能加逗号
4.2.7 修改表
- 修改表名
- 添加一列
- 修改数据类型
- 修改列名和数据类型
- 删除列
4.2.8 删除表
- 删除表
- 删除表时判断表是否存在
4.2.9 查看数据表结构
4.2.10 查看建表语句
4.2.11 增加、删除和修改字段自增长
(1)增加自增长字段
注意:代表您要增加自增长字段的表名,代表您要增加的自增长字段名。
(2)修改自增长字段
- 代表包含自增长字段的表名,代表原始自增长字段名,代表新的自增长字段名。请注意,将数据类型更改为INT,否则无法使该列成为自增长主键。完成后,您需要重新启动表格才能使修改生效。
(3)删除自增长字段
注意:代表要删除自增长字段的表名,代表要删除的自增长字段名,代表要设置的数据类型。
4.2.12 增加、删除和修改数据表的列
(1)增加数据表的列
上面的命令会在表中增加一个名为的类型列。
(2)删除数据表的列
上面的命令会从表中删除名为的列。
(3)修改数据表的列
上面的命令会将表中的列的数据类型修改为。
4.2.13 添加、删除和查看索引
(1)添加索引:
- 要为表中的某个列添加索引,可以使用以下命令:
- 例如,如果要为名为users的表的email列添加名为idx_email的索引,可以使用以下命令:
(2)删除索引:
- 要删除表中的索引,可以使用以下命令:
其中,table_name是表的名称,index_name是要删除的索引的名称。
- 例如,如果要删除名为users的表的idx_email索引,可以使用以下命令:
(3)查看索引:
- 要查看表中的索引信息,可以使用以下命令:
其中,table_name是表的名称。该命令将返回包含索引信息的结果集。
- 例如,如果要查看名为users的表的索引信息,可以使用以下命令:
4.2.14 创建临时表
- 要创建临时表,可以使用以下语法:
其中,temp_table_name是您要创建的临时表的名称。您可以指定表的列和数据类型,就像创建常规表一样。
- 以下是一个具体的例子:
上述命令将创建一个名为temp_users的临时表,其中包含id、name和email列。id列是主键。
- 注意:临时表仅在当前会话可见,并且在会话结束时自动删除。因此,它是一种在会话过程中存储临时数据的便捷方式。
4.2.15 创建内存表
- 要创建内存表,可以使用以下语法:
其中,mem_table_name是您要创建的内存表的名称。您可以指定表的列和数据类型,就像创建常规表一样。通过将ENGINE选项设置为MEMORY,该表将被创建为内存表。
以下是一个具体的例子:
上述命令将创建一个名为mem_users的内存表,其中包含id、name和email列。id列是主键。
- 注意:内存表存储在内存中,因此数据的修改会立即生效,并且对所有用户可见。但是,当MySQL服务器关闭时,内存表中的数据将丢失。因此,它适用于临时存储数据或缓存等场景。
4.2.16 查看数据库数据表存储位置
要查看MySQL数据库中数据表的存储位置,您可以执行以下步骤:
- 连接到MySQL服务器,可以使用以下命令:
其中,username是您的MySQL用户名。系统将提示您输入密码。
选择要查看存储位置的数据库。使用以下命令选择数据库:
其中,database_name是您要查看存储位置的数据库的名称。
- 执行以下命令来查看数据表的存储位置:
该命令将返回包含有关数据库中所有数据表的信息的结果集。其中,可以关注File列,它将显示数据表的存储位置。
- 如果只想查看特定数据表的存储位置,可以结合使用SHOW TABLE
STATUS和LIKE语句。例如,要查看名为table_name的表的存储位置,可以执行以下命令:
这将返回特定数据表的详细信息,包括存储位置。
- 注意:这些命令在MySQL版本5.5及更高版本中有效。
4.2.17 清空表内容
- 要清空MySQL表的内容,可以使用以下命令:
其中,table_name是要清空内容的表的名称。
该命令将删除表中的所有数据,但保留表的结构。换句话说,它将删除表中的所有行,但保留表的主键、索引和其他属性。
- 注意:该操作一旦执行,无法恢复表的内容。因此,在使用该命令之前,请确保您已经备份了重要的数据。
- DML是数据操纵语言。它是一组用于管理和处理数据库的命令和语句,用于插入、更新、删除、查询和修改数据库中的数据。
- MySQL命令中关于DML的操作主要有增加(Insert)、删除(Delete)和修改(Update)
4.3.1 数据增加
- 增加操作:
例如,要在名为users的表中添加一条记录,可以执行以下命令:
4.3.2 数据删除
- 删除操作:
例如,要删除名为users表中id为1的记录,可以执行以下命令:
4.3.3 数据修改
- 修改操作:
例如,要修改名为users表中name为’John Doe’的记录的email,可以执行以下命令:
- MySQL中DQL(Data Query Language)操作的主要命令是SELECT,用于从数据库表中检索数据。
4.4.1 检索所有数据
这个命令将返回表中的所有记录。
4.4.2 指定要检索的列
这个命令将返回指定的列,例如column1和column2。
4.4.3 使用WHERE子句来指定条件
这个命令将返回满足指定条件的所有记录。例如,SELECT * FROM users WHERE age > 18 将返回年龄大于 18 的所有用户记录。
4.4.4 使用聚合函数来计算统计数据
这个命令将返回表中的记录数。还可以使用其他聚合函数,如SUM、AVG、MAX和MIN等。
4.4.5 使用GROUP BY来分组数据
这个命令将按column1分组,并计算每个组中的记录数。
4.4.6 使用ORDER BY来排序数据
这个命令将按column1的升序排序所有记录。还可以使用DESC关键字来按降序排序。 4.4.7 使用LIMIT来限制返回的记录数
这个命令将返回表中的前10条记录。还可以使用OFFSET关键字来指定从哪一行开始返回记录。
- MySQL中DCL(Data Control Language)操作的主要命令是用于管理用户和权限的。
4.5.1 GRANT命令:授予访问权限
例如,给用户test授予对所有数据库的完全访问权限:
4.5.2 REVOKE命令:撤销访问权限
例如,撤销用户test对所有数据库的访问权限:
4.5.3 SET PASSWORD命令:修改用户口令
例如,将用户test的口令修改为新口令:
4.5.4 FLUSH命令:刷新权限
例如,刷新权限使应用立即更改:
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/14613.html