MySQL数据库入门详细笔记 (3)

例三:删除表中所有记录

delete from stu; Query OK, 3 rows affected 清空表 语法:truncate table 表名; truncate table stu; Query OK, 0 rows affected delete from 和 truncate table 的区别: - delete from :遍历表记录,一条一条的删除。 - truncate table:将原表销毁再创建一个结构相同的新表。这方法更高效 查询表 语法:select 列名 from 表名;

例一:

mysql> select id,name from stu; +----+--------+ | id | name | +----+--------+ | 1 | 马云 | | 2 | 马化腾 | | 3 | 马斯特 | +----+--------+ 3 rows in set mysql> select * from stu; # *号表示所有字段 +----+--------+------+-------+ | id | name | addr | score | +----+--------+------+-------+ | 1 | 马云 | 杭州 | 77 | | 2 | 马化腾 | 深圳 | 66 | | 3 | 马斯特 | 美国 | 60 | +----+--------+------+-------+ 3 rows in set 字符集

字符集:字符在保存和传输是对应的二进制编码集合。

创建测试数据表

create table test( -> id int primary key, -> name varchar(20) -> ); Query OK, 0 rows affected set names gbk; #设置服务端 和返回值的编码格式为gbk

字符编码错误错误

1366 - Incorrect string value: \'\xAC\xE5\x8C\x96\xE8\x85...\' for column \'name\' at row 1

解决方法:将编码改为与数据库匹配的编码

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgfsgs.html