Task 00 环境搭建
- 在电脑上安装MySQL数据库系统
- 安装客户端并连接到本机上的MySQL数据库
- 安装数据库系统参照教程:
wonderful-sql/ch00: 环境搭建.md at main · datawhalechina/wonderful-sql · GitHub
MySql8.0的超详细安装教程 - 知乎
MySQL的详细安装教程 - 知乎
-
连接到本机上的MySQL:
如果MySQL没有安装在C盘下,需要先使用DOS命令进入MySQL的安装目录下的bin目录中。
在DOS命令窗口输入
mysql -h localhost -u root -p回车
进入MySQL数据库,其中-h
表示服务器名,localhost
表示本地,-u
为数据库用户名,root
是MySQL默认用户名,-p
为密码,如果设置了密码,可以直接在-p
后链接输入若未设置密码,显示
Enter password
时,直接回车即可
Task 01 初识数据库
- 创建+查找
- 删除
- 增加
- 修改
没有按照顺序写,给自己整理看的
0.0 前期准备
设置字符集为UTF-8,防止中文乱码
SET names utf8;
1.1 创建数据库
CREATE DATABASE yuiki_shop;
SHOW DATABASES; #查看已有数据库
USE yuiuki_shop; #进入数据库
SELECT DATABASE(); #查看当前数据库
1.2 创建表格
mysql> CREATE TABLE product
-> (id CHAR(4) NOT NULL,
-> name VARCHAR(100) NOT NULL,
-> type VARCHAR(32) NOT NULL,
-> sale INT,
-> buy INT,
-> date DATE,
-> PRIMARY KEY (id));
'id' 为列的名称,'char'指定该列的类型为'char';'not null'说明该列的值不能为空, 必须要填,如果不指定该属性,默认可为空;'primary key'表示该列是表的主键,本列的值必须唯一,MySQL将自动索引该列。
SHOW TABLES; #查看已创建了表的名称
DESCRIBE product; #利用describe+表名,查看已创建的表的详细信息
SHOW COLUMNS FROM product; #显示表中所有字段,输出同DESCRIBE
1.3 查询表中的数据(简单版)
SELECT * FROM product; #利用通配符*查看表中所有信息
SELRCT name FROM product; #select 列名称 from 表名称 [查询条件]
2.1 增加数据
INSERT INTO product (id,name,type,sale,buy) VALUES('0001','电风扇','家用电器',500,350);
2.2 增加某列
ALTER TABLE product ADD register_date DATE; #alter table 表名 add 列名 列数据类型 [after 插入位置]
3.1 删除数据库
DROP DATABASE yuiki_shop; #drop database 数据库名
3.2 删除表格
DROP TABLE product; #drop table 表名
3.3 删除某列
ALTER TABLE product DROP date; #alter table 表名 drop 列名称
3.4 删除某行
DELETE FROM product WHERE id = '0001'; #delete from 表名称 where 删除条件
3.5 清空数据
DELETE FROM product; #删除表全部数据,表结构不变
DROP TABLE product; #删除表全部数据和表结构
TRUNCATE TABLE product #TRUNCATE速度最快
4.1 修改表名
ALTER TABLE product RENAME products #alter table 原表名 rename 新表名
4.2 修改列
ALTER TABLE product CHANGE buy purchase INT DEFAULT '-'; #alter table 表名 change 列名称 列新名称 新数据类型
4.3 修改某项数据
UPDATE product SET type='厨房用品' WHERE name='砧板';#update 表名称 SET 列名称=新值 where 更新条件
UPDATE product SET sale = sale+1;
UPDATE product SET buy=default WHERE name ='电磁炉';