Linux下使用C语言访问MySQL数据库(二):创建数据库

1.前言

1.1声明

文章中的文字可能存在语法错语以及标点错误,请谅解;

如果在文章中发现代码错误或其它问题请告知,感谢!

关于数据库的基本概念和MySQL数据库的安装可以参看我上篇文章:
https://blog.csdn.net/wangqingchuan92/article/details/80404275

2.创建数据库

创建数据库指令:creat database dbname;
dbname为创建的数据库名字。

举例:
MySQL服务启动成功后,首先输入如下指令进入MySQL:mysql -u root -p,成功进入到MySQL后,输入指令show databases;,查看系统中现存所有数据库,然后新建一个数据库,命名为testdb,指令为create databases testdb;
Linux下使用C语言访问MySQL数据库(二):创建数据库_第1张图片

创建数据库完成之后,切换使用use指令来使用testdb数据库:use testdb;
这里写图片描述
首先看一下数据库中存在的表,使用show指令:show tables;
这里写图片描述
可以看新建立的数据库中没有任何表,下面可以新建一个数据库表children,表中内容包含ID、姓名、年龄,指令如下:create table children(childno INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY,fname VARCHAR(30),age INTEGER);
这里写图片描述
创建完成后,使用show tables;再次查看数据库中有哪些表:
Linux下使用C语言访问MySQL数据库(二):创建数据库_第2张图片
使用DESCRIBE children;查看表的结构:
Linux下使用C语言访问MySQL数据库(二):创建数据库_第3张图片
由于children表为新建的表,现新加3条记录,指令如下:

insert into children(fname,age) values("A",12);
insert into children(fname,age) values("B",13);
insert into children(fname,age) values("C",11);

Linux下使用C语言访问MySQL数据库(二):创建数据库_第4张图片

使用指令select * from children;查看表中记录:
Linux下使用C语言访问MySQL数据库(二):创建数据库_第5张图片

有时候我们insert中文到表中后,再select会出现无法识别中文的情况,可以参考这篇博客解决乱码问题:
https://blog.csdn.net/sayoko06/article/details/76679380

以上。

参考资料:
刘学勇.Linux C编程从入门到精通[M].北京,电子工业出版社,2014.1.

你可能感兴趣的:(mysql)