[非凡程序员]Mysql,sqlite的基本应用 sqlite在工程中的使用

MySql的进入方式

首次安装设置密码等信息:

cd/usr/local/mysql

sudo chmod -R 755 data

cd bin/

sudo ./mysqld_safe

./mysql -u root -p 默认密码为空------这是设置权限的

打开:./mysql -v


show databases;//显示当前有多少数据库

create database 数据库名字;//创建一个数据库

use database //切换数据库

create table 表名(

name varchar(20),age int

)

show tables;//显示当前数据库里有多少数据表

insert into 表名(字段名)values(字段值);

select* from 表名;

update 表名 set 字段名 = 修改值where字段名 = 老值;

delete from 表名 where 字段名 = “值”;

退出"\q

查看表的结构:desc表名;



进⼊入: sqlite3
进⼊入并创建数据库:sqlite3 数据库名.db
创建表:create table dog( 字段1名 ,字段2名(该字段⻓长度),......); .help 帮助
.databases 显⽰示当前数据库
.open person.db 打开数据库
.tables 显⽰示当前数据库⽤用多少数据表
.exit 退出 

进⼊入: sqlite3
进⼊入并创建数据库:sqlite3 数据库名.db
创建表:create table dog( 字段1名 ,字段2名(该字段⻓长度),......); .help 帮助
.databases 显⽰示当前数据库
.open person.db 打开数据库
.tables 显⽰示当前数据库⽤用多少数据表
.exit 退出 



//sql在工程中的使用

- (void)viewDidLoad {

    [super viewDidLoad];

    path =@"/Users/feifanchengxuyuan";

//    NSLog(@"%@",path);

    if (sqlite3_open([[NSString stringWithFormat:@"%@/Desktop/Dog.db",path ] UTF8String],&link) == SQLITE_OK) {

        NSLog(@"open success");

        

        NSString *createSQL = @"create table dog(nick varchar(20),age int)";

        sqlite3_exec(link, [createSQL UTF8String], nil, nil, nil);

        

        NSString *insertSQL = [NSString stringWithFormat:@"insert into dog(nick,age) values (%@,%i)",@"\"jabez\"",10];

        sqlite3_exec(link, [insertSQL UTF8String], nil, nil, nil);

        

        sqlite3_stmt *statement;

        NSString *selectSQL = @"select * from dog";

        if(sqlite3_prepare_v2(link, [selectSQL UTF8String], -1, &statement, nil)==SQLITE_OK){

            NSLog(@"select success");

            while (sqlite3_step(statement) == SQLITE_ROW) {

                NSLog(@"%s,%s",sqlite3_column_text(statement, 0),sqlite3_column_text(statement, 1));

            }

        }else{

            NSLog(@"select faliure");

        }

        sqlite3_close(link);


    }else{

        NSLog(@"open failure");

    }

   

}



你可能感兴趣的:([非凡程序员]Mysql,sqlite的基本应用 sqlite在工程中的使用)