1.5 数据操作
创建测试表
1 | mysql> create table stu( |
1.5.1 插入数据
插入一条数据
1 | 语法:insert into 表名 (字段名, 字段名,…) values (值1, 值1,…) |
例题一:插入数据
1 | mysql> insert into stu (id,name,addr,score) values (1,'tom','上海',88); |
例题二:插入的字段可以和表的字段顺序不一致。值的顺序必须和插入字段的顺序一致。
1 | mysql> insert into stu (name,score,addr,id) values ('berry',77,'北京',2); |
例题三:可以插入部分字段,但是,非空字段必须插入
1 | mysql> insert into stu (id,name,addr) values (3,'ketty','上海'); |
例题四:自动增长字段不用插入,数据库会自动插入增长的数字
1 | mysql> insert into stu (name,addr) values ('rose','北京'); |
例题五:自动增长列的值插入null即可
1 | mysql> insert into stu (id,name,addr,score) values (null,'李白','上海',66); |
例题六:插入值的顺序和个数与表字段的顺序和个数一致,插入的字段可以省略
1 | mysql> insert into stu values (null,'杜甫','北京',null); |
例题七:通过default关键字插入默认值
1 | mysql> insert into stu values (null,'李清照',default,66); |
1 | 脚下留心: |
插入多条数据
1 | mysql> insert into stu values (null,'辛弃疾',default,66),(null,'岳飞','河南',77); |
1.5.2 更新数据
语法:
1 | update 表名 set 字段=值 [where 条件] |
例题一:将1号学生的地址改成山东
1 | mysql> update stu set addr='山东' where id=1 |
例题二:将ketty的成绩改为99
1 | mysql> update stu set score=99 where name='ketty'; |
例题三:将berry地址改成上海,成绩改成66
1 | mysql> update stu set addr='上海',score=66 where name='berry'; |
例题四:将上海的学生成绩改为60
1 | mysql> update stu set score=60 where addr='上海'; |
例题五:条件可以省略,如果省略,更改所有数据(将所有数据的地址改为湖南,成绩改为70)
1 | mysql> update stu set addr='湖南',score=70; |
例题六:将2、3的学生成绩改为65
1 | mysql> update stu set score=65 where id=2 or id=3; |
1.5.3 删除数据
语法
1 | delete from 表名 [where 条件] |
例题一:删除学号是1号的学生
1 | mysql> delete from stu where id=1; |
例题二:删除成绩小于等于65分的
1 | mysql> delete from stu where score<=65; |
例题三:删除表中所有记录
1 | mysql> delete from stu; |
1.5.4 清空表
语法:
1 | truncate table 表名 |
例题
1 | mysql> truncate table stu; |
1 | 脚下留心:delete from 表和truncate table 表区别? |
1.5.5查询表
语法:
1 | select 列名 from 表 |
例题:
1 | mysql> select name,score from stu; |