### MySQL入门总结与Java数据库应用 #### MySQL基本操作与命令详解 MySQL作为一款广泛使用的开源关系型数据库管理系统,其在数据存储、管理及查询方面提供了丰富的功能与命令。以下是对给定文件中提及的一些关键MySQL命令的深入解析,旨在帮助初学者快速掌握MySQL的基本操作。 1. **显示所有数据库(`SHOW DATABASES`)** - 这条命令用于列出当前MySQL服务器上所有的数据库。对于管理多个数据库环境或项目时非常有用。 2. **创建数据库(`CREATE DATABASE`)** - 通过`CREATE DATABASE test;`语句可以创建一个名为`test`的新数据库。这是数据库管理中最基础的操作之一。 3. **删除数据库(`DROP DATABASE`)** - `DROP DATABASE test;`用于删除名为`test`的数据库。使用此命令需谨慎,因为一旦执行,该数据库及其所有数据将永久丢失。 4. **使用数据库(`USE`)** - `USE test;`使用户能够选择并切换到名为`test`的数据库进行后续操作。 5. **显示数据库中的表(`SHOW TABLES`)** - 此命令列出当前数据库中的所有表,有助于了解数据库结构。 6. **创建表(`CREATE TABLE`)** - 例如,`CREATE TABLE person;`用于在当前数据库中创建一个新的表,名为`person`。实际操作中,通常需要定义表结构,包括字段名、类型等。 7. **删除表(`DROP TABLE`)** - `DROP TABLE person;`用于删除名为`person`的表,同样需谨慎使用。 8. **描述表结构(`DESCRIBE`)** - `DESCRIBE person;`显示`person`表的结构,包括字段名称、类型、是否为空等信息,是理解表结构的关键命令。 9. **插入数据(`INSERT INTO`)** - `INSERT INTO person VALUES ('1', 'maliang');`向`person`表中插入一条记录。这里假设`person`表有至少两个字段。 10. **删除数据(`DELETE FROM`)** - `DELETE FROM person;`用于删除`person`表中的记录。具体条件可通过WHERE子句添加,如`DELETE FROM person WHERE ID = 1;`。 11. **加载数据文件(`SOURCE`和`LOAD DATA`)** - `SOURCE h:\kk.sql;`将位于指定路径下的SQL脚本文件加载到数据库中执行。 - `LOAD DATA LOCAL INFILE 'f:\kk.txt' INTO TABLE person;`用于将文本文件中的数据导入到`person`表中,适用于大量数据的批量导入。 12. **更新数据(`UPDATE`)** - `UPDATE person SET name = 'ddddddd';`更新`person`表中所有记录的`name`字段为`ddddddd`。同样,可以通过WHERE子句限制更新范围。 13. **版本查询(`SELECT VERSION()`)** - `SELECT VERSION();`返回当前MySQL服务器的版本信息。 14. **日期函数(`CURRENT_DATE`)** - `SELECT CURRENT_DATE;`返回当前日期,常用于时间戳的记录。 15. **用户信息(`SELECT USER()`)** - `SELECT USER();`显示当前连接数据库的用户名和主机名。 16. **数学函数(`PI()`等)** - `SELECT PI();`和`SELECT PI()*2;`分别返回圆周率π的值以及其两倍的结果。这些函数可用于各种数学计算。 17. **选择查询(`SELECT`)** - `SELECT * FROM person;`从`person`表中选取所有记录。`SELECT`是最常用的SQL命令,用于检索数据。 18. **条件筛选(`WHERE`子句)** - `SELECT * FROM person WHERE ID = '1' AND name = 'dddsa';`选择满足特定条件的记录。`AND`运算符用于组合多个条件。 19. **字段选择(`SELECT`子句)** - `SELECT ID, name FROM person WHERE ID = 3;`仅选择`ID`和`name`两个字段,提高查询效率。 20. **去重查询(`DISTINCT`)** - `SELECT DISTINCT name FROM person;`返回`name`字段中所有不同的值。 21. **空值处理(`IS NULL`)** - `SELECT * FROM person WHERE name IS NULL;`查找`name`字段为空的记录。 22. **模式匹配(`LIKE`)** - `SELECT * FROM person WHERE name LIKE '%';`返回所有记录,其中`%`是通配符,表示任意长度的字符串。 23. **计数(`COUNT`)** - `SELECT COUNT(*) FROM person;`统计`person`表中的记录总数。 24. **视图创建(`CREATE VIEW`)** - `CREATE VIEW test.v AS SELECT * FROM t;`创建一个名为`v`的视图,基于表`t`。视图可以简化复杂的查询并提供数据抽象。 25. **连接查询(`JOIN`)** - `SELECT * FROM customer a INNER JOIN department b ON a.idcustomer = b.iddepartment;`连接`customer`和`department`表,基于`idcustomer`和`iddepartment`字段的匹配。 26. **结果集限制(`LIMIT`)** - `SELECT * FROM table LIMIT 5, 10;`返回第6至第15行记录,其中第一个参数表示起始位置,第二个参数表示返回记录的数量。 27. **分组(`GROUP BY`)** - `GROUP BY`子句用于将数据按一个或多个列进行分组,常与聚合函数如`COUNT`, `SUM`, `AVG`等结合使用,对数据进行汇总分析。 28. **排序(`ORDER BY`)** - `ORDER BY`子句用于对查询结果进行排序,支持升序(ASC,默认)和降序(DESC)两种方式。 通过以上详尽的解析,初学者可以系统地学习MySQL的基础操作,从而在日常的数据库管理与开发工作中更加得心应手。同时,了解这些命令对于使用Java或其他编程语言与MySQL数据库进行交互也至关重要。
create database test//
drop database test
use test
show tables
create table person
drop table person
describe person//显示表结构
insert into 表名 values('1','maliang');//向表中加入记录
delete from 表名 //删除表中所有记录
sourse h:\kk.sql //导入sql文件命令
使用 load命令
load data local infile 'f:\kk.txt' into table person; //导入 txt 文件命令
update person set name='ddddddd';//更新表中数据
select version();//查看版本
select current_date;//查看日期
select user(); //查看用户
使用 mysql用做一个简单的计算器://mysql自带的函数
select PI();
select PI()*2; // 计算PI*2=?
select 99*2;
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助