向例子1中添加列——院系
ALTER table student_table
ADD departure char(5)
修改例子1中的名字列增添到20字符
ALTER table student_table
ALTER COLUMN SName char(20)
删除例子1中的生日列
ALTER table student_Infro
DROP COLUMN Birthday
删除例子2中Sex中的默认条件男
ALTER table student_Infro
DROP CONSTRAINT DEFAULT ‘男‘
删除表:
DROP TABLE <表名>
2.查询数据库
查询数据是建立DBMS的核心。
SQL语言主要提供了如下方法查询:
SELECT <目标列1><目标列二><...>
FROM <table名>
WHERE <条件表达式>
GROUP BY/ORDER BY:按照降序或升序排列
对于SELECT:如果想把表中的信息全部查询,也可以将列名全部写出,也可以简单用"*"来表示列名
例如:SELECT * FROM student_Infro
对于FROM:如果从不同的表中筛选,则需要对这些表进行运算。
对于WHERE:筛选条件,可以根据条件要求作出不同的运算,常见的比较运算(> < >= <= !=)、逻辑运算( NOT AND OR)、确定范围(BETWEEN AND ,NOT BETWEEN AND)、
包括集合(IN NOT IN)、字符配对(LIKE NOT LIKE)等
例子5:选出年龄大于20小于24岁的学生学号、姓名
SELECT SNUM,SName
FROM student_Infro
WHERE (age > 20)AND(age <24)
WHERE Score BETWEEN 60 AND 80
WHERE SName LIKE ‘_ _ 梅%‘
添加数据库:
格式:INSERT INTO VALUES
例如一个新学生,包括学号,姓名,性别,院系
INSERT
INTO student_Infro (SNum,SName,Sex,Departure)
VALUES (SNum=‘2016‘,SName=‘张五‘,Sex=‘女‘,Departure=‘CIE‘)
删除数据库:表示删除WHERE所在属性的整行全部删掉
格式:
DELETE FROM WHERE
例如:删除同学张三的信息
DELETE
FROM student_Infro
WHERE SName=‘张三‘
修改数据库:
格式如下:
UPDATE
SET <列名1>=<表达式>,<><>
[WHERE] <条件>
修改全部行:
UPDATE SET Departure=‘CIE‘ //将所有学生所在的系全部设为CIE
修改部分行:
UPDATE SET Departure=‘CIE‘ WHERE SName=‘张三‘ //将张三所在的系设为CIE