MySQL 常用功能脚本大全

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

4. 导入数据库

A:使用source命令

mysql> use 数据库
mysql> source 脚本文件

B: 使用mysqldump导入
mysqldump -u username -p dbname < filename.sql 

C: 使用mysql命令导入
mysql -u username -p -D dbname < filename.sql

mysql

5. 启动与退出

进入MySQL: mysql>

退出MySQL: quit 或 exit

库操作

1. 创建数据库

CREATE DATABASE 数据库名称;

2. 显示所有数据库

SHOW DATABASES;

3. 删除数据库

DROP DATABASE 数据库名称;

4. 连接使用数据库

USE 数据库名称;

5. 查看当前数据库

SELECT DATABASE();

6. 查看当前数据库包含的表

SHOW TABLES;

表操作

1. 建表

CREATE TABLE 表名 (
  字段名1 数据类型1,
  字段名2 数据类型2,
  字段名3 数据类型3
);

2. 获取表结构

DESC 表名;

3. 删除表

DROP TABLE 表名;

4. 插入数据

INSERT INTO 表名 VALUES (值1, 值2, 值3);

5. 查询表数据

SELECT * FROM 表名;

6. 删除表数据

DELETE FROM 表名 WHERE 条件;

7. 修改表数据

UPDATE 表名 SET 字段=新值 WHERE 条件;

8. 增加字段

ALTER TABLE 表名 ADD 字段 类型; 

9. 更改表名

ALTER TABLE 旧表名 RENAME TO 新表名;

10. 更新字段内容

UPDATE 表名 SET 字段=REPLACE(字段, '旧值', '新值');

字段类型和数据库操作

1. INT类型

INT[(M)] 型:正常大小整数类型

2. DOUBLE类型

DOUBLE[(M,D)] [ZEROFILL] 型:正常大小(双精密)浮点数字类型

3. DATE类型

DATE 日期类型:支持的范围是-01-01到-12-31。
MySQL以YYYY-MM-DD格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列

4. CHAR类型

CHAR(M) 型:定长字符串类型,当存储时,总是是用空格填满右边到指定的长度

5. TEXT类型

TEXT类型,最大长度为(2^16-1)个字符。

6. VARCHAR类型

VARCHAR型:变长字符串类型

7. 导入数据库表

先产生一个库如auction.c:mysqlbin>mysqladmin -u root -p creat auction,会提示输入密码,然后成功创建。  

导入auction.sql文件  

c:mysqlbin>mysql -u root -p auction < auction.sql。  

通过以上操作,就可以创建了一个数据库auction以及其中的一个表auction。 

8. 修改数据库

ALTER TABLE table_name MODIFY column_name datatype;

9. mysql授权

GRANT privileges ON databasename.tablename 
   TO 'username'@'localhost' IDENTIFIED BY 'password';

DDL操作

1. SHOW DATABASES

SHOW DATABASES;

2. CREATE DATABASE

CREATE DATABASE database_name;

3. USE数据库

USE database_name;

4. SHOW TABLES

SHOW TABLES; 

5. CREATE TABLE

CREATE TABLE table_name (
  column1 datatype,
  column2 datatype,
  column3 datatype
);

6. DESCRIBE表

DESC table_name;

7. INSERT记录

INSERT INTO table_name VALUES (value1, value2, value3);

8. LOAD DATA本地文件

LOAD DATA LOCAL INFILE 'data.txt' INTO TABLE table_name;

9. SOURCE导入.sql文件

SOURCE path/filename.sql;

10. DROP TABLE

DROP TABLE table_name;

11. DELETE清空表

DELETE FROM table_name;

12. UPDATE修改表中数据

UPDATE table_name SET column=value WHERE condition;