SQL语言基础

1.创建数据表

创建表的基本语法格式为:

CREATE table 表名 (数据名称数据类型,数据名称数据类型,…);

如创建一个学生信息表,学生属性有学号、姓名、性别、年龄:

CREATE table student (sid int, sname varchar(20), ssex varchar(2), sage int);

建立数据表student,其中,sid、sname、ssex和sage是字段对应的数据名称,int和varchar(20)表示对应的属性分别是整型和字符串类型。

2.在数据表添加信息

为数据表添加信息的插入操作的语法格式为:

INSERT INTO 表名(数据名称1,数据名称2,…) VALUES(字段值1,字段值2, …);

插入所有字段,一次性加入一条完整的信息,插入的字段值的个数和数据表的属性个数相同。如

INSERT INTO student(sid, sname, ssex, sage) VALUES(2017001, '小明', '男', 22);

向数据表student插入sid为2017001,sname为小明,ssex为男,sage为22的一条记录。 此时可以省略student后面的属性,等同于

INSERT INTO student VALUES(2017001, '小明', '男', 22);

插入部分字段,在表名后面添加需要插入的属性名,在VALUES后面添加对应的值:

INSERT INTO student(sid, sname) VALUES(2017002, '小明');

3.在数据表查询信息

基本的查询的语法格式为:

SELECT 数据名称 FROM 表名 WHERE数据名称=数据值;

(1)简单的信息查询

语法格式为:

SELECT * FROM student;

查询学生表中的所有学号(可以添加多个属性,用逗号隔开),语法格式为:

SELECT sid FROM student;

在查询的同时,也可以用AS为数据名称制定别名,例如:

SELECT sid AS snumber FROM student;

查询数据表student中学号为2017001的学生信息,语法格式为:

SELECT * FROM student WHERE sid=2017001;

(2)数据库表的聚合查询和条件查询

常用的聚合函数有:max()、min()、sum()、avg()、count()。

常用的比较条件有:<、>、>=、<=、==、<>!=,例如:

SELECT * FROM student WHERE sage>20;

常用的逻辑条件有:and、or,例如:

SELECT * FROM student WHERE sid=2017001 OR sname='小王';

常用的判空条件(null空字符串):is null、is not null,例如:

SELECT * FROM student WHERE sage IS NULL;

常用的模糊条件(like)

SELECT * FROM student WHERE sname LIKE '小';(表示一个字或字符)

SELECT * FROM student WHERE sname LIKE '小%';(%表示不限制字符个数)

4.在数据表修改信息

修改数据表中的数据信息的基本语法格式为:

UPDATE 表名 SET 数据名称=数据值;

(1)修改所有数据,一般这种情况比较少用,例如:

UPDATE student SET sage=12;

(2)带条件的修改,如:

UPDATE student SET sage=12 WHERE id=1;

在SET后面也可以进行多个数据名称的修改,如

UPDATE student SET sage=12, ssex=’女’ WHERE id=1;

5.在数据表删除信息

删除数据表中的信息一般的语法格式为:

DELETE FROM 表名 WHERE数据名称=数据值

删除特定条件的某条数据(不加WHERE进行限制就是删除所有数据),如:

DELETE FROM student WHERE id=2017001;

6.修改表的结构

(1)添加一个字段,在表中增加一列属性,如:

ALTER TABLE student ADD column sclass varchar(20);

(2)删除一个字段,在表中删除一列属性,如:

ALTER TABLE student DROP column sclass;

(3)修改表中某一个字段的类型,如:

ALTER TABLE student MODIFY (column) sname varchar(50);

(4)修改表中某一个字段的名称,如:

ALTER TABLE student CHANGE (column) sname name varchar(20);

(5)修改数据表的名称,如:

ALTER TABLE student RENAME(to)people;

发表回复

后才能评论