Linux程序设计笔记第八章 MySQL

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值