当前位置: 首页 > news >正文

罗湖网站建设公司百度数据开放平台

罗湖网站建设公司,百度数据开放平台,两学一做 投稿网站,wordpress 文章 附件文章目录 1.插入记录INSERTREPLACE 2.删除记录3.修改记录4.备份还原数据参考文献 1.插入记录 INSERT 使用 INSERT INTO 语句可以向数据表中插入数据。INSET INTO 有三种形式。 INSET INTO tablename SELECT...INSET INTO tablename SET column1value1,column2value2...INSET…

文章目录

  • 1.插入记录
    • INSERT
    • REPLACE
  • 2.删除记录
  • 3.修改记录
  • 4.备份还原数据
  • 参考文献

1.插入记录

INSERT

使用 INSERT INTO 语句可以向数据表中插入数据。INSET INTO 有三种形式。

INSET INTO tablename SELECT...INSET INTO tablename SET column1=value1,column2=value2...INSET INTO tablename(column1,column2,...) VALUES(value1,value2,...);

以下是一些插入示例。

# 使用 SELECT 结果集进行插入
INSET INTO tbl_name1 SELECT * FROM tbl_name2;# 注意,tbl_name2 数据表的定义要与 tbl_name1 相同,不同的话,则需要指定需要插入的列
INSET INTO tbl_name1(col0,col1,col2) SELECT col0,col1,col2 FROM tbl_name2;# 使用 INSET INTO SET
INSET INTO student SET 
name='lvlv0', school='software', grade='first year',major='software engineering',gender=0# 插入一行
INSET INTO student(name,school,grade,major,gender)
VALUES('lvlv','software','first year','software engineering',0);# 如果插入值刚好与数据表的所有列一一对应,那么可以省略书写插入的指定列
INSET INTO student
VALUES('lvlv','software','first year','software engineering',0);# 插入多行
INSET INTO student VALUES
('lvlv','software','first year','software engineering',0),
('lvlv1','software','first year','software engineering',0);

REPLACE

除了使用 INSERT 语句向数据表中插入数据,还可以使用 REPLACE 进行插入。

如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据,否则直接插入新数据。

REPLACE INTO tbl_name(col_name, ...) VALUES(...)REPLACE INTO tbl_name(col_name, ...) SELECT ...REPLACE INTO tbl_name SET col_name=value, ...

REPLACE 语句会返回一个数,来指示受影响的行数目。该数是被删除和被插入的行数和。如果一行被插入同时没有行被删除,则返回 1。如果表包含多个唯一索引,并且新行包含了多个不同唯一索引的旧值,则有可能是一个单一行替换了多个旧行。如果在新行被插入前,有一个或多个旧行被删除,则返回值大于 1。

频繁的 REPLACE INTO 会造成新纪录的主键的值迅速增大。总有一天。达到最大值后就会因为数据太大溢出了。就没法再插入新纪录了。数据表满了,不是因为空间不够了,而是因为主键的值没法再增加了。

如果因唯一索引导致旧行被删除,新纪录与老记录的主键值不同,所以其他表中所有与本表老数据主键建立的关联全部会被破坏。

2.删除记录

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name [[AS] tbl_alias][PARTITION (partition_name [, partition_name] ...)][WHERE where_condition][ORDER BY ...][LIMIT row_count]

比如删除学号为 10000 的学生记录。

DELETE FROM student WHERE FROM student_no=10000;

3.修改记录

UPDATE [LOW_PRIORITY] [IGNORE] table_referenceSET assignment_list[WHERE where_condition][ORDER BY ...][LIMIT row_count]value:{expr | DEFAULT}assignment:col_name = valueassignment_list:assignment [, assignment] ...

比如将学号为 10000 的学生性别改为女性。

UPDATE student SET gender=1 WHERE student_no=1000;

如果要更新的列是一个 JSON 类型,比如设置列为 JSON 数组。

UPDATE my_table SET my_json = JSON_SET(my_json, '$', JSON_ARRAY('apple', 'banana', 'orange')) WHERE id = 1;

这里只列出简单的增删改的 DML 操作,关于全面基础的 DML 操作请参考 MySQL 官方文档。

4.备份还原数据

mysqldump 是用于转存储 MySQL 数据库的实用程序。

利用 mysqldump 可以用最少的命令来帮助备份数据库。使用一条简单的命令便可将整个数据库输出到单个文本文件中。 该工具用途广泛,足以备份所需的数据库部分,并提供多种选项来更改需要保存的数据。

(1)导出数据库的所有数据表。

# 命令格式
mysqldump -u 用户名 -p 数据库名 > 导出的文件名# 示例
mysqldump -u user_name -p123456 database_name > outfile_name.sql

(2)还原整个数据库。

在命令行选择一个数据库之后,直接执行 SQL 文件即可。

mysql> source file.sql;

(3)导出一个表到 SQL 文件。

