数据库的基本定义及方法

创建一个student 数据库,包括姓名,年龄,编号 三个字段,定义编号作为主键

姓名 年龄 编号
张三 23 10
李四 24
11
如图,数据库储存的是二维数据表,是 对现实世界中客观事物的符号表示(描述事物的符号记录),可以是数值数据,也可以是非数值数据,如声音、图像等。

语法1

1SQL SELECT 语句:用于从表中选取数据。结果被存储在一个结果表中(称为结果集)

SELECT 列名1,列名2 FROM 表名称

select name from student ;

2.SQL SELECT DISTINCT 语句
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
关键词 DISTINCT 用于返回唯一不同的值。

SELECT DISTINCT 列名称 FROM 表名称

select distinct name from student;

3.WHERE 子句
如需有条件地从表中选取数据,可将WHERE 子句添加到 SELECT 语句。
语法:
SELECT 列名称 FROM 表名称 WHERE 列运算符 值

select id from student where <12;
下面的运算符可在WHERE 子句中使用:
操作符 描述
=    :等于
<> :不等于
>   :大于
<    “小于 
>=: 大于等于
<= :小于等于
BETWEEN  :在某个范围内
LIKE   :搜索某种模式
注释:在某些版本的SQL 中,操作符 <>可以写为 !=。

4.AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤。
AND 和 OR 运算符

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
select * from student where name=张三 and id=10;

这个结果只会输出张三

select * from student where name=张三 or id=11;

这个结果包括张三和李四


5.ORDER BY 语句
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。升序使用关键字ASC.

select name from student order by id asc,age desc;


6.INSERT INTO 语句
INSERT INTO 语句用于向表格中插入新的行。
语法
INSERT INTO 表名称 VALUES (值1, 值2,….)
我们也可以指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,…) VALUES (值1, 值2,….)
INSERT INTO Persons VALUES (‘Gates’, ‘Bill’, ‘Xuanwumen 10′, ‘Beijing’)
INSERT INTO Persons (LastName, Address) VALUES (‘Wilson’, ‘Champs-Elysees’)

insert into student(name,id,age)values(王伟,13,23);

结果是再增加一个人

姓名 年龄 编号
张三 23 10
李四 24 11
王伟 23 13

7.Update 语句
Update 语句用于修改表中的数据。
语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
update student set 赵信 where id=11;

姓名 年龄 编号
张三 23 10
赵信 24 11
王伟 23 13

8.DELETE 语句
DELETE 语句用于删除表中的行。
语法
DELETE FROM 表名称 WHERE 列名称 = 值
delete from student where id=11;

姓名 年龄 编号
张三 23 10
王伟 23 13

删除所有行:
DELETE FROM table_name

9.BETWEEN 操作符

操作符 BETWEEN … AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
SQL BETWEEN 语法:
SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2
如需以字母顺序显示介于”Adams”(包括)和”Carter”(不包括)之间的人,请使用下面的SQL:
select*from student where id between 10 and 13;

结果是全部显示
如需使用上面的例子显示范围之外的人,请使用NOT 操作符:
select*from student where id  not between 10 and 13;

10.LIKE 操作符

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
SQL LIKE 操作符语法
SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern

搜索一某一样结尾
select id from student where id like '%0';

结果是显示张三一行


搜索一某一样开头
select id from student where id like '王%';

结果是显示王伟一行





你可能感兴趣的:(数据库的基本定义及方法)