1、建立表格
create table person( ///person是要创建的表格名称 id int primary key, ///表示自增 name varchar(16) not null, age int, phone varchar(11), address varchar(256) );
2、插入数据
insert into person(id,name,age,phone,address) values (1,'yang',22,'123232323','中国上海');//要注意与上面建立的属性的类型相对应 除了数值类型(int,double),其他类型的值必须使用引号包裹,可以是单引(重点),也可以使用双引
/* 添加数据:格式二 表中的主键有自动增长,可以省略书写主键字段 insert into 表名(非主键字段) values(非主键字段值); */
INSERT INTO category(cname,descr) VALUES('家电','家庭用品');
INSERT INTO category(cname) VALUES('化妆品');
/* 添加数据:格式三 省略字段的书写,但是值必须全部写出,包括主键 不知道主键使用哪个值了,可以使用null代替(主键自增,会自动维护) insert into 表名 values(所有字段的值); */
INSERT INTO category VALUES(4,'零食','好吃又好玩');
INSERT INTO category VALUES(NULL,'厨具','好玩又好吃');
批量添加数据
/* 添加数据:格式四,批量添加
insert into 表名(字段1,字段2...) values(值1,值2,...),...(值1,值2,...);
insert into 表名(非主键字段) values(非主键字段值),...,(非主键字段值);
insert into 表名 values(所有字段的值),(所有字段的值)...(所有字段的值); */
INSERT INTO category VALUES(NULL,'啤酒','好喝又好玩'),(NULL,'香烟','好抽又好玩');
3、更新表中数据
/* 修改(更新)表中数据(重点):使用关键字update(更新,修改) set(设置)
格式:修改符合条件的数据 update 表名 set 字段1=新值,字段2=新值...[where 条件]
修改列中所有的数据(谨慎) update 表名 set 字段1=新值,字段2=新值... */
-- 修改cid=3的数据,cname修改为香水,descr修改为:香奈儿
UPDATE category SET cname='香水',descr='香奈儿' WHERE cid=3; -- 修改descr字段所有的值为哈哈
UPDATE category SET descr='哈哈'; //修改所有字段的值(竖着的),不加where就行
4、删除表中元素
/* 删除表中数据(重点),使用关键字delete(删除) from(来自)
格式一:删除符合条件的数据 delete from 表名 [where 条件];
格式二:删除表中所有数据,底层是逐行删除,不会删除主键自增;添加新的数据,会继续使用之前的主键 delete from 表名; 格式三:删除表中所有数据,底层是把整个表删除,在创建新表,主键自增清空,添加新的数据,主键从1开始 truncate table 表名: */
-- 删除cname为啤酒的数据
DELETE FROM category WHERE cname='啤酒'; -- 删除表中所有数据,底层是逐行删除,不会删除主键自增;
DELETE FROM category; -- 添加新的数据,会继续使用之前的主键
INSERT INTO category VALUES(NULL,'服装','穿上不冷'); /// 也就是说删之前id使15,删后再添加元素从16开始 -- 删除表中所有数据,底层是把整个表删除,在创建新表,主键自增清空
TRUNCATE TABLE category;
-- 添加新的数据,主键从1开始
INSERT INTO category VALUES(NULL,'服装','穿上不冷');