关闭

Linux程序设计笔记第八章 MySQL

346人阅读 评论(0) 收藏 举报

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5135次
    • 积分:154
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:5篇
    • 译文:0篇
    • 评论:0条
    文章分类