MySql基础——表数据操作

1.insert(插入数据)

INSERT INTO 表名(字段名1,字段名2,字段名3)VULUE(值1,值2,值3);

举个栗子:

向student表中插入一个学生

INSERT INTO student(name,sex,stu_id)VALUE('李四','男',1001);

一次性向student表中插入多条数据

INSERT INTO student(name,sex,stu_id)VALUE('李四','男',1001),('张三','男',1002);

*字符类型的数据必须使用单引号或双引号

*时间类型的数据如果不是通过时间函数获取,也需要使用单引号或双引号


2.update(更新数据)

UPDATE 表名 SET 字段1 = 值1 WHERE 字段2 = 值2

例:

UPDATE student SET name='小红' WHERE name='李四';

上面这段SQL会找到student表中,名字叫“李四“的记录,然后将李四的名字改为“小红”

如果需要一次更新多个字段,可以这样写:

UPDATE student SET name='小红',stu_id=1003 WHERE name='李四';

将李四的名字改为小红,学号改为1003

3.delete(删除数据)

DELETE FORM 表名 WHERE 条件

例:

删除小红的记录

DELETE FROM student WHERE name='小红';

4.select(查询数据)

SELECT 字段名(*) FROM 表名 WHERE 条件

例:

查询小红的数据

SELECT * FROM student WHERE name='小红';

结果为:

id name sex stu_id
1 小红 1003

假如我们只需要查询学号为1003的学生姓名和性别:

SELECT name,sex FROM student WHERE stu_id=1003;
name sex
小红

如果有多个条件使用AND或OR进行连接

如查询叫小红并且是男生的数据:

SELECT * FROM student WHERE name='小红' AND sex='男';
id name sex stu_id
1 小红 1003

AND只有两个条件都满足的数据才会被查询出来

查询叫名字叫小红或者学号大于1003的数据:

SELECT * FROM student WHERE name='小红' OR stu_id>1003;
id name sex stu_id
1 小红 1003
3 李四 1004
5 赵五 1005

OR会将只要满足任一条件的记录查询出来

SQL中除了一些常用的>,<,=,!=操作符外,还有一些特有的操作符:

  • NOT和(!=)操作符效果一样
  • LIKE操作符可以帮我们实现模糊搜索:LIKE操作符可以使用一些以下特殊字符
"%"通配符 表示0或多个任意字符,例:SELECT * FROM student WHERE name LIKE '%四'
"_"通配符 表示任意单个字符

你可能感兴趣的:(数据存储,------MySql,MySql)