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");
}
}