虽然android还有很多知识还学懂,但我还是准备拿出一部分时间来学习下web知识。我做出这个决定实际很危险,因为很容易出现全部半桶水的情况,所以我只能尽可能调配好android和web之间的情况,现在初步打算白天还是完成android开发工作,下班后学习sql。
我之所以这样是因为,其实web知识我了解学习了很多次,特别sql,但是因为用的比较少,每次看都觉得非常浪费时间,所以我决定自己总结下,先从sql开始吧!
1. 数据库
A:创建数据库
方法有很多,使用SQL语句一般有两种
1.创建不带编码的数据库
CREATE DATABASE test1;
2.创建带编码的数据库
CREATE DATABASE test2 CHARACTER SET gbk;
B:查看某一个数据库的编码
SHOW CREATE DATABASE test2;
C:删除数据库
DROP DATABASE 库名
D:使用某一个数据库
USE test1;
E:查看当前正在使用的数据库
SELECT DATABASE();
2. 表
A:创建一张表-电影表,里面包含字段意思,电影名,价格,导演,上映时间
CREATE TABLE movie (
mId INT(32) PRIMARY KEY auto_increment,
mName VARCHAR(32),
mPrice DOUBLE,
mDirector VARCHAR(32),
mShowDate DATE
);
B.显示当前数据库的所有表
SHOW TABLES;
C.为表新添加一个字段 ,新加一个 电影简要说明字段
alter table 表名 add 字段名 类型(长度) [约束]
alter table movie add mDescribtion varchar(100) not null;
D:修改表中某个字段的类型(长度、约束),将刚才新家的字段修改它长度,同时将这个字段默认设置成一个字符串“这不是简介 不是简介 这只是寂寞而已”
alter table 表名 modify 要修改的字段名 类型(长度) [约束]
alter table movie modify mDescribtion varchar(60) default '这不是简介 不是简介,只是寂寞而已';
E:修改表中的某个字段名,将刚才的描述字段mDescribtion改成mDesc,同时改变类型和约束
alter table 表名 change 旧列名 新列名 类型(长度) [约束]
alter table movie change mDescribtion mDesc varchar(88) default '这里应该改了吧 不行 你看';
F:删除表中的某个字段,将刚才的mDesc删除掉
alter table 表名 drop 列名
alter table movie drop mDesc;
G:修改表名,将刚才的表movie 改成 my_movie
rename table 旧表名 to 新表名
rename table movie to my_movie;
H:查看表的字符编码
show create table 表名
show create talbe my_movie;
I:修改表的字符编码
alter table 表名 character set 编码格式
alter table my_movie character set gbk;