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

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

创建 MySQL 数据库时指定字符集和校对规则

mysql> CREATE DATABASE IF NOT EXISTS test_db_char 
DEFAULT CHARACTER SET utf8 
DEFAULT COLLATE utf8_general_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)

数据库导出数据库文件:

  1. 将数据库mydb导出到 e:/MySQL/mydb.sql 文件中:

    打开开始->运行->输入cmd 进入命令行模式

c:/> mysqldump -h localhost -uroot -p mydb > e:/MySQL/mydb.sql

然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。

  1. 将数据库mydb中的mytable导出到 e:/MySQL/mytable.sql 文件中:
c:/>mysqldump -h localhost -u root -p mydb mytable>e:/MySQL/mytable.sql
  1. 将数据库mydb的结构导出到 e:/MySQL/mydb_stru.sql 文件中:
c:/>mysqldump -h localhost -u root -p mydb --add-drop-table >e:/MySQL/mydb_stru.sql
  1. 从外部文件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了。

  1. 下面谈一下关于导入文件大小限制问题的解决:

默认情况下:MySQL导入文件大小有限制的,最大为2M,所以当文件很大时候,直接无法导入,下面就这个问题的解决列举如下:

1.在php.ini中修改相关参数:

影响MySQL导入文件大小的参数有三个:
memory_limit=128M,upload_max_filesize=2M,post_max_size=8M

6.设置mysql允许外部连接访问(授权):

grant all privileges on *.* to root@'%' identified by '123456' with grant option;
flush privileges;

7、查看是否设置外部链接成功

mysql> select host, user,authentication_string from user;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    7
Current database: mysql

+-----------+---------------+-------------------------------------------+
| host      | user          | authentication_string                     |
+-----------+---------------+-------------------------------------------+
| %         | root          | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| localhost | mysql.session | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| localhost | mysql.sys     | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+-----------+---------------+-------------------------------------------+
3 rows in set (0.01 sec)
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

solly793755670

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值