数据库增删改查

tinytext 0-255 小型文本 Text 0-1670万 中型文本 longtext 0-42亿 大型文本

问题:当向数据表中添加一条记录,且记录的内容含有中文时,为何添加不进去?

SQL基础

1、SQL简介

SQL(Structured Query Language)结构化查询语言。 SQL就是操作数据的一种语言。

2、增加记录

? ?

语法格式:INSERT INTO table_name(字段1,字段2,字段3,?) VALUES(值1,值2,值3,?) 语法说明

? ? ? ? ?

?

INSERT INTO是添加数据的SQL命令。 table_name要添加的数据表。

表的字段列表,要与值的列表,一一对应。 字段的类型,要与值类型一样。

如果还有没有列出的字段,将用默认值代替。

举例:insert into news(title,content,hits) values(‘标题’ , ‘内容’ , 100)

3、删除记录

? ?

语法:DELETE FROM table_name [WHERE 条件] 说明:

?

?

举例:

WHERE条件:如果省略,将删除所有记录。

? ? ? ?

delete from news; //删除所有的记录

delete from news where id>10; //删除id>10所有记录

delete from news where id>=10 and id<20; //删除id>10且id<20的记录

delete from news where author = ‘admin’ and id<100; //删除id<100且author = ‘admin’记录

4、修改记录

? ?

语法:UPDATE table_name SET 字段1 = 新值1,字段2=新值2,? [WHERE条件] 说明:

? ? ?

?

举例:

需要更新的字段列出,不需要更新的不用管它。 字段的顺序可以修改。

WHERE条件不能省略,如果省略,所有记录都会修改完一样。

? ?

update news set title = ‘新标题’,content = ‘新内容’ where id=50; update news set content = ‘新内容’ , title = ‘新标题’ where id=50;

5、查询记录

? ?

语法:SELECT 字段列表|* FROM table_name [WHERE条件] [ORDER BY排序][LIMIT限制输出] 参数:

? ? ?

字段字列表:查询某些字段的数据,各字段之间用逗号隔开,字段之间没有顺序。

*:表示显示所有列的数据。如:select * from news; where:指查询的条件。

? ? ?

?

SELECT * FROM news WHERE id<100;

SELECT * FROM news WHERE id<100 and hits<100; SELECT * FROM news WHERE id=100 OR hits<50;

ORDER BY:字段排序。

? ? ? ?

?

语法:ORDER BY 字段 [ASC|DESC]

ASC表示“升序”排列(默认),DESC表示降序排列。 SELECT * FROM news ORDER BY id DESC; //id降序排列 SELECT * FROM news ORDER BY hits; //hits升序排列

LIMIT:限制输出

? ?

语法:LIMIT startrow,pagesize; 参数:

? ?

?

举例:

startrow从指定的行数起,开始返回数据。

pagesize返回的记录数。

? ? ?

LIMIT 0,10; //从第0行起,返回10条记录

LIMIT 10,10; //从第10行起,返回10条记录

LIMIT 20,10; //从第20行起,返回10条记录

导入SQL文件,用于测试使用

Saixinjituan.sql

注意:导入SQL文件时,要先创建数据库,然后再导入数据。 创建的数据库的字符集必须是UTF8,否则会乱码。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4