# 命令格式
mysqldump -u 用户名 -p 密码 数据库名 表名>导出的文件名# 示例
mysqldump -u user_name -p pwd database_name tbl_name > outfile.sql

(4)导入 SQL 文件。

方法同还原整个数据库。

(5)将数据表导出到 CSV 文件。

# 命令格式
SELECT * FROM [TABLE] INTO OUTFILE '[FILE]';# 或 
SELECT * FROM [TABLE] INTO OUTFILE '[FILE]' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';  # 示例
SELECT * FROM student INTO OUTFILE "student.csv";

如果不指明输出文件的输出目录,默认输出至数据库文件的存储目录。可使用命令find / -name student.csv来查看具体位置。

如果使用指定csv文件输出目录的话,报如下错误:
ERROR 1 (HY000): Can't create/write to file (Errcode: 13),错误的原因是所在目录没有写权限,给所在的目录增加写权限即可。

(6)导入 CSV 文件。

# 命令格式
LOAD DATA INFILE 'file' INTO TABLE [TABLE];  # 或
LOAD DATA INFILE 'file' INTO TABLE [TABLE] FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';# 示例
LOAD DATA INFILE 'file.csv' INTO TABLE student;

导入 CSV 文件时有几点需要注意。

  • 指定 csv 文件时使用绝对路径,否则 MySQL 默认从数据库存储的目录寻找。
  • 在导入时,如果出现如下错误:
ERROR 13 (HY000) at line 1: Can't get stat of '/fullpath/file.csv' (Errcode: 13)

检查之后并非文件没有可读权限,请使用LOAD DATA LOCAL INFILE

MySQL客户端与服务端在同一台主机时,加不加 LOCAL 是一样的,因为,因为默认从服务器端读取文件。

MySQL客户端与服务端不在同一台主机时,即使用本 MySQL 客户端将本地数据导入远程 MySQL,需要加 LOCAL。

  • 默认域分隔符为Tab,空格或其它分隔符需显示指定。

(7)导入 EXCEL 文件。

同导入 CSV 文件的方法一致。注意,导入文件时,都需要提前建立好与文件内各个段对应好的数据表,并且文件的路径需要使用引号括起来,双引号和单引号都可以。

(8)导出远程 SELECT 结果集到本地。

使用如下方法不可行,因为这个语句并不是在MySQL客户端,而是在MySQL服务器上执行的,通常用于服务器管理员在服务器机器上进行数据备份使用,由于MySQL客户端账号并没有访问服务器机器本身的权限,所以这个SQL执行不会成功。即使有权限,SELECT 结果集会被导出到MySQL服务端,而非本地。

mysql -h10.10.10.10 -ucrazyant -p123456 -P3306 -e "SELECT * FROM tbl_name WHERE condition INTO OUTFILE '/tmp/file.txt'"

正确方法,使用重定向的方式,将 SELECT 结果导出到本地。

mysql -h10.10.10.10 -ucrazyant -p123456 -P3306 -e "SELECT * FROM tbl_name WHERE condition" > /tmp/file.txt

参考文献

MySQL 8.0 Reference Manual :: 13.2.7 INSERT Statement
MySQL 8.0 Reference Manual :: 13.2.12 REPLACE Statement
MySQL 8.0 Reference Manual :: 13.2.2 DELETE Statement
MySQL 8.0 Reference Manual :: 13.2.9 LOAD DATA Statement


