Linux程序设计笔记第八章 MySQL

原创 2013年12月11日 21:52:23

1、关系型数据库管理系统 RDBMS,PostgreSQL   MySQL

2、存储引擎:InnoDB   MyISAM 数据存储的底层实现程序

3、安装mysql,包括服务器、client、navigator  主要包括这三个部分

Linux作为LAMPLAMP操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“组合[

4、在MYSQL 中,用远程软件登陆服务器,有时出现:Access denied for user 'root'@'localhost' 出现这种问题,主要的原因就是权限配置的时候 没有配置正确。当用Linux/unix的tty 登陆进MYSQL 时, mysql -u root -p 会提示你输入密码,输入正确的密码后正常登陆。

5、sql可以设置为是否需要密码,是否只能从本地登录

mysqlshow

mysql

grant 创建用户;

revoke删除用户

创建数据库 CREATE DATABASE rick

6、数据类型:布尔类型、字符类型、数值类型、时间类型

7、创将表的基本语法CREATE TABLE <table_name>

( column type [NULL | NOT NULL ]  [AUTO_INCREMENT]  [PRIMARY KEY]

)

AUTO_INCREMENT     在该列中写入NULL 时,都会自动把一个自动分配的递增数字填入列数据中

NULL 是否能存储null值 

PRIMARY KEY 列数据必须是唯一的,每行中对应该列的值都应不同,每个表只能有一个主键

数据定义语言

8、语法

A 、创建表

CREATE table children(

childno INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY,    注释:列名,类型,三个关键值

fname VARCHAR(30),     注释:列名,类型

age INTEGER      注释:列名、类型

);

B 、添加列数据:

INSERT INTO children(fname,age) VALUES("jenny",21);   因为第一列选择了可以自动填充,所以可以不填

9、 C语句 

 mysql_init(MYSQL *)   初始化连接句柄

mysql_real_connect 连接数据库

mysql_close 关闭连接

mysql_options  设置连接属性

错误处理 mysql_errno

mysql_error

执行mysql_query

mysql_store_result

mysql_num_rows

10、MYSQL my_connection;
MYSQL_RES *res_ptr;
MYSQL_ROW sqlrow;

11、编译gcc -I/usr/include/mysql  select4.c  -L/usr/lib/mysql  -lmysqlclient  -o client

12、

在安装opensip的时候,发现编译不通过,说是,找不到mysql.h这个文件,然后ls /usr/include/mysql发现没有这个文件夹,

然后google,终于发现了方法:sudo apt-get install libmysqlclient16-dev

装好了就能看到mysql文件夹里有 mysql.h

linux程序设计——安装MySQL(第八章)

第八章  MySQL 这章介绍RDBMS或关系型数据库管理系统(Relational Database Management System)。 两个著名的开源RDBMS应用软件是PostgreSQL和...

javascript 高级程序设计笔记(第八章 BOM)

第8章 BOM(浏览器对象模型) BOM提供了很多对象,用于访问浏览器的功能,这些功能与任何网页内容无关。 8.1 window对象(浏览器的一个实例) 在浏览器中,windows对象有双重角...

linux程序设计——执行SQL语句(第八章)

8.3    使用C语言访问MySQL数据 4.处理返回的数据 MySQL返回两种类型的数据 1.从表中提取的信息,也就是列数据 2.关于数据的数据,即所谓的元数据(metadata),例如列名和类型...

JavaScript高级程序设计(第3版)第八章读书笔记

第八章 BOM 1. BOM的核心对象是window,它表示浏览器的一个实例。在浏览器中,window对象由双重较色,它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript...

[学习笔记—Objective-C]《Objective-C 程序设计 第6版》第八章 继承

在子类使用实例变量,必须先在接口部分声明,在实现部分声明的实例变量是私有的 ClassB继承ClassA,ClassC继承ClassB. ClassC能继承ClassB的所有方法和实例变量,同时也一次...

Javascript高级程序设计第二版第八章--BOM--笔记

8.1 window对象 window有双重的角色,既可以通过JavaScript访问浏览器窗口的接口,又是ECMAScript规定的Global对象。 8.1.1 全局作用域 var age ...

Linux程序设计第八章

今天太狗屎了,喝饮料,害我闹肚子.最近食堂饭怎么那么难吃啊!!!我的天啊,自从图书馆建好了,食堂的饭就再没能吃过.我不求好吃啊,只求能吃啊.这个要求都这么难么?!必须吐嘈一下..今天又见识了一下高西老...
  • ak47_wz
  • ak47_wz
  • 2013年10月15日 10:08
  • 522

C++程序设计课后习题及解答(第八章)

(1).定义一个point类,对其重载++、¬- -、运算符,并在主函数中对其进行测试。 (2).请写一个抽象类Shape,它有两个私有数据成员X、Y,表示一个点的坐标,有一个无参构造函数和有参构造函...

PL/SQL程序设计 第八章 触发器

触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。 §8.1  触发器类型     触发器在数据库里以独...

《C语言程序设计教程》(主编黄迪明、余勤)第八章课后习题答案

第八章:位域、联合、枚举、定义类型及预处理功能。 掌握位域及结构嵌套,联合,枚举,定义类型名,预处理功能。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux程序设计笔记第八章 MySQL
举报原因:
原因补充:

(最多只允许输入30个字)