SQL的命令

目录

创建用户

​编辑

DDL数据库操作

查询

创建

使用

删除

创建数据库表

在表中修改字段

查询表

DML

添加数据

修改

删除

DQL

查询


创建用户

DDL数据库操作

查询

show databases;

创建

权限问题导致无法创建,连接root修改用户权限

CREATE DATABASE db01;
CREATE DATABASE if not EXISTS db02;

使用

use db01;
SELECT DATABASE();

删除

DROP DATABASE db01;
DROP DATABASE if EXISTS db01;

创建数据库表

USE db00;
CREATE TABLE tb_user(
	id INT PRIMARY KEY UNIQUE COMMENT "ID",
	username VARCHAR(20) not NULL UNIQUE COMMENT "用户名",
	name VARCHAR(10) NOT NULL COMMENT "姓名",
	age int COMMENT "年龄",
	gender CHAR(1) DEFAULT "男" COMMENT "性别"
) COMMENT "用户表";
primary key (auto_increment)主键(数值自增)
unique        唯一
not null        非空
default默认
varchar()字符串,不能用string
comment注释

字符串类型要使用varchart,不能使用string。

auto_increment 在 primary key 前面。

id int auto_increment  primary key

在表中修改字段

-- 修改表的结构
-- 添加字段(列)
alter table 表名 add 段名 类型 [注释];

-- 修改字段类型
alter table 表名 modify 段名 类型;

-- 修改字段名
alter table 表名 change 原段名 新段名 类型;

-- 删除字段
alter table 表名 drop column 段名;

-- 修改表名
rename TABLE 原表名 to 新表名;
-- 修改表的结构
-- 添加字段(列)
alter table tb_user add qq varchar(11) comment 'QQ';

-- 修改字段类型
alter table tb_user modify qq varchar(13);

-- 修改字段名
alter table tb_user change qq qq_11 varchar(13);

-- 删除字段
alter table tb_user drop column qq_11;

-- 修改表名
rename TABLE tb_user to users;

查询表

-- 选择数据库
use 库名;
-- 查询当前数据库所有表,table是复数,记得加s!!!
show tables;

-- 查询表的结构
desc 表名;

-- 查询建表语句
show create table 表名;
-- 选择数据库
use db00;
-- 查询当前数据库所有表
show tables;

-- 查询表的结构
desc users;

-- 查询建表语句
show create table users;

DML

-- 创建表
use db02;
create table uu(
	id int auto_increment primary key ,
	name varchar(10) not null,
	age int  ,
	create_time varchar(20) not null 
);

添加数据

-- 指定字段添加数据
insert into 表名 (字段名1,...) values (值1,...);

-- 全部字段添加数据
insert into 表名 values (值1,...);

-- 指定字段批量添加数据
insert into 表名(字段名1,...) 
	values(值1,...),(值1,...);
	
-- 全部字段批量增加数据
insert into 表名 
	values(值1,...),(值1,...); 
-- 指定字段添加数据
insert into uu (name,create_time) values ('Tom',now());

-- 全部字段添加数据
insert into uu values (null,'Linda',22,now());

-- 指定字段批量添加数据
insert into uu(name,age,create_time) 
	values('Tedy',21,now()),('Gabe',15,now());
	
-- 全部字段批量增加数据
insert into uu 
	values(null,'Amy',35,now()),(null,'Bob',36,now()); 

在添加全部字段的时候,若id是自增的话,可以添加值的位置附上null,否则会报错。

now()显示当前时间。

字段和值要一一对应。

修改

-- 修改指定数据
update 表名 set 字段名1=值1,字段名2=值2... where 条件;

-- 修改指定字段
update 表名 set 字段名1=值1,字段名2=值2...;
-- 修改指定数据
update uu set name='PJ' where id=1;

-- 修改指定字段
update uu set create_time='2022-01-03';

删除

-- 删除指定数据
delete from 表名 where 条件;

-- 删除所有数据
delete from 表名;
-- 删除指定数据
delete from uu where id=2;

-- 删除所有数据
delete from uu;

DQL

