MySQL自学笔记(2)

创建数据库和数据表

本文参考文档:

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;

执行语句后,你讲会在左侧的mysql信息列表中,发现一个新增的数据库,名为“my_first_db”

第二步:在数据库中创建表

CREATE TABLE 语句CREATE TABLE 语句用于创建数据库中的表。

SQL CREATE TABLE 语法

CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... )

数据类型(data_type)规定了列可容纳何种数据类型。

下面的表格包含了SQL中最常用的数据类型:

数据类型

描述

integer(size)int(size)smallint(size)tinyint(size)

仅容纳整数。在括号内规定数字的最大位数。

decimal(size,d)numeric(size,d)

容纳带有小数的数字。"size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。

char(size)

容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。在括号中规定字符串的长度。

varchar(size)

容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。在括号中规定字符串的最大长度。

date(yyyymmdd)

容纳日期。

SQL CREATE TABLE

实例:创建一个职工信息表,包含工号,姓名,出生日期

-- use my_first_db; 
CREATE TABLE employee( id INT , nam VARCHAR (255), birthday date );

通过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');

查询结果:

这里我们看到,使用语法2进行插入数据时,由于我在插入的时候并没有指定第三个字段,也就是birthday字段的值,所以这里查询结果为“NULL”

第四步:

问题记录

1. 如果不小心插入了很多相同的行怎么办?

A:SQL DELETE 语句从 MySQL 数据表中删除数据的通用语法:

DELETE FROM table_name [WHERE Clause] 

实例:

DELETE from employee where nam='ryn';

2. 但是这样删除后,关于ryn的所有记录都被删掉了,有什么办法可以删掉重复的,保留唯一的呢?

这个问题我也不会,随着后续的学习,找到解决办法之后再来解决吧

最后更新于

这有帮助吗?