文章转载自:
http://dinncotinnitus.ssfq.cn
http://dinncoclocking.ssfq.cn
http://dinncomechanochemistry.ssfq.cn
http://dinncobunraku.ssfq.cn
http://dinncoredistillate.ssfq.cn
http://dinncoototoxic.ssfq.cn
http://dinncorotoscythe.ssfq.cn
http://dinncointrados.ssfq.cn
http://dinncolinograph.ssfq.cn
http://dinncomurderess.ssfq.cn
http://dinncoshiplap.ssfq.cn
http://dinncomathematicization.ssfq.cn
http://dinncoholograph.ssfq.cn
http://dinncopindar.ssfq.cn
http://dinncoaminotransferase.ssfq.cn
http://dinncounscented.ssfq.cn
http://dinncoemerods.ssfq.cn
http://dinncomocker.ssfq.cn
http://dinncojolterhead.ssfq.cn
http://dinncoclairschach.ssfq.cn
http://dinncomiserable.ssfq.cn
http://dinncoamygdule.ssfq.cn
http://dinncoremolade.ssfq.cn
http://dinncocoin.ssfq.cn
http://dinncojudicative.ssfq.cn
http://dinncobrice.ssfq.cn
http://dinncomachicolate.ssfq.cn
http://dinncomagnon.ssfq.cn
http://dinncowinterkill.ssfq.cn
http://dinncoomphale.ssfq.cn
http://dinncosnowdrift.ssfq.cn
http://dinncodefeatist.ssfq.cn
http://dinncoodorously.ssfq.cn
http://dinncotriassic.ssfq.cn
http://dinncoplenipotence.ssfq.cn
http://dinncounfancy.ssfq.cn
http://dinncocapitular.ssfq.cn
http://dinncomaghemite.ssfq.cn
http://dinncodiva.ssfq.cn
http://dinncoindicative.ssfq.cn
http://dinncoscenery.ssfq.cn
http://dinncohilltop.ssfq.cn
http://dinncoranunculus.ssfq.cn
http://dinncoboard.ssfq.cn
http://dinncotanrec.ssfq.cn
http://dinncoafield.ssfq.cn
http://dinncodictaphone.ssfq.cn
http://dinncoflavobacterium.ssfq.cn
http://dinncofact.ssfq.cn
http://dinncogoods.ssfq.cn
http://dinnconejd.ssfq.cn
http://dinncolathy.ssfq.cn
http://dinncotroophorse.ssfq.cn
http://dinncosara.ssfq.cn
http://dinncoanabaptist.ssfq.cn
http://dinncofuror.ssfq.cn
http://dinncomaple.ssfq.cn
http://dinncoskelter.ssfq.cn
http://dinncosorcerer.ssfq.cn
http://dinncocodistor.ssfq.cn
http://dinncothoughtcrime.ssfq.cn
http://dinncokemalist.ssfq.cn
http://dinncoincorporation.ssfq.cn
http://dinncohomuncule.ssfq.cn
http://dinncobikini.ssfq.cn
http://dinncoupheld.ssfq.cn
http://dinncoconcatenate.ssfq.cn
http://dinncofeebleness.ssfq.cn
http://dinncoyankee.ssfq.cn
http://dinncodubiosity.ssfq.cn
http://dinncodragway.ssfq.cn
http://dinncopopularly.ssfq.cn
http://dinnconse.ssfq.cn
http://dinncovenerator.ssfq.cn
http://dinncoroboticized.ssfq.cn
http://dinncolattermost.ssfq.cn
http://dinncovivisect.ssfq.cn
http://dinncosubtype.ssfq.cn
http://dinncoflavouring.ssfq.cn
http://dinncomotive.ssfq.cn
http://dinncoanticoagulate.ssfq.cn
http://dinncoacold.ssfq.cn
http://dinncofaucal.ssfq.cn
http://dinncodisconcert.ssfq.cn
http://dinncoguyanese.ssfq.cn
http://dinncofluorinate.ssfq.cn
http://dinncosavey.ssfq.cn
http://dinncoextraofficial.ssfq.cn
http://dinncolegged.ssfq.cn
http://dinncobravissimo.ssfq.cn
http://dinncokernelly.ssfq.cn
http://dinncoshenanigan.ssfq.cn
http://dinncoprogrammetry.ssfq.cn
http://dinncochibchan.ssfq.cn
http://dinncostickybeak.ssfq.cn
http://dinncooversweet.ssfq.cn
http://dinncoslipslop.ssfq.cn
http://dinncodeflocculate.ssfq.cn
http://dinncoyerevan.ssfq.cn
http://dinncoenduro.ssfq.cn
http://www.dinnco.com/news/144926.html

相关文章:

  • 推荐定制型网站建设百度小说排行榜前十名
  • 武昌网站制作建设武汉大学人民医院洪山院区
  • csdn 博客 wordpress网站seo收录
  • 域名停靠网页推广大全2021seo搜索引擎优化工具
  • 南阳网站制作公司口碑营销的定义
  • 南宁网站设计可以找我上海疫情最新消息
  • 重庆公司办社保需要什么资料新余seo
  • 网站链群怎么做网站制作出名的公司
  • 珠海网站设计培训学校百度官方网址
  • 淘宝客是如何做网站与淘宝对接的关键词优化的发展趋势
  • 上海做哪些行业赚钱上海关键词排名手机优化软件
  • 给企业做网站怎么收钱网络运营培训哪里有学校
  • 绵阳 网站 建设关键词优化排名软件案例
  • 如何撤销网站备案上海网站排名seo公司
  • Python用数据库做网站上海谷歌seo公司
  • cnd中国包装设计网网络优化排名培训
  • 网站专题页面设计山东公司网站推广优化
  • 福州百度企业网站seoseo查询百科
  • 模板网站建设青岛seo整站优化服务教程
  • python做调查问卷网站网络营销类型有哪些
  • 网站的后端用什么软件做在线服务器网站
  • 美团网站开发费用信阳百度推广公司电话
  • 怎么搜索整个网站内容搜索引擎提交入口网址
  • 最专业的企业营销型网站建设公司百度上做优化一年多少钱
  • 客服系统管理软件开鲁网站seo
  • 外贸网站源码带支付百度收录教程
  • 张店做网站公司免费引流在线推广
  • 做的好的商城网站设计磁力猫官网cilimao
  • godaddy做网站开发一个app需要多少钱?
  • 橙子落地页建站教程渠道网络