建表

	create table tb_emp (
    id int unsigned primary key auto_increment comment 'ID',
    username varchar(20) not null unique comment '用户名',
    password varchar(32) default '123456' comment '密码',
    name varchar(10) not null comment '姓名',
    gender tinyint unsigned not null comment '性别, 说明: 1 男, 2 女',
    image varchar(300) comment '图像',
    job tinyint unsigned comment '职位, 说明: 1 班主任,2 讲师, 3 学工主管, 4 教研主管',
    entrydate date comment '入职时间',
    create_time datetime not null comment '创建时间',
    update_time datetime not null comment '修改时间'
) comment '员工表';
	
	
-- 准备测试数据
INSERT INTO tb_emp (id, username, password, name, gender, image, job, entrydate, create_time, update_time) VALUES
    (1, 'jinyong', '123456', '金庸', 1, '1.jpg', 4, '2000-01-01', '2022-10-27 16:35:33', '2022-10-27 16:35:35'),
    (2, 'zhangwuji', '123456', '张无忌', 1, '2.jpg', 2, '2015-01-01', '2022-10-27 16:35:33', '2022-10-27 16:35:37'),
    (3, 'yangxiao', '123456', '杨逍', 1, '3.jpg', 2, '2008-05-01', '2022-10-27 16:35:33', '2022-10-27 16:35:39'),
    (4, 'weiyixiao', '123456', '韦一笑', 1, '4.jpg', 2, '2007-01-01', '2022-10-27 16:35:33', '2022-10-27 16:35:41'),
    (5, 'changyuchun', '123456', '常遇春', 1, '5.jpg', 2, '2012-12-05', '2022-10-27 16:35:33', '2022-10-27 16:35:43'),
    (6, 'xiaozhao', '123456', '小昭', 2, '6.jpg', 3, '2013-09-05', '2022-10-27 16:35:33', '2022-10-27 16:35:45'),
    (7, 'jixiaofu', '123456', '纪晓芙', 2, '7.jpg', 1, '2005-08-01', '2022-10-27 16:35:33', '2022-10-27 16:35:47'),
    (8, 'zhouzhiruo', '123456', '周芷若', 2, '8.jpg', 1, '2014-11-09', '2022-10-27 16:35:33', '2022-10-27 16:35:49'),
    (9, 'dingminjun', '123456', '丁敏君', 2, '9.jpg', 1, '2011-03-11', '2022-10-27 16:35:33', '2022-10-27 16:35:51'),
    (10, 'zhaomin', '123456', '赵敏', 2, '10.jpg', 1, '2013-09-05', '2022-10-27 16:35:33', '2022-10-27 16:35:53'),
    (11, 'luzhangke', '123456', '鹿杖客', 1, '11.jpg', 2, '2007-02-01', '2022-10-27 16:35:33', '2022-10-27 16:35:55'),
    (12, 'hebiweng', '123456', '鹤笔翁', 1, '12.jpg', 2, '2008-08-18', '2022-10-27 16:35:33', '2022-10-27 16:35:57'),
    (13, 'fangdongbai', '123456', '方东白', 1, '13.jpg', 1, '2012-11-01', '2022-10-27 16:35:33', '2022-10-27 16:35:59'),
    (14, 'zhangsanfeng', '123456', '张三丰', 1, '14.jpg', 2, '2002-08-01', '2022-10-27 16:35:33', '2022-10-27 16:36:01'),
    (15, 'yulianzhou', '123456', '俞莲舟', 1, '15.jpg', 2, '2011-05-01', '2022-10-27 16:35:33', '2022-10-27 16:36:03'),
    (16, 'songyuanqiao', '123456', '宋远桥', 1, '16.jpg', 2, '2010-01-01', '2022-10-27 16:35:33', '2022-10-27 16:36:05'),
    (17, 'chenyouliang', '12345678', '陈友谅', 1, '17.jpg', null, '2015-03-21', '2022-10-27 16:35:33', '2022-10-27 16:36:07'),
    (18, 'zhang1', '123456', '张一', 1, '2.jpg', 2, '2015-01-01', '2022-10-27 16:35:33', '2022-10-27 16:36:09'),
    (19, 'zhang2', '123456', '张二', 1, '2.jpg', 2, '2012-01-01', '2022-10-27 16:35:33', '2022-10-27 16:36:11'),
    (20, 'zhang3', '123456', '张三', 1, '2.jpg', 2, '2018-01-01', '2022-10-27 16:35:33', '2022-10-27 16:36:13'),
    (21, 'zhang4', '123456', '张四', 1, '2.jpg', 2, '2015-01-01', '2022-10-27 16:35:33', '2022-10-27 16:36:15'),
    (22, 'zhang5', '123456', '张五', 1, '2.jpg', 2, '2016-01-01', '2022-10-27 16:35:33', '2022-10-27 16:36:17'),
    (23, 'zhang6', '123456', '张六', 1, '2.jpg', 2, '2012-01-01', '2022-10-27 16:35:33', '2022-10-27 16:36:19'),
    (24, 'zhang7', '123456', '张七', 1, '2.jpg', 2, '2006-01-01', '2022-10-27 16:35:33', '2022-10-27 16:36:21'),
    (25, 'zhang8', '123456', '张八', 1, '2.jpg', 2, '2002-01-01', '2022-10-27 16:35:33', '2022-10-27 16:36:23'),
    (26, 'zhang9', '123456', '张九', 1, '2.jpg', 2, '2011-01-01', '2022-10-27 16:35:33', '2022-10-27 16:36:25'),
    (27, 'zhang10', '123456', '张十', 1, '2.jpg', 2, '2004-01-01', '2022-10-27 16:35:33', '2022-10-27 16:36:27'),
    (28, 'zhang11', '123456', '张十一', 1, '2.jpg', 2, '2007-01-01', '2022-10-27 16:35:33', '2022-10-27 16:36:29'),
    (29, 'zhang12', '123456', '张十二', 1, '2.jpg', 2, '2020-01-01', '2022-10-27 16:35:33', '2022-10-27 16:36:31');

