首页数据库mysql数据库查询?如何在MySQL表中查找数据

mysql数据库查询?如何在MySQL表中查找数据

编程之家2023-10-1894次浏览

大家好,感谢邀请,今天来为大家分享一下mysql数据库查询的问题,以及和如何在MySQL表中查找数据的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

mysql数据库查询?如何在MySQL表中查找数据

如何从MySQL数据库表中检索数据

在《用MySQL创建数据库和数据库表》文章中,我们如何创建一个数据库和数据库表,并知道如何向数据库表中添加记录。那么我们如何从数据库表中检索数据呢? 1、从数据库表中检索信息实际上,前面我们已经用到了SELECT语句,它用来从数据库表中检索信息。 sele

在《用MySQL创建数据库和数据库表》文章中,我们如何创建一个数据库和数据库表,并知道如何向数据库表中添加记录。那么我们如何从数据库表中检索数据呢?

1、从数据库表中检索信息

实际上,前面我们已经用到了SELECT语句,它用来从数据库表中检索信息。

mysql数据库查询?如何在MySQL表中查找数据

select语句格式一般为:

SELECT检索关键词 FROM被检索的表 WHERE检索条件(可选)

以前所使用的“*”表示选择所有的列。下面继续使用我们在上篇文章中创建的表mytable。

2、查询所有数据:

mysql>select* from mytable;

+----------+------+------------+----------+

mysql数据库查询?如何在MySQL表中查找数据

| name| sex| birth| birthaddr|

+----------+------+------------+--------+

| abccs|f| 1977-07-07| china|

| mary|f| 1978-12-12| usa|

| tom|m| 1970-09-02| usa|

+----------+------+------------+----------+

3 row in set(0.00 sec)

3、修正错误记录:

假如tom的出生日期有错误,应该是1973-09-02,则可以用update语句来修正: mysql>update mytable set birth="1973-09-02" where name="tom";再用2中的语句看看是否已更正过来。

4、选择特定行

上面修改了tom的出生日期,我们可以选择tom这一行来看看是否已经有了变化:

mysql>select* from mytable where name="tom";

+--------+------+------------+------------+

| name|sex| birth| birthaddr|

+--------+------+------------+------------+

| tom|m| 1973-09-02| usa|

+--------+------+------------+------------+

1 row in set(0.06 sec)

上面WHERE的参数指定了检索条件。我们还可以用组合条件来进行查询:

mysql>SELECT* FROM mytable WHERE sex="f" AND birthaddr="china";

+--------+------+------------+------------+

| name|sex| birth| birthaddr|

+--------+------+------------+------------+

| abccs|f| 1977-07-07| china|

+--------+------+------------+------------+

1 row in set(0.06 sec)

5、选择特定列

假如你想查看表中的所有人的姓名,则可以这样操作:

mysql>SELECT name FROM mytable;

+----------+

| name|

+----------+

| abccs|

| mary|

| tom|

+----------+

3 row in set(0.00 sec)

如果想列出姓名和性别两列,则可以用逗号将关键词name和birth分开: myaql>select name,birth from mytable;

6、对行进行排序

我们可以对表中的记录按生日大小进行排序:

mysql>SELECT name, birth FROM mytable ORDER BY birth;

+----------+------------+

| name| birth|

+----------+------------+

| tom| 1973-09-02|

| abccs| 1977-07-07|

| mary| 1978-12-12|

+----------+------------+

3 row in set(0.00 sec)

我们可以用DESC来进行逆序排序:

mysql>SELECT name, birth FROM mytable ORDER BY birth DESC;

+----------+------------+

| name| birth|

+----------+------------+

| mary| 1978-12-12|

| abccs| 1977-07-07|

| tom| 1973-09-02|

+----------+------------+

3 row in set(0.00 sec)

7、行计数

数据库经常要统计一些数据,如表中员工的数目,我们就要用到行计数函数COUNT()。COUNT()函数用于对非NULL结果的记录进行计数:

mysql>SELECT COUNT(*) FROM mytable;

+----------+

| COUNT(*)|

+----------+

| 3|

+----------+

1 row in set(0.06 sec)

员工中男女数量:

mysql>SELECT sex, COUNT(*) FROM mytable GROUP BY sex;

+------+----------+

| sex| COUNT(*)|

+------+----------+

| f| 2|

| m| 1|

+------+----------+

2 row in set(0.00 sec)

注意我们使用了GROUP BY对SEX进行了分组。

如何在MySQL表中查找数据

使用select命令,可以查询所有表名

写法如下:

selecttable_namefrominformation_schema.tableswheretable_schema='当前数据库'

扩展资料

其它用法

1、使用SHOW语句找出在服务器上当前存在什么数据库:

mysql> SHOW DATABASES;

2、创建一个数据库MYSQLDATA

mysql> CREATE DATABASE MYSQLDATA;

3、选择你所创建的数据库

mysql> USE MYSQLDATA;(按回车键出现Database changed时说明操作成功!)

4、查看现在的数据库中存在什么表

mysql> SHOW TABLES;

5、创建一个数据库表

mysql> CREATE TABLE MYTABLE(name VARCHAR(20), sex CHAR(1));

6、显示表的结构:

mysql> DESCRIBE MYTABLE;

7、往表中加入记录

mysql> insert into MYTABLE values(”hyq”,”M”);

8、用文本方式将数据装入数据库表中(例如D:/mysql.txt)

mysql> LOAD DATA LOCAL INFILE“D:/mysql.txt” INTO TABLE MYTABLE;

9、导入.sql文件命令(例如D:/mysql.sql)

mysql>use database;

mysql>source d:/mysql.sql;

参考资料:百度百科:MySQL数据库

查询mysql数据库中所有表名

查询数据库中所有表名有两种方法:

1、selecttable_namefrominformation_schema.tableswheretable_schema='当前数据库';

2、show tables;

其中,information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。

再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在information_schema表里面。

扩展资料:

Mysql的INFORMATION_SCHEMA数据库包含了一些表和视图,提供了访问数据库元数据的方式。

元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。

下面对一些重要的数据字典表做一些说明:

SCHEMATA表:提供了关于数据库的信息。

TABLES表:给出了关于数据库中的表的信息。

COLUMNS表:给出了表中的列信息。

STATISTICS表:给出了关于表索引的信息。

USER_PRIVILEGES表:给出了关于全程权限的信息。该信息源自mysql.user授权表。

SCHEMA_PRIVILEGES表:给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。

TABLE_PRIVILEGES表:给出了关于表权限的信息。该信息源自mysql.tables_priv授权表。

COLUMN_PRIVILEGES表:给出了关于列权限的信息。该信息源自mysql.columns_priv授权表。

CHARACTER_SETS表:提供了关于可用字符集的信息。

COLLATIONS表:提供了关于各字符集的对照信息。

COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用于校对的字符集。

TABLE_CONSTRAINTS表:描述了存在约束的表。

KEY_COLUMN_USAGE表:描述了具有约束的键列。

ROUTINES表:提供了关于存储子程序(存储程序和函数)的信息。此时,ROUTINES表不包含自定义函数(UDF)。

VIEWS表:给出了关于数据库中的视图的信息。

TRIGGERS表:提供了关于触发程序的信息。

好了,关于mysql数据库查询和如何在MySQL表中查找数据的问题到这里结束啦,希望可以解决您的问题哈!

域名查询万网(如何查询万网域名注册帐号)小电脑主机 电脑小主机怎么样全方位解析小主机优缺点