一、MySQL在win10下的安装
官网下载安装
二、初识数据库
1.RDBMS赋值指令——SQL语句分类
1) DDL定义( CREATE /DROP /ALTER )
2)DML操纵( SELECT /INSERT /UPDATE /DELETE )
3) DCL控制 ( COMMIT /ROLLBACK /GRANT赋予用户操作权限 /REVOKE取消权限)
2.命名规则
只能使用半角英文字母、数字、下划线(_)作为数据库、表和列的名称;
名称必须以半角英文字母开头。
3.约束设置
NOT NULL:是非空约束,即该列必须输入数据。
PRIMARY KEY:是主键约束,代表该列是唯一值,可以通过该列取出特定的行的数据。
4.表的删除和更新
DROP TABLE /ALTER TABLE /TRUNCATE TABLE (清除速度最快)
5.数据的更新
基本语法:
UPDATE <表名>
SET <列名> = <表达式> [, <列名2>=<表达式2>…];
WHERE <条件>; – 可选,非常重要。
ORDER BY 子句; --可选
LIMIT 子句; --可选
– 多列更新合并后的写法
UPDATE product
SET sale_price = sale_price * 10,
purchase_price = purchase_price / 2
WHERE product_type = ‘厨房用具’;
需要明确的是,SET 子句中的列不仅可以是两列,还可以是三列或者更多。
6.向表中插入数据
提交基本语法:
INSERT INTO <表名> (列1, 列2, 列3, ……) VALUES (值1, 值2, 值3, ……);
提交可以向表中插入默认值(初始值)。可以通过在创建表的CREATE TABLE 语句中设置DEFAULT约束来设定默认值。
CREATE TABLE ProductIns
(product_id CHAR(4) NOT NULL,
(略)
sale_price INTEGER
(略) DEFAULT 0, – 销售单价的默认值设定为0;
PRIMARY KEY (product_id));
提交可以使用INSERT … SELECT 语句从其他表复制数据。
– 将商品表中的数据复制到商品复制表中
INSERT INTO ProductCopy (product_id, product_name, product_type, sale_price, purchase_price, regist_date)
SELECT product_id, product_name, product_type, sale_price,
purchase_price, regist_date
FROM Product;