`

MySQL命令 (4) -- 存储数据

阅读更多
1、插入一条记录:
<!---->INSERTINTO table_name (list of columns) VALUES (list, ofvalues);

其中INTO似乎可以省略掉~

2、一次插入多条记录:看下面的例子
<!---->
INSERT book (author, title, cond) VALUES
    (
'Maurice Sendak','In the Night Kitchen','mint'),
    (
'Caroll Spinney','How to Be a Grouch','poor'),
    (
'Dr. Seuss''Green Eggs and Ham''good');

3、auto_increment属性:
<!---->CREATE TEMPORARY TABLE demo (
  id 
INT NOT NULL AUTO_INCREMENT,
     
PRIMARY KEY (id)
);
INSERT demo () VALUES ();
SELECT id FROM demo; # id contains 1
INSERT demo (id) VALUES (NULL);
SELECT id FROM demo; # id contains 1 and 2
INSERT demo (id) VALUES (4);
SELECT id FROM demo; # id contains 12 and 4
INSERT demo (id) VALUES (NULL);
SELECT id FROM demo; # id contains 124 and 5

注意:一个表至多只能一个column是auto_increment的,而且该column必须是primary key的一个组成部分


4、插入当前日期和时间:
<!---->INSERT some_table (some_column) VALUES (NOW());
运行
<!---->SELECT NOW();
可得到当前时间.

5、从执行文件执行命令(有两种方法):
(1)
<!---->mysql -username -db_name < file_name.sql
敲入该命令之后,会有一个密码输入的提示符,输入密码之后,会执行file_name.sql中的命令并打印这些命令返回的结果。
(2)首先从命令行连接连接数据库,在mysql的提示符下敲入:
<!---->\. file_name.sql
其中 \.表示从文件中执行命令, 文件名既可以包含绝对路径也可以包含相对路径

6、从另一个表复制数据:
<!---->INSERT table_one (list, of, columns) SELECT ;
注意:select 返回的column的类型和column的个数必须与insert的column和个数相兼容。

7、从文件导入数据:
<!---->LOAD DATA INFILE 'some_file' INTO TABLE table_name (list, of, columns, );
需注意的几点:
  • LOAD DATA INFILE 有很多参数,具体可参照MySQL reference
  • 数据文件必须和mysql server在同一台机器上,如果是远程机器,则必须在INFILE之前添加参数local
  • 文件名最好加上绝对路径,如果没有指明完整路径,则mysql server会在它的数据目录下寻找该文件,如果有local参数,则会在你启动客服端的目录下找
  • 在windows下,路径的标识符不能用反斜杠 \ ,只能使用正斜杠 / 或者使用转义字符 \\
  • 使用小技巧:可以用show errors; 或show warnings;命令来查看返回的具体的错误信息。在将数据导入到table之前,可以先建立一个和要导入的表的结构一样temporary table(使用create table  ...like 命令,把数据导入到该临时表中看看结果是否正确
8、存储精确的浮点数:使用DECIMAL类型,该类型在MySQL中是一字符串的形式存储的。
分享到:
评论

相关推荐

    mysql-connector-java-8.0.28.tar.gz

    MySQL作为流行的关系型数据库管理系统,常常被用作Hadoop生态系统的数据存储后端,提供结构化数据的存储和快速访问。通过MySQL Connector/J,Hive可以与MySQL数据库交互,将Hadoop集群处理的结果写入或读取MySQL,...

    mysql-8.0.20-el7-x86_64.tar.gz mysql-8.0.20安装包下载

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,...遵循这些步骤,你将在Linux EL7系统上成功部署MySQL 8.0.20,为你的应用程序提供可靠的数据存储和管理功能。记得定期更新MySQL以获取最新的安全修复和功能改进。

    mysql-connector-java-5.1.49.jar

    当JIRA需要与MySQL数据库进行交互时,例如存储和检索数据,这个驱动程序会作为中间层,处理JDBC API调用,并将它们转换为数据库能理解的SQL命令。通过这个连接器,JIRA可以执行各种数据库操作,如创建、更新、读取和...

    mysql-connector-java-5.1.47 jar包

    - `java.sql.ResultSet`: 存储查询结果的对象,可以通过迭代遍历获取数据。 **MySQL Connector/J 5.1.47 特性** - 兼容性:支持MySQL 5.1.x版本的数据库特性。 - 支持最新的JDBC标准:遵循JDBC 4.0规范。 - 性能...

    mysql-community-server-8.4.0-1.el9.x86-64

    10. **性能优化**:此版本的MySQL支持InnoDB存储引擎的性能优化,如InnoDB Buffer Pool、索引优化、并行查询处理等,以提高数据读写速度和整体性能。 总之,`mysql-community-server-8.4.0-1.el9.x86_64`是为RHEL/...

    MySQL驱动 mysql-connector-net-6.3.8

    5. **存储过程**:调用和管理MySQL数据库中的存储过程。 6. **参数化查询**:防止SQL注入攻击,提高代码可读性和安全性。 7. **连接池**:通过复用已存在的连接,提高性能和资源利用率。 8. **异步操作**:支持异步...

    mysql-connector-java-5.1.10-bin.jar包下载

    例如,将MySQL表导入HDFS可以使用`sqoop import`命令,导出HDFS数据到MySQL则使用`sqoop export`。 Sqoop提供了丰富的选项,允许你控制数据分割、映射减少过程、数据类型转换等。 5. **版本兼容性**:虽然这里使用...

    mysql-connector-java-5.1.27-bin.jar.zip

    在Hive中,如果需要将数据存储在MySQL这样的关系型数据库中,或者从MySQL导入数据,就需要用到MySQL Connector/J。Hive可以通过这个驱动连接到MySQL服务器,进行数据的读写操作,实现数据仓库与传统数据库的交互。 ...

    MySQL常用命令---创建数据库创建表.pdf

    MySQL是最流行的开源关系型数据库管理系统,广泛应用于Web应用开发、企业数据存储、数据分析等领域。作为一名IT从业者,熟悉MySQL常用命令是必不可少的技能之一。本文档将详细介绍MySQL常用命令,着重于创建数据库...

    MySQL驱动 mysql-connector-net-6.4.4

    2. **SQL命令执行**:`MySqlCommand`类允许执行SQL查询和存储过程。开发者可以通过设置`CommandText`属性来指定SQL语句,然后调用`ExecuteReader`、`ExecuteNonQuery`或`ExecuteScalar`方法来获取结果。 3. **数据...

    mysql-cluster-8.0.20-winx64.zip

    MySQL Cluster是一种高可用性、高性能的数据库解决方案,它在MySQL服务器的基础上增加了分布式数据存储和实时事务处理的能力。在“mysql-cluster-8.0.20-winx64.zip”这个压缩包中,我们找到了MySQL Cluster的...

    mysql-udf-http

    8. **应用场景**:"mysql-udf-http" 在实时数据分析、集成外部 API、触发外部服务等方面有广泛的应用,例如,可以实时查询天气 API,获取并存储最新天气信息;或者在用户行为记录中,当满足特定条件时,自动发送通知...

    MySQL驱动 mysql-connector-net-6.1.6

    4. **事务处理**:` MySqlTransaction `类支持在数据库中执行一系列操作作为单个单元,确保数据的一致性和完整性。这在执行涉及多条记录的复杂操作时尤其重要。 5. **参数化查询**:通过使用` MySqlParameter `类,...

    mysql-8.0.21-el7-x86-64.tar.gz

    在解压后的目录中,你将找到配置脚本`scripts/mysql_install_db`,用于初始化MySQL的数据目录。执行如下命令: ``` sudo ./scripts/mysql_install_db --user=mysql ``` 3. **设置权限和权限组**: MySQL需要...

    mysql-installer-community-5.7.36.1

    - 使用`mysqldump`命令可以定期备份数据库,确保数据安全。 - 若发生数据丢失或损坏,可以使用备份文件恢复数据库到特定时间点。 通过`mysql-installer-community-5.7.36.1`安装MySQL,用户可以获得一个强大且...

    MySQL驱动 mysql-connector-net-6.4.3

    4. 参数化查询:为了防止SQL注入攻击,可以使用`SqlParameter`对象将参数添加到SQL命令中,避免直接在SQL语句中拼接字符串。 5. 数据适配器和数据集:`MySqlDataAdapter`可以填充`DataSet`或`DataTable`对象,实现...

    mysql-connector-odbc-5.3.4-winx64

    2. **SQL 语句支持**:支持 SQL92 标准,可以执行常见的 SQL 命令,如 SELECT、INSERT、UPDATE、DELETE,以及事务处理、存储过程和游标操作。 3. **数据类型转换**:将数据库中的数据类型转换为编程语言的数据类型...

    mysql-8.0.26-winx64.zip

    - 使用`bin\mysqld.exe --install`命令可以将MySQL服务安装为Windows服务,然后通过“服务”管理工具启动或停止服务。 - 也可以使用`net start MySQL`和`net stop MySQL`命令来启动和停止服务。 4. **安全设置** ...

    mysql-boost-5.7.20.tar.gz

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其性能强大且功能丰富,广泛应用于网站开发、数据存储和处理等场景。Boost是一个C++库集合,提供了各种工具来增强应用程序的性能,包括线程管理、正则表达式...

Global site tag (gtag.js) - Google Analytics