MySQL数据库操作之增/删/改/查

--03 增删改查(curd)(重点--记忆)

    -- 增加(向该表中插入数据)
+-------+------------------+------+-----+---------+----------------+
| Field | Type             | Null | Key | Default | Extra          |
+-------+------------------+------+-----+---------+----------------+
| id    | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| name  | varchar(20)      | YES  |     | NULL    |                |
+-------+------------------+------+-----+---------+----------------+
    --插入方法:

        -- 全列插入
        -- insert [into] 表名 values(...)
        -- 主键字段 可以用 0  null   default 来占位
        -- 向classes表中插入 一个班级
        insert into classes values(1,"python16");

    -- 增加(向该表中插入数据)
+--------+-------------------------------------+------+-----+---------+----------------+
| Field  | Type                                | Null | Key | Default | Extra          |
+--------+-------------------------------------+------+-----+---------+----------------+
| id     | int(10) unsigned                    | NO   | PRI | NULL    | auto_increment |
| name   | varchar(20)                         | YES  |     | NULL    |                |
| age    | int(10) unsigned                    | YES  |     | NULL    |                |
| high   | decimal(5,2)                        | YES  |     | NULL    |                |
| gender | enum('男','女','中性','保密')       | YES  |     | 保密    |                |
| cls_id | int(11)                             | YES  |     | NULL    |                |
+--------+-------------------------------------+------+-----+---------+----------------+
    --插入方法:

        -- 向students表插入 一个学生信息
        insert into students values(1,"班主任",18,172.66,default,111);

        
        -- 部分插入
        -- insert into 表名(列1,...) values(值1,...)
        insert into students(name,high,gender) values("吴彦祖",188.88,1);

        -- 多行插入
		insert into students values(0,"老谢",28,188.88,1,111),(0,"老王",28,155.55,1,111);


    -- 修改
    -- update 表名 set 列1=值1,列2=值2... where 条件;
        -- 全部修改
        update students set high=170.00;
		
		-- 按条件修改
		update students set high=188.88 where id=2;

		
		
    -- 查询基本使用
        -- 查询所有列
        -- select * from 表名;
        select * from students;

        ---定条件查询
        select * from students where id=2;


        -- 查询指定列
        -- select 列1,列2,... from 表名;
        select name,gender from students;


        -- 可以使用as为列或表指定别名
        -- select 字段[as 别名] , 字段[as 别名] from 数据表;
        select name as "姓名",gender as "性别" from students;

        -- 字段的顺序
        select gender as "性别",name as "姓名" from students;
    

    -- 删除
        -- 物理删除
        -- delete from 表名 where 条件
        delete from students where id=2;

        -- 逻辑删除
        -- 用一个字段来表示 这条信息是否已经不能再使用了
        -- 给students表添加一个 is_delete 字段 bit 类型
		alter table students add is_delete bit default 0;
        update students set is_delete=1 where id=4;    
		
	-- 数据库备份与恢复(了解)
		-- mysqldump –uroot –p 数据库名 > python.sql;
		-- mysql -uroot –p 新数据库名 < python.sql;

 

posted on 2018-09-01 13:52  疯狂的洋芋蛋  阅读(297)  评论(0编辑  收藏  举报