SQL语句整合(附实例)

目录

示例数据集(来自力扣)

对数据库的操作

对表格的操作

操作表中数据

查询语句


如果还未安装MySQL,可以看看我另一篇文章

MySQL安装教程

示例数据集(来自力扣)

SalesPerson表:

sales_idnamesalarycommission_ratehire_date
1John10000062006-04-01
2Amy1200052010-05-01
3Mark65000122008-12-25
4Pam25000252005-01-01
5Alex5000102007-02-03

Company表:

com_idnamecity
1REDBoston
2ORANGENew York
3YELLOWBoston
4GREENAustin

Orders表:

order_idorder_datcom_idsales_idamount
12014-01-013410000
22014-02-01455000
32014-03-011150000
42014-04-011425000

对数据库的操作

创建数据库

CREATE DATABASE `[库名]`;
-- (使用引号可以避免命名与关键字冲突导致的命名失败)
-- 如
CREATE DATABASE `mytest`;

显示现有数据库

SHOW DATABASES;

删除一个数据库

DROP DATABASE `[库名]`;
-- 如
DROP DATABASE `mytest`;

使用数据库

USE `[库名]`;
-- 如
USE `mytest`;

对表格的操作

 创建表格

CREATE TABLE [表名](
	`[列名]` [属性]
);
-- 如
CREATE TABLE salesperson(
	`sales_id` INT PRIMARY KEY,
    `name` VARCHAR(10),
    `salary` INT,
	`commission_rate` INT,
    `hire_date` DATE
);
-- 或
CREATE TABLE salesperson(
	`sales_id` INT
    `name` VARCHAR(10),
    `salary` INT,
	`commission_rate` INT,
`hire_date` DATE,
PRIMARY KEY(`sales_id`)
);

Primary key主键可以唯一的表示每一行数据,不可为空,不能重复。可以设定两个或两个以上primary key。

Foreigh key外键,只能对应到另外一张表格或自己的表格的primary key(避免重复)。

查看表格

DESCRIBE `[表名]`;
-- 如
DESCRIBE `salesperson`;

删除表格

DROP TABLE `[表名]`;
-- 如
DROP TABLE `salesperson`;

修改表名

ALTER TABLE `[原表名]` RENAME TO `[新表名]`;
-- 如
ALTER TABLE `[mytable]` RENAME TO `[newtable]`;

新增列

ALTER TABLE `[表名]` ADD [列名] [列属性];
-- 如
ALTER TABLE `salesperson` ADD gpa DECIMAL(3,2);

删除列

ALTER TABLE `[表名]` DROP [列名];
-- 如
ALTER TABLE `salesperson` DROP gpa;

操作表中数据

插入数据

INSERT INTO `[表名]` VALUES([值],[值],...,[值]);
-- 或
INSERT INTO `[表名]`([列名],[列名],...,[列名]) VALUES([值],[值],...,[值]);
-- 如
INSERT INTO `salesperson` VALUES(1,'John',100000,6,20060401);

删除表中数据

DELETE FROM `[表名]` WHERE [列名] = [值];-- 带有条件的删除
DELETE FROM `[表名]`;-- 删除表中所有数据
TRUNCATE TABLE `[表名]`;-- 删除表中所有数据并创建一个新的表
-- 如
DELETE FROM `salesperson`;

修改表中数据

UPDATE `[表名]` SET [列名] = [值];-- 应用于列中所有数值
UPDATE `[表名]` SET [列名] = [值] WHERE [列名] = [值];
-- 如
UPDATE `salesperson` SET salary = 0;

查询语句

未完待续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值