失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > MySQL创建数据库 创建数据表

MySQL创建数据库 创建数据表

时间:2022-10-28 09:25:25

相关推荐

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_dbDEFAULT CHARACTER SET gb2312DEFAULT 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 changedmysql> 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,所以当文件很大时候,直接无法导入,下面就这个问题的解决列举如下:

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 (HY000): MySQL server has gone awayNo connection. Trying to reconnect...Connection id: 7Current database: mysql+-----------+---------------+-------------------------------------------+| host| user| authentication_string |+-----------+---------------+-------------------------------------------+| % | root| *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 || localhost | mysql.session | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 || localhost | mysql.sys| *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |+-----------+---------------+-------------------------------------------+3 rows in set (0.01 sec)

如果觉得《MySQL创建数据库 创建数据表》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。