【非凡程序員】 OC第十八節課 (數據庫mysql和sqlite3)


----------mysql數據庫---------------
1、啓動mysql
cd /usr/local/mysql
sudo chmod -R 755 data //安裝後,第一次時須要用(設置權限)
cd bin/
sudo ./mysqld_safe
./mysql -u root -p 默認密碼爲空
mysql

2、進入mysql
顯示當前有多少數據庫
show databases;
sql

建立一個數據庫
create database 數據庫名字;
數據庫

//刪除一個數據庫
drop database 數據庫名字;
ui

切換數據庫
use database;
spa

建立一個表
create table 表名(字段名稱 字段類型(字段長度),….);
sqlite

//刪除一個表
drop table 表名;
rem

顯示當前數據庫裏有多少數據表;
show tables;
it

插入數據表
Insert into 表名(字段名) values( 字段值);
table

查詢數據表
Select *( * 表示全部字段,能夠表示單個字段名) from 表名;
date

修改數據表
Update 表名 set 字段名 = 修改值 where 字段名 = 老值
例如:update student set student_age = 17 where student_name = 'jabez’;

刪除字段
delete from 表名 where 字段名 = ‘值’;

建立一個person3的表(id爲自動增長,datetime和date和time爲時間和日期的類型)
create table person3(id int primary key auto_increment,time datetime,date date,time time);
插入值
insert into person3(time,date,time) values(now(),now(),now());


----------sqlite3.0版本數據庫---------------
sqlite3
//進入sqlite3數據庫中
.quit  //退出
cd Desktop //切換目錄
sqlite3 student.db //新建一個student.db文件
.databases//查詢如今的數據庫
.open ss.db//切換數據庫(注意:若是沒有改文件則直接建立)
create table student(name varchar(30),time datetime);//新建表
.tables//查看全部的表
insert into student (name,time) values("suisui",now('now','localtime')); //插入表屬性
select *from student;//查看錶的記錄
insert into person2 select * from person1;//把表person1的值傳給表person2   2須要那個字段值 就在into裏面跟指定的字段值 而後傳值

//去重name屬性相同的記錄
select *from person1  group by name(屬性名);
.mode column//增大間距
.headers on//加標題

例子:
建立一個person1的表(id爲自動增長,datetime和date和time爲時間和日期的類型)
create table person1(id integer primary key autoincrement,name varchar(20),age int,datetime datetime,date date,time time);

插入

insert into person1(name,age,datetime,date,time) values("pingping",42,datetime("now","localtime"),date("now","localtime"),time("now","localtime"));

相關文章
相關標籤/搜索