基础 |
什么是数据库(DB)?
将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合
什么是数据库管理系统(DBMS)?
用来管理数据库的计算机系统
DBMS的种类?
层次数据库、关系数据库(mysql属于这种)、面向对象数据库、XML数据库、键值存储系统
表的结构?
SQL语句是什么?
SQL语句是由关键字、表名、列名等组合而成的,用来检索维护数据库中的数据。
SQL语句的分类?
名称 | 举例 | 解释 |
---|---|---|
DDL | create、drop、alter | 数据定义语言,用来创建或删除数据库、表等 |
DML | select、insert、update、delete | 数据操纵语言,用来查询或变更表中的记录 |
DCL | commit、rollback、grant、revoke | 数据控制语言,用来确认或取消对数据进行的更改 |
当然,其中使用最多的就是DML语言,即对数据进行增删改查。
数据库中大小写规则?
SQL语句是不区分大小写的,比如关键字SELECT和select是一个意思,表名Product和product都是指的一个表。
但是表中的数据是区分大小写的,比如列名id和Id不能算同一个列。
SQL语句中常数的书写方式?
类型 | 写法 |
---|---|
字符串 | ‘abc’ |
日期 | ‘2018-10-10’ |
数字 | 1000 |
DDL语言 |
1.新建数据库
-- 新建名为shop的数据库
CREATE DATABASE shop DEFAULT CHARACTER SET utf8;
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 )
);
3.删除表
-- 删除表
drop TABLE Product;
4.更新表
-- 更新表-添加一列
ALTER TABLE product ADD COLUMN product_name_pinyin VARCHAR ( 100 );
-- 更新表-删除一列
ALTER TABLE product DROP COLUMN product_name_pinyin
DML语言 |
我们知道,DML语言包括对数据库进行的增删改查,这次我们说说“增删改”,下篇博客再说说“查”。
1.增
-- 向表中插入数据
INSERT INTO ProductIns ( product_id, product_name, product_type, sale_price, purchase_price, regist_date )
VALUES
( '0001', 'T恤衫', '衣服', 1000, 500, '2009-09-20' );
-- 向表中插入数据-省略列清单
INSERT INTO productins
VALUES
( '005', '高压锅', '厨房用具', 6800, 5000, '2009-01-15' );
2.删
-- 删除表中的所有数据,但是保留表
DELETE
FROM
product;
-- 只删除其中部分数据行
DELETE
FROM
product
WHERE
sale_price >= 400;
3.改
-- 设置日期全部修改了
UPDATE product
SET regist_date = '2009-10-10'
-- 指定条件的更新
update product
set sale_price=sale_price*10,purchase_price=purchase_price/2
WHERE product_type='厨房用具';
4.事务
-- 事务
START TRANSACTION;
UPDATE product
SET sale_price = sale_price - 1000
WHERE
product_name = '运动T恤';
UPDATE product
SET sale_price = sale_price + 1000
WHERE
product_name = 'T恤衫';
COMMIT;