1. 导出整个数据库
mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码latin1)
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名 > 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users > wcnc_users.sql
3. 导出一个数据库结构
mysqldump -u wcnc -p -d -add-drop-table smgp_apps_wcnc > d:wcnc_db.sql
-d 没有数据 -add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
A:常用source命令
进入mysql数据库控制台,
如musql -u root -p
mysql> use 数据库
然后使用source命令, 后面参数为脚本文件(如这里用到的.sql)
mysql> source wcnc_db.sql
B:使用mysqldump 命令
mysqldump -u username -p dbname < filename.sql
C:使用mysql命令
mysql -u username -p -D dbname < filename.sql
一 启动与退出
1. 进入mysql :启动mysql Command Line Client (Mysql的dos界面),直接输入安装时的密码即可。此时的提示符是
mysql>
2. 退出mysql:quit或者exit
二 库操作
1. 创建数据库
命令 : create database <数据库名>
例如: 建立一个名称为xhkdb的数据库
mysql> create database xhkdb;
2. 显示所有的数据库
命令:show databases (注意:最后有个s)
mysql > show databases;
3. 删除数据库
命令: drop database <数据库名>
例如: 删除名为 xhkdb 的数据库
mysql>drop database xhkdb;
4. 链接数据库
命令: use<数据库名>
例如:如果xhkdb数据库存在,尝试存取他:
mysql> use xhkdb;
屏幕提示: Database changed
5. 查看当前使用的数据库
mysql> select database();
6. 当前数据库包含的表信息:
mysql > show tables;(注意: 最后多个s)
三 表操作,操作之前应该链接某个数据库
1.建表
命令:create table <表名> (<字段名1>)
mysql> create table MyClass(
> id int(4) not null ,
> name char(20) not null,
> sex int(4) not null default '0',
> degree double(16,2));
2. 获取表结构
命令: desc 表名 或者 show columns from 表名
mysql> describe myclass
mysql> desc myclass;
mysql>show columns from myclass;
3. 删除表
命令: drop table <表名>
例如: 删除表名为myclass 的表
mysql> drop table myclass;
4. 插入数据
命令: insert into 。。。。
5. 查询表中的数据
1) 查询所有行
mysql > select * from MyClass;
2) 查询前几行数据
例如: 查看表Mysql中前2行数据
mysql>select * from MyClass order by id limit 0,2;
或者:
mysql> select * from myclass limit 0,2;
6 删除表中数据
命令: delete from 表名 where 表达式
例如: 删除表myclass 中编号为1的记录
mysql>delete from myclass where id=1;
7.修改表中数据: update 表名 set 字段=新值... where 条件
mysql > update myclass set name='mary' where id =1;
7.2 向表中增加字段:
命令: alter table 表名 add 字段 类型其他;
例如: 在表myclass中增加了一个字段 passtest ,类型为int(4) 默认值为0
mysql>alter table myclass add passtest int(4) default '0'
8. 更改表名:
命令: rename table 原表名 to 新表名;
例如: 在表myclass名字更改为youclass
mysql> rename table myclass to youclass;
更改字段内容
update 表名 set 字段名 = 新内容
update 表名 set 字段名 = replace (字段名字,旧内容,新内容)
文章前,前面加入4个空格
update article set content=concat(' ',content);
字段类型
1. INT(M)型:正常大小整数类型
2. double[(m,d)] [zerofill] 型:正常大小(双精度)浮点数字类型
3.date 日期类型:支持的范围是 ....
4.char(m)型:定长字符串类型,当存储时,总是用空格填满右边到指定的长度
5.blob text 类型,最大长度为....
6. varchar型:变长字符串类型
5.导入数据库表
(1) 创建 .sql ......