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;