基础查询

-- 查询指定字段
select 字段1,字段2... from 表名;

-- 查询所有字段
-- 推荐
select 字段1,字段2... from 表名;
-- 不推荐
select * from 表名;

-- 查询给字段设置别名
select 字段1 as 别名1, 字段2 as 别名2 from 表名;
select 字段1 别名1, 字段2 别名2 from 表名;
select 字段1 '别名1', 字段2 '别名2' from 表名;

-- 查询,去除重复记录
select distinct 字段 from 表名;
-- 1. 查询指定字段 name,entrydate 并返回
select name,entrydate from emp;

-- 2. 查询返回所有字段
select username,password,name,gender,image,job,entrydate,create_time,update_time from emp;
select * from emp;

-- 3. 查询所有员工的 name,entrydate, 并起别名(姓名、入职日期)
select name as 姓名, entrydate as 入职日期 from emp;
select name 姓名, entrydate 入职日期 from emp;
select name '姓 名', entrydate '入职/日期' from emp;


-- 4. 查询已有的员工关联了哪几种职位(不要重复)
select job from emp;
select distinct job from emp;

别名中如果有空格或特殊字符,可以使用引号把整个别名圈起来。

条件查询

select 段名... from 表名
    where 条件;
-- 1. 查询 姓名 为 杨逍 的员工
select * from emp 
	where name='杨逍';

-- 2. 查询 id小于等于5 的员工信息
select * from emp
	where id <= 5;

-- 3. 查询 没有分配职位 的员工信息
select * from emp
	where job is null;
-- 不能使用job = NULL

-- 4. 查询 有职位 的员工信息
select * from emp 
	where job is not null;

-- 5. 查询 密码不等于 '123456' 的员工信息
select * from emp
	where password != 123456;

select * from emp
	where password <> 123456;

-- 6. 查询 入职日期 在 '2000-01-01' (包含) 到 '2010-01-01'(包含) 之间的员工信息
select * from emp
	where entrydate between '2000-01-01' and '2010-01-01';
	
select * from emp
	where entrydate >= '2000-01-01' and entrydate <= '2010-01-01'; 

-- 7. 查询 入职时间 在 '2000-01-01' (包含) 到 '2010-01-01'(包含) 之间 且 性别为女 的员工信息
select * from emp
	where entrydate between '2000-01-01' and '2010-01-01' and gender = 2 ;

-- 8. 查询 职位是 2 (讲师), 3 (学工主管), 4 (教研主管) 的员工信息
select * from emp
	where job = 2 or job = 3 or job =4;
	
select * from emp
	where job in(2,3,4);

-- 9. 查询 姓名 为两个字的员工信息
select * from emp
	where name like '__';

