SQL基础语句总结
- 格式:doc
- 大小:598.50 KB
- 文档页数:8
sql常用语句SQL,即结构化查询语言,是一种计算机语言,可以读取、插入、更新和删除数据库中的数据,还可以定义、操纵和控制数据库的结构。
因此,SQL语言是一种非常常用的数据库语言,在许多数据库产品中都有应用。
首先,让我们了解一些SQL语言最常用的语句:SELECT:SELECT是SQL中最常用的语句,它可以选择数据表中的特定的一些数据,或者按照特定的条件选择数据表中的数据。
INSERT:INSERT语句用来插入新的行到指定的表中,可以同时插入多行。
UPDATE:UPDATE语句用于更新数据表中的数据,可以根据一定的条件更新多行数据,也可以将已存在的数据更新为新的数据。
DELETE:DELETE语句用于从数据表中删除数据,可以根据特定条件移除多行数据,也可以移除整个表中的数据。
CREATE TABLE:CREATE TABLE以用来创建新的数据表,它可以用来定义表中存储的数据类型,以及约束表中字段之间的关系。
ALTER TABLE:ALTER TABLE可以用来更改表结构,可以添加或删除数据表中的字段,也可以更改表中字段的属性。
DROP TABLE:DROP TABLE以用来删除数据表,可以将整个表删除,也可以将指定的列删除。
另外,SQL还提供了一些用于操纵数据的内建函数,如字段的求和、最大值、最小值、平均值等。
例如,SUM函数用于求指定字段的总和;AVG函数用于求指定字段的平均值;COUNT函数用于统计指定字段满足特定条件的记录数。
还有一些SQL语句,可以用来定义不同类型的数据结构,如数据表、视图、索引、存储过程、触发器等。
这些语句的使用可以极大地提高数据库的性能,并且使用它们可以确保数据的安全性和一致性。
此外,要操作SQL,需要通过SQL语句编辑器来输入SQL语句,并使用SQL服务器来执行SQL语句。
有许多SQL语句编辑器可以在各种操作系统上使用,如MS Access、MySQL、SQL Server等;而SQL 服务器则是实现SQL语句功能的核心部件。
基础sql语句1. SELECT: 用于查询表中的数据,可以使用通配符(*)表示所有列或者指定列名。
例子:SELECT * FROM table_name;2. FROM: 用于指定查询的数据来源,即需要查询哪张表。
例子:SELECT * FROM table_name;3. WHERE: 用于筛选满足条件的数据行,可以使用比较运算符(>,<,=,!=,>=,<=)等。
例子:SELECT * FROM table_name WHEREcolumn_name >= 10;4. ORDER BY: 用于将查询结果按照某个列进行排序,可以指定升序或降序(ASC或DESC)。
例子:SELECT * FROM table_name ORDER BYcolumn_name ASC;5. GROUP BY: 用于将查询结果按照某个列进行分组,通常使用聚合函数(SUM,COUNT,AVG,MAX,MIN)进行数据计算。
例子:SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;6. LIMIT: 用于限制查询结果的数量,只返回前几条数据。
例子:SELECT * FROM table_name LIMIT 10;7. JOIN: 用于将多张表按照共同的字段进行连接,可以有多种连接方式(INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL OUTER JOIN)。
例子:SELECT * FROM table1 LEFT JOIN table2 ONtable1.column_name = table2.column_name.。
SQl数据库快速入门必须掌握的四大基本语句做一个系统的后台,基本上都少不了增删改查,作为一个新手入门,我们必须要掌握SQL 四条最基本的数据操作语句:Insert,Select,Update和Delete!下面对这四个语句进行详细的剖析:熟练掌握SQL是数据库用户的宝贵财富。
在本文中,我们将引导你掌握四条最基本的数据操作语句—SQL的核心功能—来依次介绍比较操作符、选择断言以及三值逻辑。
当你完成这些学习后,显然你已经开始算是真正SQ L入门了。
在我们开始之前,先使用CREA TE TABLE语句来创建一个表。
DDL语句对数据库对象如表、列和视进行定义。
它们并不对表中的行进行处理,这是因为DDL语句并不处理数据库中实际的数据。
这些工作由另一类SQL语句—数据操作语言(DML)语句进行处理。
SQL中有四种基本的DML操作:INSERT,SELECT,UPDATE和DELETE。
由于这是大多数SQL用户经常用到的,我们有必要在此对它们进行一一说明。
在图1中我们给出了一个名为EMPLOY EES的表。
其中的每一行对应一个特定的雇员记录。
请熟悉这张表,我们在后面的例子中将要用到它。
INSERT语句用户可以用IN S ERT语句将一行记录插入到指定的一个表中。
例如,要将雇员John Smith 的记录插入到本例的表中,可以使用如下语句:INSERTINTO EMPLOYE ES VALUES('Smith','John','1980-06-10','Los Angles',16,45000);通过这样的IN SERT语句,系统将试着将这些值填入到相应的列中。
这些列按照我们创建表时定义的顺序排列。
sql包含的语句SQL(Structured Query Language)是用于管理关系型数据库的标准化语言。
它可以用于查询、插入、更新和删除数据库中的数据。
下面将列举10个常见的SQL语句及其用途。
1. SELECT语句:SELECT语句用于从数据库中检索数据。
它可以检索特定的列或所有列,并可以进行条件筛选、排序和分组。
例如:SELECT * FROM employees;SELECT name, age FROM customers WHERE country='China';2. INSERT INTO语句:INSERT INTO语句用于向数据库中插入新的行。
可以指定要插入的表、要插入的列和要插入的值。
例如:INSERT INTO customers (name, age, country) VALUES ('Alice', 25, 'USA');3. UPDATE语句:UPDATE语句用于更新数据库中的现有行。
可以指定要更新的表、要更新的列和更新的值,还可以使用WHERE子句来指定更新的条件。
例如:UPDATE employees SET salary=5000 WHERE department='IT';4. DELETE FROM语句:DELETE FROM语句用于从数据库中删除行。
可以指定要删除的表和要删除的条件。
例如:DELETE FROM customers WHERE country='China';5. CREATE TABLE语句:CREATE TABLE语句用于创建新的数据库表。
可以指定表的名称、列的名称和数据类型以及其他约束。
例如:CREATE TABLE employees (id INT PRIMARY KEY,name VARCHAR(50),age INT,department VARCHAR(50));6. ALTER TABLE语句:ALTER TABLE语句用于修改现有的数据库表。
SQL语句的基本语法一.SELECT语句的完整语法为:SELECT[ALL∣DISTINCT DISTINCTROW≡TOP]{* talbe. * [table. ]fieldl [AS aliasl] [, [table. ]field2[AS alias2] [, ∙∙∙]]} FROM tableexpression [, ∙∙∙] [IN external database][WHERE-][GROUP BY-][HAVING-][ORDER BY-][WITH OWNERACCESS OPTION]说明:用中括号(口)括起来的部分表示是可选的,用大括号({})括起来的部分是表示务必从中选择其中的一个。
1FRoM子句FROM子句指定了 SELECT语句中字段的来源。
FROM子句后面是包含一个或者多个的表达式(由逗号分开),其中的表达式可为单一表名称、已储存的查询或者由INNERJOIN、LEFT JOIN或者RIGHT JOIN得到的复合结果。
假如表或者查询存储在外部数据库,在IN子句之后指明其完整路径。
例:下列SQL语句返回所有有定单的客户:SELECT OrderID, Customer. CustomerIDFROM Orders CustomersWHERE Orders, CustomerID=Customers. CustomeersID2ALL、DISTINCT> DISTINCTROW> TOP 谓词(1)ALL返回满足SQL语句条件的所有记录。
假如没有指明这个谓词,默认为ALL 例:SELECT ALL FirstName, LastNameFROM Employees(2)DISTINCT假如有多个记录的选择字段的数据相同,只返回一个。
(3)DISTlNCTROW假如有重复的记录,只返回一个(4)TOP显示查询头尾若干记录。
也可返回记录的百分比,这是要用TOP N PERCENT子句(其中N表示百分比)例:返回5%定货额最大的定单SELECT TOP 5 PERCENT*FROM [ Order Details]ORDER BY UnitPrice*Quantity*(I-Discount) DESC3用AS子句为字段取别名假如想为返回的列取一个新的标题,或者者,通过对字段的计算或者总结之后,产生了一个新的值,希望把它放到一个新的列里显示,则用AS保留。
sql 语言的基本语法SQL(结构化查询语言)是用于管理和操作关系数据库的标准编程语言。
以下是 SQL 语言的一些基本语法:1. 查询数据:`SELECT` 用于查询数据。
例如:`SELECT FROM 表名;`2. 过滤数据:`WHERE` 用于过滤记录。
例如:`SELECT FROM 表名 WHERE 条件;`3. 排序数据:`ORDER BY` 用于对结果集进行排序。
例如:`SELECT FROM 表名 ORDER BY 列名 ASC/DESC;`4. 聚合函数:`COUNT()`、`SUM()`、`AVG()`、`MAX()` 和`MIN()` 用于聚合数据。
例如:`SELECT COUNT() FROM 表名 WHERE 条件;`5. 分组数据:`GROUP BY` 用于按某一列或多列对结果集进行分组。
例如:`SELECT 列名, COUNT() FROM 表名 GROUP BY 列名;` 6. 连接表:`JOIN` 用于连接两个或多个表。
例如:`SELECT FROM 表1 JOIN 表2 ON 表1.列名 = 表2.列名;` 7. 插入数据:`INSERT INTO` 用于向表中插入新记录。
例如:`INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2);`8. 更新数据:`UPDATE` 用于修改表中的数据。
例如:`UPDATE 表名 SET 列1 = 值1 WHERE 条件;`9. 删除数据:`DELETE FROM` 用于删除表中的记录。
例如:`DELETE FROM 表名 WHERE 条件;`10. 创建表:`CREATE TABLE` 用于创建新表。
例如:`CREATE TABLE 表名 (列1 数据类型, 列2 数据类型);` 11. 删除表:`DROP TABLE` 用于删除表。
例如:`DROP TABLE 表名;`12. 创建索引:`CREATE INDEX` 用于在表中创建索引。
sql语句大全(详细)sql语句大全(详细)数据库操作1.查看所有数据库show databases;2.查看当前使用的数据库select database();3.创建数据库create databases 数据库名 charset=utf8;4.删除数据库drop database 数据库名5.使用数据句库use database 数据库名6.查看数据库中所有表show tables;表的操作1.查看表结构desc 表名2.创建表结构的语法create table table_name(字段名数据类型可选的约束条件);demo:创建班级和学生表create table classes(id int unsigned auto_increment primary key not null, name varchar(10));create table students(id int unsigned primary key auto_increment not null, name varchar(20) default '',age tinyint unsigned default 0,height decimal(5,2),gender enum('男','女','人妖','保密'),cls_id int unsigned default 0)3.修改表–添加字段alter table 表名 add 列名类型demo:alter table students add birthday datetime;4.修改表–修改字段–重命名版alert table 表名 change 原名新名类型及约束demo:alter table syudents change birthday birth datetime not null;5.修改表–修改字段–不重命名alter table 表名 modify 列名类型及约束demo : alter table students modify birth date nout noll;6.删除表–删除字段alter table 表名 drop 列名demo :later table students drop birthday;7.删除表drop table 表名demo:drop table students;8.查看表的创建语句–详细过程show create table 表名demo : show create tabele students;查询基本使用1.查询所有列select * from 表名例:select * from classes;2.查询指定列select 列1,列2,...from 表名;例:select id,name from classes;增加说明:主键列是自动增长,但是在全列插入时需要占位,通常使用空值(0或者null) ; 字段默认值 default 来占位,插入成功后以实际数据为准1.全列插入:值的顺序与表结构字段的顺序完全一一对应此时字段名列表不用填写insert into 表名 values (...)例:insert into students values(0,’郭靖',1,'蒙古','2016-1-2');2.部分列插入:值的顺序与给出的列顺序对应此时需要根据实际的数据的特点填写对应字段列表insert into 表名 (列1,...) values(值1,...)例:insert into students(name,hometown,birthday) values('黄蓉','桃花岛','2016-3-2');上面的语句一次可以向表中插入一行数据,还可以一次性插入多行数据,这样可以减少与数据库的通信3.全列多行插入insert into 表名 values(...),(...)...;例:insert into classes values(0,'python1'),(0,'python2');4.部分列多行插入insert into 表名(列1,...) values(值1,...),(值1,...)...;例:insert into students(name) values('杨康'),('杨过'),('小龙女');修改update 表名 set 列1=值1,列2=值2... where 条件例:update students set gender=0,hometown='北京' where id=5;删除delete from 表名 where 条件例:delete from students where id=5;逻辑删除,本质就是修改操作update students set isdelete=1 where id=1;as关键字1.使用 as 给字段起别名select id as 序号, name as 名字, gender as 性别 from students;2.可以通过 as 给表起别名select s.id,,s.gender from students as s;条件语句查询where后面支持多种运算符,进行条件的处理比较运算符逻辑运算符模糊查询范围查询空判断比较运算符等于: =大于: >大于等于: >=小于等于: <=不等于: != 或 <>例1:查询编号大于3的学生select * from students where id > 3;例2:查询编号不大于4的学生select * from students where id <= 4;例3:查询姓名不是“黄蓉”的学生select * from students where name != '黄蓉';例4:查询没被删除的学生select * from students where is_delete=0;逻辑运算符andornot例5:查询编号大于3的女同学select * from students where id > 3 and gender=0;例6:查询编号小于4或没被删除的学生select * from students where id < 4 or is_delete=0;模糊查询like%表示任意多个任意字符_表示一个任意字符例7:查询姓黄的学生select * from students where name like '黄%';例8:查询姓黄并且“名”是一个字的学生select * from students where name like '黄_';例9:查询姓黄或叫靖的学生select * from students where name like '黄%' or name like '%靖';范围查询分为连续范围查询和非连续范围查询in表示在一个非连续的范围内例10:查询编号是1或3或8的学生select * from students where id in(1,3,8);between … and …表示在一个连续的范围内例11:查询编号为3至8的学生select * from students where id between 3 and 8;例12:查询编号是3至8的男生select * from students where (id between 3 and 8) and gender=1;空判断判断为空例13:查询没有填写身高的学生select * from students where height is null;注意: 1. null与’'是不同的 2. is null判非空is not null例14:查询填写了身高的学生select * from students where height is not null;例15:查询填写了身高的男生select * from students where height is not null and gender=1;优先级优先级由高到低的顺序为:小括号,not,比较运算符,逻辑运算符and比or先运算,如果同时出现并希望先算or,需要结合()使用排序排序查询语法:select * from 表名 order by 列1 asc|desc [,列2 asc|desc,...]语法说明:将行数据按照列1进行排序,如果某些行列1 的值相同时,则按照列2 排序,以此类推asc从小到大排列,即升序desc从大到小排序,即降序默认按照列值从小到大排列(即asc关键字)例1:查询未删除男生信息,按学号降序select * from students where gender=1 and is_delete=0 order by id desc;例2:查询未删除学生信息,按名称升序select * from students where is_delete=0 order by name;例3:显示所有的学生信息,先按照年龄从大–>小排序,当年龄相同时按照身高从高–>矮排序select * from students order by age desc,height desc;分页select * from 表名 limit start=0,count说明从start开始,获取count条数据start默认值为0也就是当用户需要获取数据的前n条的时候可以直接写上xxx limit n;例1:查询前3行男生信息select * from students where gender=1 limit 0,3;关于分页的一个有趣的推导公式已知:每页显示m条数据,当前显示第n页求总页数:此段逻辑后面会在python项目中实现查询总条数p1使用p1除以m得到p2如果整除则p2为总数页如果不整除则p2+1为总页数获取第n页的数据的SQL语句求解思路第n页前有n-1页所在第n页前已经显示的数据的总量是(n-1)*m由于数据的下标从0开始所以第n页前所有的网页的下标是0,1,…,(n-1)*m-1所以第n页的数据起始下标是(n-1)*m获取第n页数据的SQL语句select * from students where is_delete=0 limit (n-1)*m,m注意:在sql语句中limit后不可以直接加公式聚合函数总数count(*) 表示计算总行数,括号中写星与列名,结果是相同的例1:查询学生总数select count(*) from students;最大值max(列) 表示求此列的最大值例2:查询女生的编号最大值select max(id) from students where gender=2;最小值min(列) 表示求此列的最小值例3:查询未删除的学生最小编号select min(id) from students where is_delete=0;求和sum(列) 表示求此列的和例4:查询男生的总年龄select sum(age) from students where gender=1;–平均年龄select sum(age)/count(*) from students where gender=1;平均值avg(列) 表示求此列的平均值例5:查询未删除女生的编号平均值select avg(id) from students where is_delete=0 andgender=2;分组group bygroup by + group_concat()group_concat(字段名)根据分组结果,使用group_concat()来放置每一个分组中某字段的集合group by + 聚合函数通过group_concat()的启发,我们既然可以统计出每个分组的某字段的值的集合,那么我们也可以通过集合函数来对这个值的集合做一些操作group by + havinghaving 条件表达式:用来过滤分组结果having作用和where类似,但having只能用于group by 而where是用来过滤表数据group by + with rollupwith rollup的作用是:在最后新增一行,来记录当前表中该字段对应的操作结果,一般是汇总结果。
sql 语言最常用的语句SQL语言是一种用于管理和操作关系型数据库的标准化语言。
它提供了一系列的命令和语句,用于查询、插入、更新和删除数据。
以下是SQL语言中最常用的十个语句:1. SELECT语句:用于从数据库中查询数据。
可以选择特定的列或所有的列,并可以设置条件来过滤数据。
示例:SELECT * FROM table_name WHERE condition;2. INSERT语句:用于向数据库表中插入新的数据记录。
示例:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);3. UPDATE语句:用于更新数据库表中的数据记录。
可以更新特定的列或所有的列,并可以设置条件来过滤要更新的数据。
示例:UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;4. DELETE语句:用于从数据库表中删除数据记录。
可以设置条件来过滤要删除的数据。
示例:DELETE FROM table_name WHERE condition;5. CREATE TABLE语句:用于创建新的数据库表。
示例:CREATE TABLE table_name (column1 datatype, column2 datatype, ...);6. ALTER TABLE语句:用于修改数据库表的结构,例如添加或删除列。
示例:ALTER TABLE table_name ADD column_name datatype;7. DROP TABLE语句:用于删除数据库表。
示例:DROP TABLE table_name;8. JOIN语句:用于在多个表之间建立关联,并基于关联条件查询数据。
示例:SELECT * FROM table1 JOIN table2 ON table1.column_name = table2.column_name;9. GROUP BY语句:用于对查询结果进行分组,并对每个组进行聚合操作。
SQL(结构化查询语言)是用于管理关系数据库系统的标准语言。
以下是一些基本的SQL查询语句的示例:1. **选择所有列**```sqlSELECT * FROM 表名;```2. **选择特定列**```sqlSELECT 列名1, 列名2 FROM 表名;```3. **添加条件**```sqlSELECT * FROM 表名WHERE 条件;```4. **排序结果**```sqlSELECT * FROM 表名ORDER BY 列名ASC/DESC;```5. **插入数据**```sqlINSERT INTO 表名(列名1, 列名2, ...) VALUES (值1, 值2, ...);```6. **更新数据**```sqlUPDATE 表名SET 列名1 = 值1, 列名2 = 值2, ... WHERE 条件; ```7. **删除数据**```sqlDELETE FROM 表名WHERE 条件;```8. **连接表**```sqlSELECT * FROM 表名1 JOIN 表名2 ON 表名1.列名= 表名2.列名; ```9. **聚合函数**```sqlSELECT COUNT(列名) FROM 表名WHERE 条件; --计数SELECT SUM(列名) FROM 表名WHERE 条件; --求和SELECT AVG(列名) FROM 表名WHERE 条件; --平均值SELECT MAX(列名) FROM 表名WHERE 条件; --最大值SELECT MIN(列名) FROM 表名WHERE 条件; --最小值```10. **分组和筛选**```sqlSELECT 列名, COUNT(*) FROM 表名GROUP BY 列名HAVING COUNT(*) > 值; --分组和筛选聚合数据```11. **子查询**```sqlSELECT * FROM 表名WHERE 列名IN (SELECT 列名FROM 表名WHERE 条件); -- IN 子查询SELECT * FROM 表名WHERE 列名= (SELECT 列名FROM 表名WHERE 条件); -- = 子查询(通常用于单行子查询)```12. **插入多行数据** (在某些数据库中可能不支持)```sqlINSERT INTO 表名(列名1, 列名2, ...) VALUES (值1a, 值2a, ...), (值1b, 值2b, ...), ...;```请注意,上述SQL语句仅为基本示例,实际使用时可能需要根据具体的数据库系统和需求进行调整。
SQL基础语句大全SQL基础语句大全此文章基本涵盖SQL的基础应用语句你好!这是本人在大学自学Java时记录的SQL基础语句,希望可以对自学的小白们给与一定帮助,有错误也欢迎大家可以帮助纠正。
数据类型1.整数: int和bigint bigint等效Java中的long2.浮点数:double(m,d) m总长度 d小数长度 eg:double(5,3) 26.789decimal是一个超高精度的浮点数,精度远高于double,只有涉及到超高精度运算时才会使用到3.字符串:varchar(m) 可变长度(节省空间)最大字符长度65535但是超过255建议用text 可变长度字符串类型长度65535.char(m)不可变长度 char(5) “abc”占5 最大字符长度2554.日期类型:-date:只能保存年月日-time:只能保存时分秒-datetime:默认值null 最大值9999-12-31-timestamp:时间戳默认值当前系统时间 2038-1-19数据库相关1.查询所有数据库-格式:show databases;(分号不要忘)2.创建数据库-格式:create database 数据库名;-指定字符集格式:create database 数据库名 character set utf8/gbk;3.查看数据库详情-格式:show create database 数据库名;4.删除数据库-格式:drop database 数据库名;5.使用数据库-格式:use 数据库名;表相关-切记操作表和数据库时一定要保证已经使用了数据库,如下操作:create database db1;use db1;1.创建表-格式:create table 表名(字段1 字段1类型,字段2 字段2类型…)create table person(name varchar(10),age int)2.查询所有表-格式:show tables;3.查询表详情-格式:show create table 表名;4.创建表时指定字符集-格式:create table 表名(字段1 字段1类型,字段2 字段2类型…) charset=utf8/gbk create table t1(name varchar(10)) charset=gbk;5.查询表字段信息-格式:desc 表名;6.删除表-格式:drop table 表名;7.添加表字段-最后添加格式:alter table 表名 add 字段名类型;-最前添加格式:alter table 表名 add 字段名类型 first;-最xxx后面添加格式:alter table 表名 add 字段名类型 after xxx;8.删除表字段-格式:alter table 表名 drop 字段名;9.修改表字段-格式:alter table 表名 change 原名新名新类型;DML DataManiputlation Language数据操作语言(增删改查)1.插入数据-全表格式:insert into 表名 values(值1,值2,值3);-指定字段插入格式:insert into表名(字段1名,字段2名) values(值1,值2);-批量插入:insert into 表名 values(值1,值2,值3),(值1,值2,值3)…中文问题:insert into person values(3,‘Liang’,22),(4,‘刘德华’,26);如果执行上面代码出错则使用下面代码后执行set names gbk;mysql处理数据有两个地方需要进行编码和解码,每隔地方的编解码要保证字符集一致,网络数据传输有一对编解码,往磁盘中保存和读取数据有一对编解码,创建数据库和表时指定的字符集时服务于后者的,set names gbk是服务于前者的。
SQL语句总结
数据库标准语言:SQL(结构化查询语言),有如下结构命令语句:
数据定义语言(DDL),如CREATE(创建)命令、ALTER(修改)命令、DROP (删除)命令等。
数据操纵语言(DML),包括INSERT(插入)命令、UPDATE(更新)命令、DELETE(删除)命令、SELECT … FOR UPDATE(查询)等。
数据查询语言(DQL),包括基本查询语句、Order By子句、Group By子句等。
事务控制语言(TCL),包括COMMIT(提交)命令、SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令。
数据控制语言(DCL),GRANT(授权)命令、REVOKE(撤销)命令。
1.Create table语句
create table 表名( field1 数据类型,field2 数据类型,field3 数据类型,...)
普通建表语句示例
带约束建表语句示例
对比说明示例
2.约束的作用
1)针对问题:某列必须有值而且唯一;某列的取值受到另一列取值的限制
2)解决办法:限制无效的数据进入到表中;数据库层面的“安检”
3)约束类型:primary key(主键约束)、unique key(唯一键约束)、not null(非空约束)、references(外键约束)、check(检查约束)
4)约束类型示例
主键约束:
非空约束:只有列级约束形式
唯一键约束
外键约束
关于外键约束涉及到父表被删除时子表的情形
外键约束应用场景说明:
(1)保证一对多关系;通过外键fk可以与同一张表的主键pk或唯一键uk建立引用关系,也可以与不同表的主键或唯一键建立引用关系
(2)Foreign key :用表级约束定义外键时使用该关键字
(3)On delete cascade:级联删除,删除父表的记录前,先删除子表里的相关记录
(4)On delete set null:删除父表的记录前,先将子表中外键列的相关值置空
检查约束
5)追加约束:给存在的表增加约束,语法形式跟表级约束一样Alter table 表名add constraint 约束别名约束
3.insert语句
用insert语句插入一条记录
4.update语句
用Update语句更新表中已经存在的记录,即根据条件修改某列的值
5.delete语句
用delete语句删除已存在的记录
6.查询语句
Select...from...(where...)(group by...)(having...)(order by...)。