Mysql数据库常用命令操作方法有哪些

53次阅读
没有评论

共计 3997 个字符,预计需要花费 10 分钟才能阅读完成。

本文丸趣 TV 小编为大家详细介绍“Mysql 数据库常用命令操作方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mysql 数据库常用命令操作方法有哪些”文章能帮助大家解决疑惑,下面跟着丸趣 TV 小编的思路慢慢深入,一起来学习新知识吧。

mysql 连接:

[root@host]# `mysql -u root -p`
Enter password:******

创建数据库:
CREATE DATABASE 数据库名;
删除数据库:
drop database 数据库名;
使用 mysqladmin 删除数据库:

[root@host]# mysqladmin -u root -p drop  数据库名
Enter password:******

执行以上删除数据库命令后,会出现一个提示框,来确认是否真的删除数据库:

Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.
Do you really want to drop the  RUNOOB  database [y/N] y
Database  RUNOOB   数据库名

当然也可使用 PHP 脚本删除数据库
选择数据库:

[root@host]# mysql -u root -p
Enter password:******
mysql  use ball
Database changed
mysql

执行以上命令后,你就已经成功选择了 ball 数据库,在后续的操作中都会在 ball 数据库中执行。
注意:所有的数据库名,表名,,表字段都是区分大小写的,所以你在使用 SQl 命令的时候需要输入正确的名称。
同样也可以使用 PHP 脚本选择 MySQL 数据库
mysql 数据类型
mysql 中定义数据字段的类型对你数据库的优化是非常重要的。
mysql 支持多种类型,大致可以分为三类:数值、日期 / 时间和字符串(字符)类型。
数值类型:
mysql 支持所有标准 SQL 数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC),以及近似数值数据类型(FLOAT、REAL 和 DOUBLE PRECISION)。
关键字 INT 是 INTEGER 的同义词,关键字 DEC 是 DECIMAL 的同义词。
作为 SQL 标准的扩展,MySQL 也支持整数类型 TINYINT、MEDIUMINT 和 BINGINT。
TINYINT 占 1byte, 用于小整数值;SMALLINT 占 2bytes, 用于大整数值;INT 或 INTEGER 占 4bytes,用于大整数值;BIGINT 占 8bytes, 用于极大整数值;FLOAT 占 4bytes, 用于双精度浮点数值;DUBLE 占 8bytes,用于双精度浮点数值。
日期和时间类型:
表示时间值的日期和时间类型为 DATETIME、DATE、TIMESTAMP、TIME 和 YEAR。
每个时间类型有一个有效值范围和一个 零 值,当指定不合法的 MySQL 不能表示的值时使用 零 值。
TIMESTAMP 类型有专有的自动更新特性,将在后面描述。
字符串类型:
字符串类型指 CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM 和 SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。
CHAR 的大小为:0-255bytes, 用于定长字符串;VARCHAR 大小为:0-65535bytes, 用于变长字符串。
创建数据表:
创建 mysql 数据表需要以下信息:表名,表字段名,定义每个字段。
创建 mysql 数据表的 SQL 通用语法:
CREATE TABLE table_name (column_name column_type);
以下例子当中我们会创建数据表 user:

CREATE TABLE `user` (
 `id` INT UNSIGNED PRIMARY KEY,
 `username` VARCHAR(100) NOT NUll,
 `PASSWORD` VARCHAR(100) NOT NULL,
  `sex` CHAR NOT NULL,
  `specialty` VARCHAR(255) NOT NULL,
 `class` VARCHAR(255) NOT NULL,
 `graduation_time` TIMESTAMP)

MySQL 删除数据表:

DROP TABLE user

MySQL 插入数据:

INSERT INTO USER ( id, username, PASSWORD, sex, specialty, class, graduation_time )
VALUES
 (1, 羊永兵 , 123456 , 男 , 网络工程 , 网络工程 21- 2 班 , 2020-06-01 12:02:03)

MySQL 查询数据:

SELECT
 username,
 PASSWORD,
 sex,
 specialty,
 class,
 graduation_time 
USER

查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用 WHERE 语句来设定查询条件。
select 命令可以读取一条或者多条记录。
你可以使用星号(*)来代替其他字段,select 语句会返回表的所有字段数据
你可以使用 where 语句来包含任何条件。
你可以使用 LIMIT 属性来设定返回的记录数。
你可以通过 OFFSET 指定 SELECT 语句开始查询的数据偏移量。默认情况下偏移量为 0.
MySQL WHERE 子句:
以下是 SQL SELECT 语句使用 WHERE 子句从数据表中读取数据的语法案例:

SELECT
 username,
 PASSWORD,
 sex,
 specialty,
 class,
 graduation_time 
USER 
WHERE
 username =  王亚博 

你可以在 WHERE 子句中指定任何条件,也可以使用 AND 或者 OR 指定一个或者多个条件。WHERE 子句也可以用于 SQL 的 DELETE 或者 UPDATE 命令。
使用主键来作为 WHERE 子句的条件查询是非常快速的。
如果给定的条件在表中没有任何匹配的记录,那么查询不会返回任何数据。
MySQL UPDATE 更新
如果我们需要修改或更新 MySQL 中的数据,我们可以使用 SQL UPDATE 命令来操作。
以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法:

UPDATE `tb_admin_user` 
SET username =  毛文卓 ,
`password` =  654321  
WHERE
 id = 19

你可以同时更新一个或多个字段。
你可以在 WHERE 子句中指定任何条件。
你可以在一个单独表中同时更新数据。
当你需要更新数据表中指定的数据是 WHERE 子句是非常有用的。
MySQL DELETE 语句
您可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录。

DELETE 
 tb_admin_user 
WHERE
 id = 19

MySQL LIKE 子句
SQL LIKE 子句中使用百分号 % 字符来表示任意字符,类似于 UNIX 或正则表达式中的星号 *。
如果没有使用百分号 %,LIKE 子句与等号 = 的效果是一样的。

SELECT
 * 
 tb_admin_user 
WHERE
 realname LIKE  % 博

你可以在 WHERE 子句中使用 LIKE 子句。
你可以使用 LIKE 子句代替等号 =。
LIKE 通常与 % 一同使用,类似于一个元字符的搜索。
你可以使用 AND 或 OR 指定一个或多个条件。
你可以在 DELETE 或 UPDATE 命令中使用 WHERE hellip;LIKE 子句来指定条件。
MySQL UNION 操作符
MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集结合中。多个 SELECT 语句会删除重复的数据。
MySQL UNION 操作符语法格式:

SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];

参数:
expression1, expression2, hellip; expression_n: 要检索的列。
tables: 要检索的数据表。
WHERE conditions: 可选,检索条件。
DISTINCT: 可选,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响。
ALL: 可选,返回所有结果集,包含重复数据。

SELECT username from tb_admin_user
UNION
SELECT goods_name FROM tb_business_goods

可以看到没有重复的元素

SELECT username from tb_admin_user
UNION ALL
SELECT goods_name FROM tb_business_goods

可以看到加了参数 ALL 以后,有重复的元素出现了

带有 WHERE 的 SQL UNION ALL:

SELECT country, name FROM Websites
WHERE country= CN 
UNION ALL
SELECT country, app_name FROM apps
WHERE country= CN 
ORDER BY country;

读到这里,这篇“Mysql 数据库常用命令操作方法有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计3997字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)