目录
目录
一、导入导出
1.使用工具
(类似Sqlyog、Navicat等导入导出数据)耗时较长
步骤:
右键点击运行SQL文件
然后选中文件就可以了
2.使用mysqldump导入导出
(1) 导出
1.1导出表数据和表结构
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql (这个名字随便取)
执行命令时不需要进入客户端,但是执行命令时需要数据库用户及密码
执行语句:#/usr/local/mysql/bin mysqldump -uroot -pabc >abc.sql
敲回车之后提示输出密码1.2 只导出表结构
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql#mysqldump -uroot -p -d abc > abc.sql
(2) 导入
注意:首先建立空数据库
mysql>create database abc;2.1 方法一
mysql>use abc; #选择数据库
mysql>set names utf8; #设置数据库编码
mysql>source /home/abc/abc.sql; #导入数据2.2 方法二
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
#mysql -uabc_f -p abc < abc.sql
3.LOAD DATA INFILE
可先通过SELECT INTO OUTFILE方式,将数据导出到Mysql的C:\ProgramData\MySQL\MySQL Server 5.5\data目录下,再通过LOAD DATA INFILE方式导入。
1) select * from 表名 into outfile '/文件名.sql';
2) load data infile '/文件名.sql' into table 表名(列名1,...);
select * from t_log into outfile 'E:/989898.sql';
select * from t_log into outfile 'D:/989898.sql';
load data infile 'E:/989898.sqll' into table t_log(id,ip,userid,moduleid,content,createdate,url);
总结: 耗时时间短些
二、视图
1.什么是视图
1) 视图是一种虚拟的表,是从数据库中一个或多个表中导出来的表。
2) 数据库中存放了视图的定义,而并没有存放视图中的数据,这些数据存放在原来的表中。
3) 使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。
2.视图作用
1) 使操作简便化。
2) 增加数据的安全性。
3) 提高表的逻辑独立性。
3.基本语法
语句:CREATE VIEW 视图名 AS SELECT
提示:视图创建成功的前提是不能出现重复列
如下
CREATE VIEW v_student as
select s.*,sc.score,c.*,t.tname from t_student s,t_score sc,t_course c,t_teacher t
where s.sid=sc.sid and sc.cid-c.cid and c.tid=t.tid