| 
                        
                         MySQL创建数据库、创建数据表 
创建 MySQL 数据库时指定字符集和校对规则 
mysql> CREATE DATABASE IF NOT EXISTS test_db_char 
DEFAULT CHARACTER SET utf8 
DEFAULT COLLATE utf8_chinese_ci;
Query OK, 1 row affected (0.03 sec)
 
这时,可以使用SHOW CREATE DATABASE查看 test_db_char 数据库的定义声明,发现该数据库的指定字符集为 utf8,运行结果如下所示: 
mysql> SHOW CREATE DATABASE test_db_char;
+--------------+-----------------------------------------------------+
| Database     | Create Database                                     |
+--------------+-----------------------------------------------------+
| test_db_char | CREATE DATABASE `test_db_char` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+--------------+-----------------------------------------------------+
1 row in set (0.00 sec)
 
使用命令行工具将数据库 test_db 的指定字符集修改为 gb2312,默认校对规则修改为 gb2312_unicode_ci,输入 SQL 语句与执行结果如下所示: 
mysql> ALTER DATABASE test_db
     DEFAULT CHARACTER SET gb2312
     DEFAULT COLLATE gb2312_chinese_ci;
mysql> SHOW CREATE DATABASE test_db;
+----------+--------------------------------------------------------+
| Database | ALTER Database                                        |
+----------+--------------------------------------------------------+
| test_db  | ALTER DATABASE `test_db` /*!40100 DEFAULT CHARACTER SET gb2312 */|
+----------+--------------------------------------------------------+
1 row in set (0.00 sec)
 
在 MySQL 中,当需要删除已创建的数据库时,注意:谨慎使用。可以使用 DROP DATABASE 语句。其语法格式为: 
mysql> DROP DATABASE IF EXISTS test_db_del;
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
选择创建表的数据库 test_db,创建 tb_emp1 数据表,输入的 SQL 语句和运行结果如下所示。 
mysql> USE test_db;
Database changed
mysql> CREATE TABLE tb_emp1 ( id INT(11), 
name VARCHAR(25), 
deptId INT(11), 
salary FLOAT );
Query OK, 0 rows affected (0.37 sec)
 
语句执行后,便创建了一个名称为 tb_emp1 的数据表,使用 SHOW TABLES;语句查看数据表是否创建成功,如下所示。 
mysql> SHOW TABLES;
+--------------------+
| Tables_in_test_db  |
+--------------------+
| tb_emp1            |
+--------------------+
1 rows in set (0.00 sec)
 
从数据库导出数据库文件: 
将数据库mydb导出到 e:/MySQL/mydb.sql 文件中: 
打开开始->运行->输入cmd 进入命令行模式 
c:/> mysqldump -h localhost -uroot -p mydb > e:/MySQL/mydb.sql
 
然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。 
将数据库mydb中的mytable导出到 e:/MySQL/mytable.sql 文件中: 
c:/>mysqldump -h localhost -u root -p mydb mytable>e:/MySQL/mytable.sql
 
将数据库mydb的结构导出到 e:/MySQL/mydb_stru.sql 文件中: 
c:/>mysqldump -h localhost -u root -p mydb --add-drop-table >e:/MySQL/mydb_stru.sql
 
从外部文件MySQL导入数据到数据库中: 
从 e:/MySQL/mydb2.sql 中将文件中的SQL语句导入数据库中: 
1.从命令行进入MySQL,然后用命令CREATE DATABASE mydb2;创建数据库mydb2。 
2.退出MySQL 可以输入命令exit;或者quit; 
3.在CMD中输入下列命令: 
c:/>mysql -h localhost -u root -p mydb2 < e:/MySQL/mydb2.sql
 
然后输入密码,就OK了。 
下面谈一下关于导入文件大小限制问题的解决: 
默认情况下:MySQL导入文件大小有限制的,最大为2M,所以当文件很大时候MySQL 创建数据表,直接无法导入,下面就这个问题的解决列举如下: 
1.在php.ini中修改相关参数: 
影响MySQL导入文件大小的参数有三个: 
memory_limit=128M,upload_max_filesize=2M,post_max_size=8M 
                                                (编辑:滁州站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |