mysql数据库查询?如何在MySQL表中查找数据
大家好,感谢邀请,今天来为大家分享一下mysql数据库查询的问题,以及和如何在MySQL表中查找数据的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
如何从MySQL数据库表中检索数据
在《用MySQL创建数据库和数据库表》文章中,我们如何创建一个数据库和数据库表,并知道如何向数据库表中添加记录。那么我们如何从数据库表中检索数据呢? 1、从数据库表中检索信息实际上,前面我们已经用到了SELECT语句,它用来从数据库表中检索信息。 sele
在《用MySQL创建数据库和数据库表》文章中,我们如何创建一个数据库和数据库表,并知道如何向数据库表中添加记录。那么我们如何从数据库表中检索数据呢?
1、从数据库表中检索信息
实际上,前面我们已经用到了SELECT语句,它用来从数据库表中检索信息。
select语句格式一般为:
SELECT检索关键词 FROM被检索的表 WHERE检索条件(可选)
以前所使用的“*”表示选择所有的列。下面继续使用我们在上篇文章中创建的表mytable。
2、查询所有数据:
mysql>select* from mytable;
+----------+------+------------+----------+
| 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表中查找数据的问题到这里结束啦,希望可以解决您的问题哈!