本文参考文档:
https://www.w3school.com.cn/sql/sql_create_db.asp
https://www.w3school.com.cn/sql/sql_create_table.asp
本文使用IDE为:Vscode+mysql插件
第一步:创建数据库
使用CREATE DATABASE 语句;
CREATE DATABASE 用于创建数据库;
实例:希望创建一个名为"my_first_db"的数据库。
create database my_first_db;
![7e24b88c32b074a6105dd5891dda63bc.png](https://img-blog.csdnimg.cn/img_convert/7e24b88c32b074a6105dd5891dda63bc.png)
执行语句后,你将会在左侧的mysql信息列表中,发现一个新增的数据库,名为“my_first_db”
第二步:在数据库中创建表
CREATE TABLE 语句
CREATE TABLE 语句用于创建数据库中的表。
SQL CREATE TABLE 语法
CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... )
![eee15d206c1d6ec31d35007c9d701a94.png](https://img-blog.csdnimg.cn/img_convert/eee15d206c1d6ec31d35007c9d701a94.png)
SQL CREATE TABLE 实例:创建一个职工信息表,包含工号,姓名,出生日期
-- use my_first_db; CREATE TABLE employee( id INT , nam VARCHAR (255), birthday date );
![d1f6b184aebbd4b78c5d6b1ebc73adeb.png](https://img-blog.csdnimg.cn/img_convert/d1f6b184aebbd4b78c5d6b1ebc73adeb.png)
通过create table创建数据表之后,会出现如上图的展示结果。
第三步:为数据表插入数据
INSERT INTO 语句
INSERT INTO 语句用于向表格中插入新的行。
语法1:
INSERT INTO 表名称 VALUES (值1, 值2,....);
语法2:
我们也可以指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....);
语法1实例:
INSERT INTO employee values(773322,'zerox','1990-09-28');
语法2实例:
INSERT INTO employee (id,nam) values (22332,'timi');
查询结果:
![8c780a225551d03aae4a946a228377a1.png](https://img-blog.csdnimg.cn/img_convert/8c780a225551d03aae4a946a228377a1.png)
这里我们看到,使用语法2进行插入数据时,由于我在插入的时候并没有指定第三个字段,也就是birthday字段的值,所以这里查询结果为“NULL”
第四步:问题记录
1. 如果不小心插入了很多相同的行怎么办?
A:SQL DELETE 语句从 MySQL 数据表中删除数据的通用语法:
DELETE FROM table_name [WHERE Clause]
实例:
DELETE from employee where nam='ryn';
![cdeed60fa92d14d12468553f1fdb98b2.png](https://img-blog.csdnimg.cn/img_convert/cdeed60fa92d14d12468553f1fdb98b2.png)
2. 但是这样删除后,关于ryn的所有记录都被删掉了,有什么办法可以删掉重复的,保留唯一的呢?
![9ee0bb7c9e8aab2b41908ce103252e99.png](https://img-blog.csdnimg.cn/img_convert/9ee0bb7c9e8aab2b41908ce103252e99.png)
这个问题我也不会,随着后续的学习,找到解决办法之后再来解决吧。