SQL基础 读书笔记 第一章

《SQL基础教程》笔记

第一章 表格的新建、修改和删除

1. DDL、 DML、 DCL

DDL 数据定义语言:CREATE DROP ALTER
ALTER :修改数据库和表等对象的结构,
比如增加、修改约束条件
比如 修改字段属性,INT 改为CHAR

2. SQL语句书写规范

1》SQL语句一定要以;结尾。java xml文件中,一定不能加分号
2》SQL语句书写规则:
关键字大写 表名首字母大写 其余内容小写
数据库、表名:英文字母、数字、下划线,且字母开头
3》SQL语句中不区分大小写,但是数据库中的数据区分
4》SQL语句增删改查字符串、日期数字需要加‘’,数字不用
5》SQL语句单词之间,要有空格

3.表的创建

CREATE DATABASE shop;
CREATE TABLE Product
(
product_id CHAR(4) NOT NULL,
product_name VARCHAR(14) NOT NULL,
product_type VARCHAR(14) NOT NULL,
sale_price INTEGER ,
purchase_price INTEGER ,
register_date DATE ,
PRIMARY KEY (product_id)
); – 黄色为约束

4.用命令添加约束

下列创建表的指令 没有添加约束的操作,只能补救
CREATE TABLE Course(
Cid INT(4) ,
Cname VARCHAR(20) ,
Tid INT(4)
);

创建表时如果没有加入约束 需要如下操作:
1)将已有字段设为主键:
ALTER TABLE Course add constraint PRIMARY KEY (Cid);
2)新加入一个字段 并设为主键
ALTER TABLE Course add id int(4) PRIMARY KEY not null auto_increment
3) 将已有字段设置自增(modify)
ALTER TABLE Student modify Sid int(4) auto_increment;
4)添加外键
ALTER table t_position add CONSTRAINT cid_key foreign KEY(cid)
REFERENCES t_company(cid);

5.删除或更新表格 DROP ALTER

ALTER TABLE product ADD (COLUMN) year DATE -------添加列
ALTER TABLE product DROP month —删除列
Rename Table products to product —修改表名
Start TRANSACTION;
DROP TABLE product;
commit; 使用事务删除表格
注意:删除后的表无法用命令进行恢复

6. DEFAULT的使用

CREATE TABLE Cars(
Cid CHAR(4) DEFAULT 1000
); -----》Cid默认值是1000

CREATE TABLE Cars(
Cid CHAR(4) DEFAULT NOT NULL
); -----》 报错 “默认非空”不能这样写语句

7.向product中插入数据
START TRANSACTION;
INSERT INTO Product VALUES (‘0001’, ‘T恤衫’, ‘衣服’,1000, 500, ‘2009-09-20’);
INSERT INTO Product VALUES (‘0002’, ‘打孔器’, ‘办公用品’,500, 320, ‘2009-09-11’);
INSERT INTO Product VALUES (‘0003’, ‘运动T恤’, ‘衣服’,4000, 2800, NULL);
INSERT INTO Product VALUES (‘0004’, ‘菜刀’, ‘厨房用具’,3000, 2800, ‘2009-09-20’);
INSERT INTO Product VALUES (‘0005’, ‘高压锅’, ‘厨房用具’,6800, 5000, ‘2009-01-15’);
INSERT INTO Product VALUES (‘0006’, ‘叉子’, ‘厨房用具’,500, NULL, ‘2009-09-20’);
INSERT INTO Product VALUES (‘0007’, ‘擦菜板’, ‘厨房用具’,880, 790, ‘2008-04-28’);
INSERT INTO Product VALUES (‘0008’, ‘圆珠笔’, ‘办公用品’,100, NULL,‘2009-11-11’);
COMMIT; 插入数据,如果数据缺失或者不想传入参数,用NULL

发布了20 篇原创文章 · 获赞 0 · 访问量 186

猜你喜欢

转载自blog.csdn.net/LIdahai_daylife/article/details/103805931