Mysql学习2

devtools/2024/11/14 20:23:29/

目录

一.数据库

1.创建数据库

2.查看数据库

3.备份恢复数据库

二.表

1.创建表指令:

2.MySQL常用数据类型:

3.删除与修改表(重点):

4.数据库CRUD语句:

1.Insert(添加数据):

2.Update(更新数据):

3.Delete(删除数据):

4.Select(查找数据):

(1)基本语法:

(2)使用表达式对查询的列进行运算:

(3)在语句中使用as起别名:

(4)在where子句中经常使用的运算符:

(5)order by 子句排序:


一.数据库

1.创建数据库

2.查看数据库

3.备份恢复数据库

二.表

1.创建表指令:

CREATE TABLE `user`(id INT,`name` VARCHAR(255),`password` VARCHAR(255),`birthday` DATE)CHARACTER SET utf8 COLLATE utf8-bin ENGINE INNIDB;

2.MySQL常用数据类型:

CREATE TABLE `emp`(id INT,`name` VARCHAR(32),sex CHAR(1),birthday DATE,entry_date DATETIME,job VARCHAR(32),salary DOUBLE,`resume` TEXT)
CHARACTER SET utf8 COLLATE utf8-bin ENGINE INNIDB;
INSERT INTO `emp`VALUES(100,'小妖怪','男','2000-11-11','2010-11-10 11:11:11','巡山的',3000,'大王叫我来巡山');
SELECT * FROM `emp`;

3.删除与修改表(重点):

ALTER TABLE emp --增加列ADD image VARCHAR(32) NOT NULL DEFAULT '' AFTER RESUME
ALTER TABLE emp --修改列MODIFY job VARCHAR(60) NOT NULL DEFAULT '' 
ALTER TABLE emp --删除列DROP sex 
DESC employee --显示表结构
RENAME TABLE emp TO employee --修改表名
ALTER TABLE employee CHARACTER SET utf8 --修改字符集
ALTER TABLE employee CHANGE name user_name VARCHAR(32) NOT NULL DEFAULT ''
--修改列名name为user_name

4.数据库CRUD语句:

1.Insert(添加数据):

  • 插入的数据必须与字段的数据类型相同
  • 字符和日期型数据应包含在单引号中
  • 列可以插入空值,前提是该字段允许为空
  • 如果是给表中所有的字段添加数据,可以不写前面的字段名称
  • 在创建表的时候可以指定某个列的默认值,当不给某个字段值时,当添加数据时,没有给定值,则会默认给null。
INSERT INTO `emp`(id,name,sex,birthday)VALUES(100,'小妖怪','男','2000-11-11')
2.Update(更新数据):

UPDATE employee SET salary = 5000--将所有员工修改为5000
UPDATE employee SET salary = 5000--set子句修改哪些列和要给予哪些值WHERE user-name ='小妖怪'--将小妖怪的薪水在原有基础上增加1000元
UPDATE employee SET salary =salary +5000,job = '出主意的'WHERE user_name = '老妖怪'        
3.Delete(删除数据):

DELETE FROM employee WHERE user_name = '老妖怪'
DELETE FROM employee --删除表内的所有记录
  • Delete 语句不能删除某一列的值,可使用update设置为NUll或' '(UPDATE employee SET job = ' 'WHERE user_name = '老妖怪')
  • 使用delete不能删除表,只能删除表的记录,要删除这个表只能使用drop table 表名。
4.Select(查找数据):
(1)基本语法:

SELECT * FROM student;
SELECT  `name`,english FROM student;
--去重指的是每个字段都相同,才会去重
(2)使用表达式对查询的列进行运算:

SELECT 'name',(chinese + english + math) FROM student;
SELECT `name` AS `名字`,(chinese + english + math) AS total_score FROM student;
(3)在语句中使用as起别名:

(4)在where子句中经常使用的运算符:

