以下基于 DBeaver 脚本框来书写:
快捷键:
Ctrl + Enter执行的是当前光标所在的单条语句,Alt + X才会真正执行整个脚本文件里的所有语句。
另:
SQL 关键字(如CREATE、DATABASE、SELECT、INSERT等)不区分大小写。
1、创建相关语句
# 创建数据库名 create database test1; # 使用数据库,切换数据库 use test1; # 创建表格 create table 表格名( # 整数型 列名1 int, # 字符(个数),不能为空 列名2 varchar() not null, 列名3 date null ); # 插入数据,列名可省略 insert into 数据库名.表格名(列名1,列名2,列名3) values(数值1,数值2,数值3); # 新增列名 alter table 表名 add 列名 数据类型; # 更新数据 update 数据库名.表格名 set 值 where 条件; # 删除某条数据 delete from 数据库名.表格名 where 条件; # 删除整个数据库 drop database 数据库名;使用如下连接新增数据库
Egg_database.sql · 技术蛋老师/MySQL入门课件 - Gitee.com
2、查询相关语句
# 切换某个数据库 use 数据库; # 查询数据 select 列名 from 表格名; # 排序(升序ascending) select * from 表格名 order by 列名 asc; # 排序(降序descending) select * from 表格名 order by 列名 desc;逻辑运算符:
and:与
or:或
not 或 !:非
比较运算符:
= 等于
!=或<> 不等于
between 两值之间
in 一组值里
like 相似匹配
举个例子:
# 使用 egg_database 数据库 use egg_database; # 从 covid_month 表格中选出 country 列 select country from covid_month; select * from covid_month where recovered >= 100000 and country != 'Germany' order by confirmed asc; select * from covid_month order by confirmed desc;3、合并相关语句
纵向合并表格(union):
# 两个表格列数据进行合并,比如covid_month里的country和covid_total里的country进行拼接 select Country from covid_month union select Country from covid_total;横向合并表格(inner join):
# 两个表格以某个条件合并 select * from covid_month inner join covid_total on covid_month.Country = covid_total.Country;