SQL基础

SQL用于数据库的 增删查改

SQL语句可分为如下几类:

1、DDL(Data Definition Language,数据定义语言)  用来创建或者删除数据库以及数据库中的表等对象
DDL 包含以下几种指令:
CREATE:创建数据库和表等对象
DROP: 删除数据库和表等对象
ALTER: 修改数据库和表等对象的结构

2、DML(Data Manipulation Language,数据操纵语言)  用来查询或者变更表中的记录
DML 包含以下几种指令:
SELECT:查询表中的数据
INSERT:向表中插入新数据
UPDATE:更新表中的数据
DELETE:删除表中的数据

3、DCL(Data Control Language,数据控制语言)  用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对 RDBMS 的用户是否有权限操作数据库中的对象(数据库表等)进行设定。
DCL 包含以下几种指令:
COMMIT: 确认对数据库中的数据进行的变更
ROLLBACK:取消对数据库中的数据进行的变更
GRANT: 赋予用户操作权限
REVOKE: 取消用户的操作权限

SQL的书写规则

1、SQL语句以(  ;)结尾
2、SQL的语句不区分大小写
3、单词之间需要使用半角空格或者换行符分隔
4、数据库名、表名、列名  只能使用 半角英文字母、数字、下划线(_)
5、名称必须以半角英文字母开始
6、名字不能重复

注:自己的规则是:关键字大写、表名首字母大写、列名等用小写,字符串和日期常数需要使用单引号(’)括起来。数字常数无需加注单引号(直接书写数字即可)。

数据库的创建

格式:
	CREATE DATABASE <数据库的名称>;
栗子:
CREATE DATABASE shop;

表的创建

格式:
CREATE TABLE <表名>
(<列名1> <数据类型> <该列所需约束>,
 <列名2> <数据类型> <该列所需约束>,
 <列名3> <数据类型> <该列所需约束>,
 <列名4> <数据类型> <该列所需约束>,
	…
 <该表的约束1>, <该表的约束2>,……);
 
 样例:
 CREATE TABLE Product
(product_id CHAR(4) NOT NULL,
 product_name VARCHAR(100) NOT NULL,		//添加NOT NULL约束
 “
 product_type VARCHAR(32) NOT NULL,
 sale_price INTEGER ,
 purchase_price INTEGER ,
 regist_date DATE ,
 PRIMARY KEY (product_id));

数据的约数

==1、NOT NULL 约束:==在创建表的的时候,规定该列不能为空,必填项,就需要在末尾添加 ‘NOT NULL’

比如:product_id CHAR(4) NOT NULL;	// 该列的值不能为空

2、主键约数: 在创建表的时候,给某一列添加主键约束,则表示我们可以利用该列作为唯一标识,找到某一行的数据信息。如果向 product_id 列中输入了重复数据,就无法取出唯一的特定数据了(因为无法确定唯一的一行数据)。这样就可以为某一列
设置主键约束了。

比如:PRIMARY KEY (product_id); 		//表示把  product_id  这列值作为主键

表的删除

格式:
	DROP TABLE <表名>;
栗子:
	DROP TABLE Product;	// 删除的表是无法恢复的

表定义的更新

在表创建好以后发现表需要增加列或者删除列的时候需要用到 表定义的更新
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


版权声明:本文为qq_42461843原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。