数据库的增删改查

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,服装,穿上不冷);

 

数据库的增删改查

上一篇:AS2.0面向对象编程的解释


下一篇:菜鸟必学:如何利用PS中的钢笔抠图?