目录
**数据库操作**
**数据表操作**:
**数据操作**:
在这里我们以数据库图形化管理MySQL-Front为例:
点击SQL编辑器进入SQL语句输入模式。
下面开始我们的SQL语句学习吧。
第一步我们当然需要创建一个数据库来测试SQL语句了:
执行sql语句的2种方法:
1.选中我们写好的sql语句,点击图中的按钮。
2.按F9
注:在写完每一条sql语句我们要养成用分号(;)来结尾的好习惯,有始有终嘛。
**数据库操作**
create database test; ----创建一个名为test的数据库
drop database test; ----删除名为test的数据库
use test; ----将当前操作目标切换为test数据库
**数据表操作**:
注意:在数据表中一行叫一个记录,一列叫一个属性。
create table 表名(列名1 数据类型, 列名2 数据类型,列名3 数据类型,.......)
这里先介绍3种简单的数据类:
大小 | 用途 | |
char(字符型) | 0-255 字节 | 定长字符串 |
int(整型) | 4字节 | 大可能值 |
year(时间型) | 1 字节 | 年份值 |
drop table 表名; ----删除数据表
**数据操作**:
增:
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
如果数据是字符型,必须使用单引号或者双引号,如:"value"。
如图数据添加成功:
查:
select 字段名 from 表名 where 筛选条件;
字段名可以是单个字段;也可以是多个字段(可以来自同一个表也可以来自不同的表);也可以是全部字段,我们用*表示。
来自同一个数据表是时:
来自不同数据表时:
表名指的就是字段来源于哪个数据表。在某些情况下我们需要指定 数据库名.表名来进行查询。
筛选条件,这里筛选条件我们可以指定某一个字段 >,<,=某个具体的值,来获得我们想要的查询结果。
删:
DELETE FROM 表明 [条件(where)]
- 如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。
- 可以在 WHERE 子句中指定任何条件
- 可以在单个表中一次性删除记录。
当你想删除数据表中指定的记录时 WHERE 子句是非常有用的。
删除shuju表中姓名为张三的记录。
如果我们不指定删除条件的话:
表中的所有记录都会别被清空。
update ... set ...语句也可以用来删除数据。
改:
UPDATE 表名 SET 字段名1=新的值, 字段名2=新的值[WHERE 筛选条件]
- 可以同时更新一个或多个字段。
- 可以在 WHERE 子句中指定任何条件。
- 可以在一个单独表中同时更新数据。
当需要更新数据表中指定行的数据时 WHERE 子句是非常有用的。
更新shuju表中学号为1001的记录,将姓名字段更新为"张三",出生日期字段更新为2010.
update..set...语句还可以用来删除表中的所以记录,只需要将所有字段的值都更新为null即可。
例: