一、创建数据库
create database 数据库名称 [default CHARACTER SET utf8 COLLATE utf8_general_ci;]([]表示可以增加一些缺省的选项);
二、创建表
create table 表名 (字段名1 类型 key NOT NULL DEFAULT Value,
字段名2类型 key NOT NULL DEFAULT Value,
。。。。。。。。。。。。。。。。。。。。 value)
ENGINE=InnoDB DEFAULT CHARSET=utf8; (设置缺省数据库引擎,和字符集;可以省略不写,则默认为MyISAM)
key 分为 primary key(主键),unique(唯一索引),index key (普通索引),full-text(全文索引);
auto_increment 表示自增,我没有设置从第几开始自增,默认从1开始;
一般设计表最好不允许为NULL,因为NULL很麻烦,NULL是个坑;
设置引擎为InnoDB,支持事务;
三、插入操作
insert into 表名 (字段名1,字段名2........) value ( value1,value2 ........);
如果向表中插入所有字段的值:
insert into 表名 value (value1,value2 .......); 值和表定义的顺序必须完全一致;
一次插入多条数据:
四、查询
select 字段1,字段2....... from 表名 where condition;
select * from 表名; * 表示查询所有字段;
因为id是自增的,所以后面没有插入值,也会是从1开始向后增加的;还可以设置增加的步长,比如每次增加2,增加的起点,比如从1000开始增加;
按条件查询;
如我要查lisi的信息;
这样就只查出来李四的信息,可以过滤掉我们不想要的数据;
五、更新
update 表名 set 字段 = 值 where condition;
example:我想将年龄更新为18岁;
发现每个人的年龄都被改成了18岁;这是忌讳的,因为只有张三的年龄输错了,需要更正,那么我们加上条件就可以啦;如下所示:
六、删除
delete from 表名 where condition;
example:我要删除wangwu的信息;
可以发现wangwu不在表中 了,被我们删除掉了;
如果不加条件,整个表都将被删除;加入表中有数十万,甚至上亿的数据,也会因为这么几个单词的命令而消失;
无论是update,还是delete使用时都应该格外小心,因为他们会毁掉一生;
每天进步一点点!就不会落后别人太多!