SELECT * FROM studentWHERE `name` = `赵云`;
SELECT * FROM studentWHERE english >= 90;
SELECT * FROM studentWHERE (chinese+english+math) >200;
SELECT * FROM studentWHRER math>60ANDid>4;
SELECT * FROM studentWHERE english>chinese;
SELECT * FROM studentWHRER (chinese+english+math) >200 ANDmath<chinese AND `name`LIKE `韩%`;--名字以韩开头的人
SELECT * FROM studentWHERE math IN(89,90,91);
--BETWEEN AND 是闭区间
(5)order by 子句排序:

SELECT * FROM studentORDER BY math;--默认为升序
SELECT `name`,(chinese+english+math) AS total_score FROM studentORDER BY total_score desc
SELECT `name`,(chinese+english+math) AS total_score FROM studentWHERE `name` LIKE '韩%'ORDER BY total_score;


http://www.ppmy.cn/devtools/8112.html

相关文章

书生·浦语大模型全链路开源体系-第4课

书生浦语大模型全链路开源体系-第4课 书生浦语大模型全链路开源体系-第4课相关资源XTuner 微调 LLMXTuner 微调小助手认知环境安装前期准备启动微调模型格式转换模型合并微调结果验证 将认知助手上传至OpenXLab将认知助手应用部署到OpenXLab使用XTuner微调多模态LLM前期准备启动…

【k8s】(五)kubernetes1.29.4离线部署之-初始化第一个控制平面

备注&#xff1a; 完整版请参阅 【k8s】Kubernetes 1.29.4离线安装部署&#xff08;总&#xff09; 执行命令初始化第一个控制平面节点 在上节的安装过程中&#xff0c;实际以及包含了初始化第一个控制平面的脚本&#xff0c;由于其重要性&#xff0c;这里单独提出来详细说明。…

[ LeetCode ] 题刷刷(Python)-第35题:搜索插入位置

题目描述 给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并返回其索引。如果目标值不存在于数组中&#xff0c;返回它将会被按顺序插入的位置。 nums 为 无重复元素 的 升序 排列数组 请必须使用时间复杂度为 O(log n) 的算法。 示例 示例 1: 输入: …

TensorFlow 1.x的学习

.为什么还有很多人都选择使用TensorFlow 1.x 兼容性问题: TensorFlow 1.x在一些旧项目中已经得到了广泛应用&#xff0c;这些项目可能依赖于1.x版本的特定API或行为。升级到2.x可能需要大量的代码修改和测试工作&#xff0c;对于一些已经稳定运行的项目&#xff0c;维护者可能…

蓝桥杯 BASIC-16 基础练习 分解质因数

蓝桥杯 BASIC-16 基础练习 分解质因数 问题描述 求出区间[a,b]中所有整数的质因数分解。 输入格式 输入两个整数a&#xff0c;b。 输出格式 每行输出一个数的分解&#xff0c;形如ka1*a2*a3…(a1<a2<a3…&#xff0c;k也是从小到大的)(具体可看样例) 样例输入 3 10 样例输…

sql~ 将一行转为多行

转义字符 在正则表达式中&#xff0c;\\[|\\] 是一个模式&#xff0c;它匹配的是字符 [ 或者 ] | 是一个特殊字符&#xff0c;表示“或”操作&#xff0c;也就是说&#xff0c;它会匹配它左边或者右边的字符\\[ 和 \\] 是对特殊字符 [ 和 ] 的转义&#xff0c;因为在正则表达式…

.NET高级面试指南专题二十五【 建造者模式介绍,将复杂对象的构建过程与其表示分离】

建造者模式是一种创建型设计模式&#xff0c;用于将复杂对象的构建过程与其表示分离&#xff0c;使得同样的构建过程可以创建不同的表示。它允许客户端通过指定要构建的类型和可选参数来构建对象&#xff0c;而不需要了解对象的具体构建细节。 优点&#xff1a; 将构建过程封装…

如何用JS校验HTTP和HTTPS地址

在日常开发过程中&#xff0c;我们有时候对某些应用功能进行封装&#xff0c;但是在请求接口又不能写死&#xff0c;这个时候我们需要对他进行多方面考虑。 如何验证请求地址是HTTP还是HTTPS 方法一&#xff1a; function getBaseUrl (string) {let url;try {url new URL(s…