从新建数据库开始——mysql命令大全(上)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qsbbl/article/details/83044339
基础

什么是数据库(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;

猜你喜欢

转载自blog.csdn.net/qsbbl/article/details/83044339
今日推荐