数据库SQL学习笔记
SQL学习笔记
刘璐菲
southern cross university
展开
-
ALTER修正数据库的定义,增加列,改变列的类型,修改完整性约束
1.向学生这个表中添加两列,一个Score 一个PidALTER TABLE StudentADD Score int(5),Pid char(11);2.把学生这个表中的name增加两个字符(开始是name char(8))ALTER TABLE StudentMODIFY name char(10);3.删除学生表中姓名的唯一性的约束ALTER TABLE StudentDROP UNIQUE(name);4.DROP删除整个表,DELETE …FROM…只是删除表中的记录原创 2020-10-05 18:01:31 · 651 阅读 · 0 评论 -
UPDATE 更新数据库中的记录
将老师的薪水提高5%UPDATE TeacherSET Salary = Salary * 1.05;将计算机系的老师的薪水提高5%UPDATE TeacherSET Salary = Salary * 1.05WHERE DNumber in SELECT Dnumber FROM Dept WHERE Dname = "计算机";原创 2020-10-05 17:48:45 · 442 阅读 · 0 评论 -
DELETE删除记录以及嵌套查询
删除id为001的记录DELETE FROM table_nameWHERE id = 001删除控制系的所有学生涉及到嵌套查询DELETE FROM Student WHERE DNumber IN SELECT DNumber FROM Dept WHERE Dname = "控制系";原创 2020-10-05 17:42:16 · 1364 阅读 · 3 评论 -
SELECT插入记录以及批量元组新增,将查询的结果存到表中
1.插入记录INSERT INTO table_name(id,name,phone,address)VALUES(1,"张三","11111111111","北京"),(2,"赵四","22222222222","天津"),(3,"王五","33333333333","河北");2.将多条查询结果插入表中INSERT INTO table_name(name,phone)SElECT name,phone FROM table2_nameORDER BY name;...原创 2020-10-05 17:12:09 · 821 阅读 · 0 评论 -
SQL涉及多表查询时的各种连接
SELECT colum_name(列名)FROM table1_name, table_name(表名)WHERE 检索条件检索条件中要包含连接条件,通过不同的连接条件可以实现等值连接,不等值连接,以及各种theta连接。或者使用JOIN关键之进行多表连接查询...原创 2020-10-05 10:42:31 · 874 阅读 · 0 评论 -
SQL模糊查找LIKE 通配符%_ \
%匹配任意字符_匹配单个字符\转义字符查询要求查找以A开头的名字SQL代码SELECT FirstName FROM CUSTOMERWHERE FirstName LIKE "A%";查询结果总结查询名字中包含A的SELECT FirstName FROM CUSTOMERWHERE FirstName LIKE "%A%";查询以A结尾的名字SELECT FirstName FROM CUSTOMER WHERE FirstName LIKE "%A"查询第二个原创 2020-10-04 17:27:54 · 1268 阅读 · 0 评论 -
SQL使用ORDER BY(DESC)关键字根据列名排序,默认为升序
数据库表SQL语句SELECT Score FROM SCORDER BY Score DESC,StudentNumber;查询结果总结使用ORDER BY 可以将查询结果根据列名排序,默认时升序,使用DESC改成降序,DESC只对前面一个列名起作用。SELECT Score FROM SCORDER BY Score DESC,StudentNumber;根据Score降序排列,但是根据学号升序排列,DESC 只对前面的Score起作用...原创 2020-10-04 17:13:43 · 20781 阅读 · 0 评论 -
SQL查询时使用DISTINCT去掉重复
查询要求在数据库中查询存在课程分数在90分以下的同学的学号数据库表SQL代码SELECT DISTINCT StudentNumber FROM SCWHERE Score < 90 ;查询结果总结使用SELECT DISTINCT来去掉重复的记录,如果没有DISTINCT,查询结果为...原创 2020-10-04 16:53:15 · 2706 阅读 · 0 评论 -
SQL使用as起别名,既什么又什么
查询要求查找 既学过2号课程 又学过3号课程的同学的 学号数据库表如下SQL代码SELECT s1.StudentNumber FROM SC s1, SC s2 WHERE s1.courseNumber = 002 AND s2.courseNumber = 003 AND s1.StudentNumber = s2.StudentNumber查询结果总结容易错写成SELECT StudenNumber FROM SCWHERE courseNumber = 2 and原创 2020-10-04 16:39:44 · 518 阅读 · 0 评论 -
SQL创建数据库表CREATE TABLE table_name( );
创建两张表如下所示:创建表的代码CREATE TABLE Persons( P_id int(11) NOT NULL, LastName varchar(20), FirstName varchar(20), Address varchar(30), City varchar(30), PRIMARY KEY(P_id));创建完成的表创建表的代码CREATE TABLE Orders( O_id int(11) NOT NULL原创 2020-10-04 11:22:06 · 1919 阅读 · 0 评论 -
SQL增删改查基础语法学习笔记
RDBMS(Relational Database ManagementSystem)关系型数据库管理系统,它是SQL的基础,同样也是所有现代数据库的基础。RDBMS中的数据存储在被称为表的数据库对象中。表是相关数据项的集合,它由行和列组成。SQL常用的关键字SELECT -从数据中查询数据UPDATE-更新数据库中的数据DELETE-删除数据库中的数据INSERT INTO-想数据库插入新数据CREATE DATABASE-创建新的数据ALTER DATABASE-修改数据库CREA.原创 2020-07-23 00:12:35 · 1218 阅读 · 0 评论