SQL中常用的命令
数据库
数据库是存储数据的仓库,数据在数据库中是以表格table的形式储存的,向表格中插入数据是以记录的的形式插入的。
场景
1.数据库的操作
1.1. 增
创建一个数据库claire,创建一个数据库test,再创建一个数据库data
CREATE DATABASE claire;
CREATE DATABASE test;
CREATE DATABASE data;
1.2. 查
查看当前服务器下的数据库列表
1.3. 选择
选择claire数据库
USE claire;
1.4. 显示
显示当前数据库
SELECT DATABASE();
1.5. 删除
数据库test没有用了,删除掉
DROP DATABASE test;
2.数据表的操作
2.1. 创建表格
数据库claire中有个class表,class表存储了学生的课程信息,即cname(课程名字),teacher(授课老师),上课人数(num),price(教材的价格)。其中属性类型自己按照需求定义。
CREATE TABLE class (cname VARCHAR(10),
teacher VARCHAR(10),
num INT(4),
price FLOAT(4))
2.2. 显示
显示数据列表
SHOW TABALES;
2.2. 增加列
创建class表格之后,发现还需要增加课程的课程号(如01,02,03…)
ALTER TABLE class
ADD cno VARCHAR(10);
2.3. 删除列
ALTER TABLE class
DROP cno;
3.数据的操作
接下来对class表格进行处理,
3.1. 增
向该表格中插入已经统计好的几条记录(Python,Li,30,106.5),(Java,Qian,28,89.9),(C++,Wang,32,99.9),(Spark,Liu,50,139.5)。
INSERT class (cname,teacher,price) VALUES("Python","Li",30,106.5);
INSERT class (cname,teacher,price) VALUES("Java","Qian",28,89.9);
INSERT class (cname,teacher,price) VALUES("C++","Wang",32.99.9);
INSERT class (cname,teacher,price) VALUES("Spark","Liu",50.139.5);
3.2. 查
查看一下class表中,人数在30人以上的课程信息,
SELECT *
FROM class
WHERE num>30;
3.3. 改
后来发现,Java这门课统计的信息有错误,人数增加了,现在是41人,请更行相应的记录。
UPDATE class
SET num=40
WHERE cname="Java";
3.4. 删
由于Java班的人数太少了,取消这个班级,故要消除相关班级信息的记录,
DELETE FROM class
WHERE cname="Java";
总结
这些是SQL中常用的简单命令,多加练习就好了,在此基础之上,还有一些复杂的查询方法处理数据,大多都是在WHERE语句中进行多层嵌套,感兴趣可以自己学习。推荐一本关于数据库的书籍《数据库系统概论》第四版(王珊、萨师煊)。