SQL学习-Task01

SQL 语句分为三类:

DDL:创建或者删除存储数据用的数据库以及数据库中的表等对象

  • CREATE : 创建数据库和表等对象

  • DROP : 删除数据库和表等对象

  • ALTER : 修改数据库和表等对象的结构

DML:用来查询或者变更表中的记录

  • SELECT :查询表中的数据

  • INSERT :向表中插入新数据

  • UPDATE :更新表中的数据

  • DELETE :删除表中的数据

DCL:用来确认或者取消对数据库中的数据进行的变更;还可以对 RDBMS 的用户是否有权限操作数据库中的对象(数据库表等)进行设定

  • COMMIT : 确认对数据库中的数据进行的变更

  • ROLLBACK : 取消对数据库中的数据进行的变更

  • GRANT : 赋予用户操作权限

  • REVOKE : 取消用户的操作权限

 

基础代码:

数据库的创建:

CREATE DATABASE 数据库名称 

表的创建:

CREATE TABLE < 表名 >
( < 列名 1> < 数据类型 > < 该列所需约束 > ,
  ......
  < 该表的约束 1> , < 该表的约束 2> ,……);

#例
CREATE TABLE product(
     product_id CHAR(4) NOT NULL, 
     product_name VARCHAR(100) NOT NULL, 
     product_type VARCHAR(32) NOT NULL, 
     sale_price INTEGER, 
     purchase_price INTEGER, 
     regist_date DATE, 
     PRIMARY KEY(product_id)
 )  ;

数据类型:

  • INTEGER:整数型
  • CHAR:定长字符串
  • VARCHAR:不定长字符串
  • DATE:日期

约束的设置:

约束是除了数据类型之外,对列中存储的数据进行限制或者追加条件的功能。

NOT NULL是非空约束,即该列必须输入数据。

PRIMARY KEY是主键约束,代表该列是唯一值,可以通过该列取出特定的行的数据。

表的删除和更新:

-- 删除,注意删除了无法恢复
DROP TABLE < 表名 > ;

-- 更新
-- 添加列
ALTER TABLE 表名 ADD COLUMN 列的定义;

-- 删除列
ALTER TABLE 表名 DROP COLUMN 列名;

-- 清空表内容
TRUNCATE TABLE TABLE_NAME;

-- 数据更新
-- 使用 update 时要注意添加 where 条件,否则将会将所有的行按照语句修改
UPDATE <表名>
SET <列名> = <表达式> [, <列名2>=<表达式2>...];  
WHERE <条件>;  -- 可选,非常重要。
ORDER BY 子句;  --可选
LIMIT 子句; --可选

 

在表中插入数据

INSERT INTO <表名> (列1, 列2, 列3, ……) VALUES (值1, 值2, 值3, ……); 

 

posted @ 2024-06-11 22:43  blanolic  阅读(16)  评论(0)    收藏  举报