欢迎来到天天文库
浏览记录
ID:33933869
大小:560.61 KB
页数:5页
时间:2019-03-01
《linux软件开发基础_第8章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2008-6-1本章目标第章8服务器启动与关闭MySQL必备管理命令C语言访问MySQL数据库API数据库编程C程序创建数据库数据库的基本配置(1)数据库的基本配置(2)使用mysql命令访问数据库查看Mysql服务器信息数据库的基本配置(3)数据库的基本配置(4)为MySQL设置初始密码再次登录MySQL服务器查看Mysql服务器信息12008-6-1数据库的基本配置(5)数据库的基本配置(6)为MySQL设置初始密码的第二种方法验证密码设置结果:数据库的基本配置(7)数据库的基本配置(8)在系统中添加用户去除系统中多余的管理员用户数据库的基本配置(9)MySQL数据库修复命令查询当前
2、用户列表以系统用户root身份运行mysqlinstalldbmysql_install_db22008-6-1数据库导出命令创建数据库数据类型(1)数据类型(2)数值类型布尔类型数值类型被分为整型和浮点型,如下表所示:可以用关键字BOOL来定义布尔列。正如你所期望的,它将持有TRUE和FALSE值。它也会持有特殊的数据库“未知”值NULL。定义类型含义字符类型TINYINT整型8位数据类型如下表所示,有多种字符类型可供选择。前三个是标准的,剩余三个是MySQL特有的。我们建议在满足实际使用要求的前提下,尽量坚持SMALLINT整型16位数据类型使用标准类型。MEDIUMINT整型24位
3、数据类型定义含义INT整型32位数据类型。这是标准类型CHAR单字符BIGINT整型64位有符号数据类型CHAR(N)N个字符的字符串,如果必要会以空字符填充。限制为FLOAT(P)浮点型精度至少为P位数字的浮点数255个字符DOUBLE(D,N)浮点型有符号双精度浮点数,有D位数字和N位小数VARCHAR(N)N个字符的可变长数组。限制为255个字符NUNERIC(P,s)浮点型总长为P位的真实数字,小数点后有S位数字。与DOUBLE不同,这是一个确实的数,因此适合用来储存货币,但处理TINYTEXT类似于VARCHAR(N)效率会低一点MEDIUMTEXT最长为65535个字符的文本
4、字符串DECIMAL(P,S)浮点型与NUMERIC同义LONGTEXT最长为232-1个字符的文本字符串数据类型(3)表的创建与删除时间类型有四种时间数据类型可供使用,如下表所示:创建表格:CREATETABLE(columntype[NULL
5、NOTNULL][AUTO_INCREMENT][PRIMARYKEY][,...]定义含义[,PRIMARYKEY(column[,...])])DATE存储从1000年1月1日~9999年12月31日之间的日期TIME存储从-838:59:59~838:59:59之间的时间TIMESTAMP存储从1970年1月1日~
6、2037年之间的时间戳DATETIME存储从1000年1月1日~9999年12月31日最后一秒之间的日期删除表格:DROPTABLE32008-6-1表的创建实例select查询语句mysqlcc图型化工具C语言访问数据库从C语言连接MySQL数据库包含以下两个步骤:¢初始化连接句柄结构;¢实际创建连接。首先,使用mysql_init来初始化连接句柄:函数原型:MYSQL*mysql_init(MYSQL*);通常传递NULL给例程,它会返回一个指向新分配的连接句柄结构的指针。如果传递一个已有结构,它将被重新初始化。如果出错,它返回NULL。C语言访问数据库C语言
7、访问数据库函数原型:MYSQL*mysql_real_connect(MYSQL*connection,函数原型:constchar*server_host,voidmysql_close(MYSQL*connection);constchar*sql_user_name,constchar*sql_password,函数原型:constchar*db_name,intmysql_options(MYSQL*connection,unsignedintport_number,enumoption_to_set,constchar*unix_socket_name,constchar*ar
8、gument);unsignedintflags);unsignedinttimeout=7;connection=mysql_init(NULL);ret=mysql_options(connection,如果无法连接MySQL数据库时,它会返回NULLMYSQL_OPT_CONNECT_TIMEOUT,(constchar*)&timeout);42008-6-1C语言访问数据库C语言访问数据库intmysql_query(MY
此文档下载收益归作者所有