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
(编辑:晋中站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|