mysql 创建数据库文件_mysql学习之通过文件创建数据库以及添加数据
1、# 創(chuàng)建數(shù)據(jù)庫語句
create database mydb default character set utf8;
# 運用數(shù)據(jù)庫語句
use mydb;
# 創(chuàng)建表格,這里只簡單的創(chuàng)建一張表格
# 設(shè)置InnoDB主要是為了事務(wù)操作的需要
create table mytable(
id int primary key auto_increment,
name varchar(20),
count int not null
)type=InnoDB;
# cmd進(jìn)入數(shù)據(jù)庫方法
mysql -u root -p
#輸入密碼進(jìn)入mysql命令行
#將以上sql語句放到.sql文件中,并導(dǎo)入數(shù)據(jù)庫,這里是windows方式
#注意:這里路徑不能添加引號,只需要直接放到source后即可,否則報錯
#source $path\mydb.sql
mysql> source E:\mydb.sql
Query OK, 1 row affected (0.00 sec)
Database changed
Query OK, 0 rows affected, 1 warning (0.09 sec)
#describe mytable或者desc mytable檢查表格字段是否有誤
+-------+-------------+------+-----+---------+----------------+
| Field | Type??????? | Null | Key | Default | Extra????????? |
+-------+-------------+------+-----+---------+----------------+
| id??? | int(11)???? | NO?? | PRI | NULL??? | auto_increment |
| name? | varchar(20) | YES? |???? | NULL??? |??????????????? |
| count | int(11)???? | NO?? |???? | NULL??? |??????????????? |
+-------+-------------+------+-----+---------+----------------+
2、#向表格中導(dǎo)入數(shù)據(jù)或者導(dǎo)出數(shù)據(jù)
#首先采用.txt文本導(dǎo)入方式
#按照表格字段進(jìn)行示例如下:
id?name?count
1?張三?1000
2?李四?500
3?王老虎?100
#將三組數(shù)據(jù)復(fù)制放到新建txt文本中,這么命名為:mydb.txt
mysql> load data infile 'E:\mydb.txt' into table mytable
-> fields terminated by '\t'?#表示字段間距
-> lines terminated by '\n';?#表示行間距
Query OK, 3 rows affected (0.03 sec)
Records: 3? Deleted: 0? Skipped: 0? Warnings: 0
#由于數(shù)據(jù)較少這里通過簡單的查詢可以查看數(shù)據(jù)導(dǎo)入信息
mysql> select * from mytable;
+----+--------+-------+
| id | name?? | count |
+----+--------+-------+
|? 1 | 張三?????? |? 1000 |
|? 2 | 李四?????? |?? 500 |
|? 3 | 王老虎????? |?? 100 |
+----+--------+-------+
3 rows in set (0.05 sec)
#由于Id字段是自動增加的,所以這里嘗試一下不添加字段
#預(yù)編寫sql語句:load data local infile 'E:\mydb.txt' into table mytable(name,count);
#導(dǎo)入數(shù)據(jù)為:
趙大?1000
王二小?500
三亞子?100
mysql> load data local infile 'E:\mydb.txt' into table mytable(name,count);
Query OK, 3 rows affected (0.07 sec)
Records: 3? Deleted: 0? Skipped: 0? Warnings: 0
#查詢新數(shù)據(jù),這里的方法只適合數(shù)據(jù)較小的情況
mysql> select * from mytable;
+----+--------+-------+
| id | name?? | count |
+----+--------+-------+
|? 1 | 張三?????? |? 1000 |
|? 2 | 李四?????? |?? 500 |
|? 3 | 王老虎????? |?? 100 |
|? 4 | 趙大????? |? 1000 |
|? 5 | 王二小????? |?? 500 |
|? 6 | 三亞子?????? |?? 100 |
+----+--------+-------+
6 rows in set (0.00 sec)
#可以看到確實增加了三行數(shù)據(jù),而且ID自增。
#這里嘗試一下將表中數(shù)據(jù)導(dǎo)出到txt文件中,這里我們有選擇的導(dǎo)出數(shù)據(jù),如果全部導(dǎo)出與之類似
#下面方式會報錯
select * into outfile 'E:\mydb1.txt'
lines terminated by '\r\n'
fields terminated by '\t'
from mytable;
#這個地方有一個奇特的現(xiàn)象fields行必須添加到lines上面即如下操作才不會報錯:
mysql> select * into outfile 'E:\mydb1.txt'
-> fields terminated by '\t'?#在此例中該行可有可無
-> lines terminated by '\r\n'
-> from mytable ;
Query OK, 6 rows affected (0.00 sec)
#導(dǎo)出數(shù)據(jù)并不包括表字段。
總結(jié)
以上是生活随笔為你收集整理的mysql 创建数据库文件_mysql学习之通过文件创建数据库以及添加数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Nacos项目jar包启动抛出的ym
- 下一篇: mysql1714_linux环境安装m