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