mysql怎么添加数据库

mysql怎么添加数据库,第1张

直接使用create database 命令可创建数据库,例如 create database test default character set utf8表示默认创建一个 test的数据库并把字符集设置为utf8。

执行SQL语句

create

database

ricco

ricco

是数据库名称

要么你用phpmyadmin

直接创建一个,很快的,也很简单,注意编码问题,最快的用phpmyadmin

直接创建

insert into tablename values(value1,value2,...)

insert into tablename(fieldname1,fieldname2,...) values(value1,value2,...)

insert into tablename(fieldname1,fieldname2) select fieldname1,fieldname2 from tablename1

以上基本上罗列了用insert插入数据的方法,当然你也可以用insert语句将几行同时插入到一个表中.如下所示:

2.在mysql运行环境下,我们还可以用LOAD DATA 语句把文件里面的数据读取录入到表里面.一般来讲,因为此文件是由服务器在主机上直接读取的.所以你必须具有file权限且文件必须是完全可读.当你版本够新的话,你可以给出local,这样由于你是从客户机上读取该文件并将内容传送到服务器,你就不需要file权限.

如果你没有给出local,则服务器按如下方法对其进行定位:

1)如果你的filename为绝对路径,则服务器从根目录开始查找该文件.

2)如果你的filename为相对路径,则服务器从数据库的数据目录中开始查找该文件.

如果你给出了local,则文件将按以下方式进行定位:

1)如果你的filename为绝对路径,则客户机从根目录开始查找该文件.

2)如果你的filename为相对路径,则客户机从当前目录开始查找该文件.

说了半天,也许你还不明白这具体的格式,看下面先:

LOAD DATA [LOCAL] INFILE 'filename' into table tablename import_options [(fieldname_list)]

import options的语法为:fieldsterminated by 'char'

enclosed by 'char'

escaped by 'char'linesterminated by 'string'

下面我们对其进行一些说明:

1)fields terminated by char 指定分隔列的字符.缺省时假定列值由制表符分隔.

2)fields enclosed by char 指明列值应包括在指定的字符中.通常用引号.缺省时,假定列值不包括在任何字符中.

3)fields escaped by char 表示用于转义特殊字符的转义符.缺省时表示无转义符

4)lindes escaped by string 指定结束输入行的串(可以是多字符的).缺省时假定由换行符终止行

需要注意的是转义字符的使用. 如:\' 表示单引号,\" 表示双引号 等等.另外还有一些选项这里没有具体谈到,如 ignore n lines 她可以控制文件的前n行不被读入数据库.详细请看mysql中文参考.

说了上面这么多,给一行命令大家具体体会一下:

load data [local] infile "sample.txt" into table sample fields terminated by "," enclosed by "\""

3.在系统命令行下你可以用mysqlimport实用程序,她将文本文件的内容读取到已有表中(其实mysqlimport起的作用就是实现load data命令行的接口),调用完mysqlimport后她生成一个load data 语句.语法基本上和load data差不多:

mysqlimport [options] sample_db filename

同样,给条命令看一下吧:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11961764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存