-- 10. 查询 姓 '张' 的员工信息
select * from emp
	where name like '张%';

运算符       功能
>大于
>=大于等于
<小于
<=小于等于
=等于
<> 或 !=不等于
between .... and ....在某个范围之内
in(.....)值在(...)中,多选一
like 占位符       模糊匹配('_'匹配耽搁字符,'%'匹配任意个字符)
is null       
and 或 &&并且
or 或 ||或者
not 或 !非,不是

如果你觉得本文对你有用的话,请随意打赏~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/613006.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AJAX概述和基本使用

01 【AJAX概述和基本使用】 1.AJAX简介 AJAX 全称为Asynchronous JavaScript And XML&#xff0c;就是异步的JS 和XML 通过AJAX 可以在浏览器中向服务器发送异步请求&#xff0c;最大的优势&#xff1a;无刷新获取数据 AJAX 不是新的编程语言&#xff0c;而是一种将现有的标准…

Java入门基础学习笔记8——注释

1、注释&#xff1a; 注释是写在程序中对代码进行解释说明的文件&#xff0c;方便自己和其他人查看&#xff0c;以便理解程序的。 package cn.ensource.note;/**文档注释文档注释 */ public class NoteDemo {public static void main(String[] args) {// 单行注释System.out.…

数字人金融应用技术指南

根据《北京金融科技产业联盟团体标准管理办法》的规定&#xff0c;2024年3月27日经北京金融科技产业联盟第三届理事会第二次会议审议&#xff0c;批准发布《数字人金融应用技术指南》&#xff08;T/BFIA 027—2024&#xff09;、《图数据库金融应用技术要求》&#xff08;T/BFI…

如何在两个日期之间获取日志属性

如果你们想在两个日期之间获取日志属性&#xff0c;需要首先明确你所指的“日志属性”。如果你是指在两个日期之间获取日志&#xff08;例如文本日志文件&#xff09;中的记录&#xff0c;你可以使用 Python 的文件操作来读取日志文件&#xff0c;并根据每行记录中的日期属性进…

【35分钟掌握金融风控策略18】贷前风控策略详解-3

目录 ​编辑 贷前风控数据源 第三方数据 贷前风控数据源 第三方数据 在金融风控过程中&#xff0c;金融机构通常会引入一些第三方的风控数据&#xff08;或第三方金融技术&#xff09;来辅助识别贷款个人或贷款企业的风险状况&#xff0c;帮助金融机构进行风控决策&#x…

政务网离线安装python3及其依赖手册

文章目录 python安装及环境配置gcc安装make安装python3安装pip安装 测试测试python3报错:ModuleNotFoundError: No module named _ctypes’测试pip3报错“pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.” 依赖库…

Android 如何启用user版本的adb源码分析

通过adb shell中执行getprop persist.sys.usb.config&#xff0c;可以看到系统usb的相关选项&#xff0c;persist.sys.usb.config显示的就是当前系统关于usb选项的系统配置【RK3188Android4.4刚移植的例子】: 全编脚本中make命令会调用build/core/main.mk,在里面可以看到一段…

AWTK 开源串口屏开发(18) - 用 C 语言自定义命令

AWTK-HMI 内置了不少模型&#xff0c;利用这些模型开发应用程序&#xff0c;不需要编写代码即可实现常见的应用。但是&#xff0c;有时候我们需要自定义一些命令&#xff0c;以实现一些特殊的功能。 本文档介绍如何使用 C 语言自定义命令。 1. 实现 hmi_model_cmd_t 接口 1.1…

服务丢在tomcat中启动war包,需要在tomcat中配置Java环境吗?

一般来说&#xff0c;部署在 Tomcat 上的 WAR 包启动时不需要在 Tomcat 中单独配置 Java 环境&#xff0c;因为 Tomcat 启动本身就需要依赖 Java 环境。以下是确保 Tomcat 正常运行与部署 WAR 包的基本步骤&#xff1a; 安装 Java 环境&#xff1a; 首先&#xff0c;确保你的系…

实现WPF中的数据更新 属性通知界面:INotifyPropertyChanged接口

