加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL创建数据库、创建数据表

发布时间:2022-12-03 08:03:41 所属栏目:MySql教程 来源:转载
导读: MySQL创建数据库、创建数据表
创建 MySQL 数据库时指定字符集和校对规则
mysql> CREATE DATABASE IF NOT EXISTS test_db_char
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_chinese

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

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!