【非凡程序员】 OC第十八节课 (数据库mysql和sqlite3)

谁说胖子不能爱 提交于 2019-12-09 22:41:03


----------mysql数据库---------------
一、启动mysql
cd /usr/local/mysql
sudo chmod -R 755 data //安装后,第一次时需要用(设置权限)
cd bin/
sudo ./mysqld_safe
./mysql -u root -p 默认密码为空

二、进入mysql
显示当前有多少数据库
show databases;

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

//删除一个数据库
drop database 数据库名字;

切换数据库
use database;

创建一个表
create table 表名(字段名称 字段类型(字段长度),….);

//删除一个表
drop table 表名;

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

插入数据表
Insert into 表名(字段名) values( 字段值);

查询数据表
Select *( * 表示所有字段,可以表示单个字段名) from 表名;

修改数据表
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"));

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!