第一个任务,DBMS有五个类型,本次课程学习的是关系数据库管理系统的的操作方法。SQL课程以DML为中心讲解。SQL有基本的书写法则,数据库的创建语法为:CREATE DATABASE<数据库名称>; 表的创建语法:CREATE TABLE <表名>
( <列名 1> <数据类型> <该所列所需约束>;
( <列名 2> <数据类型> <该所列所需约束>;
...
....
<该表的约束 1>,<该表的约束 2>,....);
命名规则:只能使用半角英文字母、数字、下划线(_)作为数据库、表和列的名称。
名称必须以半角英文字母开头。
数据类型的指定,有四种最基本的数据类型:1.INTEGER型 2.CHAR型 3.VARCHAR型 4.DATEXIN型
约束的设置:
NOT NULL
是非空约束,即该列必须输入数据。
PRIMARY KEY
是主键约束,代表该列是唯一值,可以通过该列取出特定的行的数据.
表的删除与更新:
表的删除语法:DROP TABLE < 表名 > ; 删除的表是无法恢复,只能重新插入
添加列的 ALTER TABLE 语句:
ALTER TABLE < 表名 > ADD COLUMN < 列的定义 >;
删除列的 ALTER TABLE 语句
ALTER TABLE < 表名 > DROP COLUMN < 列名 >;
清空表内容:
TRUNCATE TABLE TABLE_NAME 优点:相比drop``/``delete
,truncate
用来清除数据时,速度最快。
向 product 表中插入数据:
首先创建一个名为productins
的表,建表语句如下
CREATE TABLE productins (product_id CHAR(4) NOT NULL, product_name VARCHAR(100) NOT NULL, product_type VARCHAR(32) NOT NULL, sale_price INTEGER DEFAULT 0, purchase_price INTEGER , regist_date DATE , PRIMARY KEY (product_id));
基本语法INSERT INTO <表名> (列1, 列2, 列3, ……) VALUES (值1, 值2, 值3, ……);
对表进行全列 INSERT 时,可以省略表名后的列清单。这时 VALUES子句的值会默认按照从左到右的顺序赋给每一列。原则上,执行一次 INSERT 语句会插入一行数据。插入多行时,通常需要循环执行相应次数的 INSERT 语句。其实很多 RDBMS 都支持一次插入多行数据。NSERT 语句中想给某一列赋予 NULL 值时,可以直接在 VALUES子句的值清单中写入 NULL。想要插入 NULL 的列一定不能设置 NOT NULL 约束。还可以向表中插入默认值(初始值)。可以通过在创建表的CREATE TABLE 语句中设置DEFAULT约束来设定默认值。可以使用INSERT … SELECT 语句从其他表复制数据。
总结
这是任务一的我认为我已经听懂的内容,有些语法还不是很能理解,这篇文章把我上课有些遇到的疑惑解决了很不错