首页 > 数据库 >sql学习笔记

sql学习笔记

时间:2024-09-28 14:12:05浏览次数:5  
标签:name mysql 笔记 学习 user https sql com SELECT

DDL

各种数据类型

mysql数据类型

  • decimal
    参考:https://blog.csdn.net/qq_38228254/article/details/88374713
    decimal(a,b)
     a指定小数点左边和右边可以存储的十进制数字的最大个数,最大精度38。
     b指定小数点右边可以存储的十进制数字的最大个数。小数位数必须是从 0 到 a之间的值。默认小数位数是 0。
    例如decimal(3, 2)能表示的最大的数是9.99。

复制表

https://www.xp.cn/b.php/79415.html
复制表结构及数据到新表

CREATE TABLE NewTable
SELECT * FROM OldTable;

DCL

允许普通用户以root身份登录

参考:https://askubuntu.com/questions/766334/cant-login-as-mysql-user-root-from-normal-user-account-in-ubuntu-16-04

UPDATE mysql.user SET plugin = 'mysql_native_password', Password = PASSWORD('secret') WHERE User = 'root';
FLUSH PRIVILEGES;

DML

SELECT语句中各成分顺序

参考:https://blog.csdn.net/weixin_41512727/article/details/80697331

SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY # 默认升序。DESC表降序
LIMIT # 要检索的行的范围

例子

SELECT SUM(salary), dno
FROM employee
WHERE address LIKE "%广州%"
GROUP BY dno
HAVING SUM(salary) > 23000
ORDER BY SUM(salary) DESC
LIMIT 1, 2;

表示广州的员工总工资大于23000元的部门中,按总工资倒序排序,从1号记录(第2条)开始取出两条记录。

查看有哪些数据库

show databases;

查看当前数据库有哪些表

show tables;

查看某数据库有哪些表

select table_name from information_schema.tables where table_schema="DatabaseName";

取前几条数据

https://zhidao.baidu.com/question/323511112.html
取前10条数据

select * from TableName limit 0, 10;

其中0是偏移量。

重命名表

https://www.cnblogs.com/huangxm/p/5736386.html

rename table OldName to NewName;

导入数据

参考:https://blog.csdn.net/u012318074/article/details/77478601
查看帮助

help load data
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
    [REPLACE | IGNORE]
    INTO TABLE tbl_name
    [CHARACTER SET charset_name]
    [{FIELDS | COLUMNS}
        [TERMINATED BY 'string']
        [[OPTIONALLY] ENCLOSED BY 'char']
        [ESCAPED BY 'char']
    ]
    [LINES
        [STARTING BY 'string']
        [TERMINATED BY 'string']
    ]
    [IGNORE number {LINES | ROWS}]
    [(col_name_or_user_var,...)]
    [SET col_name = expr,...]

例如

load data local infile 'data.csv' into table employee fields terminated by ';' OPTIONALLY ENCLOSED BY '"' ignore 1 lines;

修改密码

参考:https://jingyan.baidu.com/article/3ea514893a2c6212e71bba02.html

update user set password = password('你的新密码') where user = 'root';

标签:name,mysql,笔记,学习,user,https,sql,com,SELECT
From: https://www.cnblogs.com/searchstar/p/18437896

相关文章

  • RISC-V学习笔记
    文档介绍:https://www.cnblogs.com/mikewolf2002/p/9654946.html中文手册:http://crva.ict.ac.cn/documents/RISC-V-Reader-Chinese-v2p1.pdf所有立即数都被拓展成32位。opcode指定总体功能,同时决定了指令格式。funct指定了具体的小功能。压缩指令集......
  • xv6踩坑笔记
    lazyallocationtestpgbug:FAILED在系统调用函数(如sys_pipe)中,检测到致命错误(例如访问非法内存)时,不能直接用p->killed=1,而是要return-1。mmapscause0x000000000000000d(loadpagefault)sepc=0x0000000080007bb0stval=0x0000000000000000PANIC:kerneltrapgdb调试......
  • mysql 0928 DDL表操作
    `ALTERTABLEempaddnicknameVARCHAR(20)COMMENT'昵称';--添加字段nicknameDESCTABLEemp;--查看表ALTERTABLEempMODIFYnicknamevarchar(10);--修改数据类型ALTERTABLEempchangenicknameusernameVARCHAR(30);--修改字段nickname为usernameALT......
  • 李宏毅 机器学习
    P6自注意力机制引言:    到目前为止,在预测或者图像识别(已经假设了图像大小是相等的)的任务中,都是将输入看作是一个向量,输出可能是数值(回归任务)也可能是类别(分类任务),那假如输入是一排向量或者这个向量长度是改变的呢?例如:输入形式        (一)句子     ......
  • numpy学习笔记
    官方文档:https://numpy.org/doc/stable/numpy.array从pythonlist创建np.array([1,2,3])从多个pythonlist创建一维数组如果是确定数量的list,可以用np.concatenate:a=[1,2,3]b=[4,5,6]np.concatenate((a,b))输出:array([1,2,3,4,5,6])来源:https://stac......
  • 量子计算机学习笔记
    qubit经典的bit的状态空间为2,要么是0,要么是1。但是qubit可以同时是0和1,其状态空间可以看作是一个半径为1的球面,如下图Blochsphere所示。图片来源:https://en.wikipedia.org/wiki/Bloch_sphere可见,与直觉不同,它有两个自由度。为了简化,将其记为下面的形式:图片来源:http://www......
  • MySQL --用户管理
    文章目录1.用户1.1用户信息1.2创建用户1.3删除用户1.4修改用户密码2.数据库的权限2.1给用户授权2.2回收权限如果我们只能使用root用户,这样存在安全隐患。这时,就需要使用MySQL的用户管理。1.用户1.1用户信息MySQL中的用户,都存储在系统数据库mysql的user表中u......
  • T-SQL——关于四舍五入、向上取整、向下取整
    ------------------------------------------------------------------------关于四舍五入--使用ROUND函数四舍五入,但是保留了原始的位数,用0补齐SELECTROUND(2.3363,2);--2.3400SELECTCAST(ROUND(2.3363,2)ASDECIMAL(10,2));--2.34---保留两位小数,使用CAST转为DEC......
  • 学习Spring Boot,应该从哪里开始学起
    文章目录前言1.Java基础2.Spring框架基础3.SpringBoot入门4.搭建SpringBoot项目5.编写RESTfulAPI6.数据库操作7.安全性和测试8.部署和运维9.实践和项目总结前言学习SpringBoot,应该从哪里开始学起学习SpringBoot,你可以从以下几个步骤开......
  • 深入剖析 MyBatis-Plus:操作总结、对比与实践案例(CRUD 操作、分页、条件构造器、自动填
    MyBatis-Plus是MyBatis的增强工具,它极大简化了MyBatis的配置和操作,提高了开发效率。本文从基本操作到高阶用法,详细介绍了MyBatis-Plus的常见功能及与MyBatis的区别,并通过实际案例展示其强大的扩展能力。MyBatis-Plus基于MyBatis,但旨在减少开发者的代码量,增强可......