在WPF (Windows Presentation Foundation) 应用程序中&#xff0c;当数据发生变化时&#xff0c;通常希望UI能够自动更新以反映这些变化。为了实现这一功能&#xff0c;WPF 提供了数据绑定机制&#xff0c;并且配合 INotifyPropertyChanged 接口使用&#xff0c;可以在数据模型…

打开IE浏览器自动跳转微软的edge浏览器,取消自动跳转

打开IE浏览器会自动跳转微软的edge浏览器 不想跳转的解决办法 1.Win Q 输入 Internet&#xff0c;点击Internet 选项 2.去掉勾选 启用第三方浏览器扩展&#xff0c;然后就不自动跳转了 3. 完成

每日OJ题_贪心算法四②_力扣435. 无重叠区间

目录 力扣435. 无重叠区间 解析代码 力扣435. 无重叠区间 435. 无重叠区间 难度 中等 给定一个区间的集合 intervals &#xff0c;其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量&#xff0c;使剩余区间互不重叠 。 示例 1: 输入: intervals [[1,2]…

代码无界,创新无限!华为云开发者日 · 广州站来了!

5月23日&#xff0c;2024年首场华为云开发者日HDC.Cloud Day将在广州盛大举行。这场技术派对将为开发者们带来一场无与伦比的技术盛宴。在这里&#xff0c;开发者们将有机会现场聆听行业专家的精彩分享&#xff0c;深度了解众多前沿产品的最新技术和功能&#xff0c;并与行业专…

PHP 提取数组中的特定的值

需求&#xff1a; 前端展示&#xff1a; &#xff08;1&#xff09;之前的页面&#xff1a; &#xff08;2&#xff09;修改后的页面&#xff1a; 之前接口返回的数据 &#xff1a; 解决办法&#xff1a;提取tags 中的 ’约 的数组 添加到一个新的数组中去 1&#xff1a;一开…

OKHTTP 3.12.0 以后版本 headers 中不可携带中文

今天遇到的报错&#xff1a; java.lang.llegalArgumentException: Unexpected char 0x957f at 0 in x-brand value: 电视堆栈 okhttp3.Headers.checkValue(Headers.java:272) okhttp3.Headers$Builder.add(Headers.java:312) okhttp3.Request$Builder.addHeader(Request.iava:…

三下乡社会实践投稿攻略在这里

在当今信息爆炸的时代&#xff0c;如何让自己的声音被更多人听到&#xff0c;成为许多人和企业所关心的问题。其中&#xff0c;向各大媒体网站投稿&#xff0c;成为了一种常见的宣传方式。但是&#xff0c;如何投稿各大媒体网站&#xff1f;新闻媒体发文策略又有哪些呢&#xf…

【数据结构】第五讲:栈和队列

个人主页&#xff1a;深情秋刀鱼-CSDN博客 数据结构专栏&#xff1a;数据结构与算法 源码获取&#xff1a;数据结构: 上传我写的关于数据结构的代码 (gitee.com) 目录 一、栈 1.栈的定义 2.栈的实现 a.栈结构的定义 b.初始化 c.扩容 d.入栈 e.出栈 f.打印 g.取栈顶元素…

解双曲型非线性方程的Harden-Yee算法(TVD格式)

解双曲型非线性方程的TVD格式Harden-Yee算法 算法如图 该算法可以很好地压制震荡&#xff0c;并且耗散很小。具体算法如图所示 import matplotlib import math matplotlib.use(TkAgg) import numpy as np import matplotlib.pyplot as plt def Phiy(yy,epsi):#phi(y)if a…

matlab-贪婪算法寻找最小覆盖

文章目录 一、最小结点集是什么二、贪婪算法实现查找最小结点集代码结果 一、最小结点集是什么 最小覆盖集&#xff08;也称为最小点覆盖集&#xff09;是图论中的一个重要概念&#xff0c;指的是一个节点子集&#xff0c;使得图中的每一条边都与这个子集中的至少一个节点关联…

本地安装llama-3大模型,无需联网即可跟AI大模型聊天

Llama 3 模型简介 Llama 3是Meta AI开源的第三代Llama系列模型,其新的 8B 和 70B 参数 Llama 3 模型在Llama 2的基础上,实现了更大性能的提升。由于预训练和训练后的技术改进,其Llama 3模型是当今 8B 和 70B 参数规模的最佳模型。Llama 3模型的改进大大降低了错误拒绝率,改…