数据库初学习——记录学习过程

一、SQL

1、数据库操作

SHOW DATABASES;查询所有数据库
CREATE DATABASE XX;创建数据库
DROP DATABASE XX;删除数据库
USE XX;使用数据库
SELECT DATABASE();查询当前数据库

2、表操作

SHOW TABLES;查询当前数据库的所有表
DESC XX;查询表结构
SHOW CREATE TABLE XX;查询指定表的建表语句

CREATE TABLE XX(

字段1 字段1类型 [COMMENT 字段1注释],

字段2 字段2类型 [COMMENT 字段2注释],

......

字段3 字段3类型 [COMMENT 字段3注释]

)[COMMENT 表注释];

创建表
ALTER TABLE 表名 ADD 字段名 类型 [COMMENT 注释] [约束];添加字段
ALTER TABLE 表名 MODIFY 字段名 新数据类型;修改数据类型
ALTER TABLE 表名 CHANGE 久字段名 新字段名 类型 [COMMENT 注释] [约束];修改字段和字段类型
ALTER TABLE 表名 DROP 字段名;删除字段
ALTER TABLE 表名 RENAME TO 新表名修改表名

DROP TABLE [IF EXISTS] 表名;

删除表,删得彻底
TRUNCATE TABLE 表名;删除表,删除的数据,不删除表和表结构

3、数据类型

类型(数值类型)大小
TINYINT1字节
SMALLINT2字节
MEDIUMINT3字节
INT或INTEGER4字节
BIGINT8字节
FLOAT4字节
DOUBLE8字节
DECIMAL依赖于精度和标度

 

 

 

带BLOB的数据类型是二进制形式的文本数据,一般存储视频、音频...

类型(字符串类型)大小
CHAR0-255 BYTES
VARCHAR0-65535 BYTES
TINYBLOB0-255 BYTES
TINYTEXT0-255 BYTES
BLOB0-65535 BYTES
TEXT0-65535 BYTES
MEDIUMBLOB0-16777215 BYTES
MEDIUMTEXT0-16777215 BYTES
LONGBLOB0-4294967295 BYTES
LONGTEXT0-4294967295 BYTES

类型(日期类型)大小格式
DATE3YYYY-MM-DD
TIME3HH:MM:SS
YEAR1

YYYY

DATETIME8YYYY-MM-DD HH:MM:SS
TIMESTAMP4YYYY-MM-DD HH:MM:SS

4、数据操作

INSERT INTO 表名(字段1,字段2,...) VALUES(值1,值2,...);指定字段添加数据
INSERT INTO 表名 VALUES(值1,值2,...);全部字段添加数据
UPDATE 表名 SET 字段名1=值1,字段名2=值2,...[WHERE 条件];修改数据
DELETE FROM 表名 [WHERE 条件]删除数据

SELECT 字段

FROM 表名

WHERE 条件

GROUP BY 分组字段

HAVING 分组后条件

ORDER BY 排序字段

LIMIT 分页参数

查询
SELECT 字段 FROM 表名 [WHERE 条件] GROUP BY 分组字段名  [HAVING 分组后过滤条件];分组查询
SELECT 字段 FROM 表名 ORDER BY 字段1 排序方式1,字段2 排序方式2;排序查询
SELECT 字段 FROM 表名 LIMIT 起始索引,查询记录数;分页查询
FROM->WHERE->GROUP BY 和HAVING->SELECT->ORDER BY->LIMIT执行顺序

5、条件

比较运算符功能
>大于
>=大于等于
<小于
<=小于等于
=等于
<>或!=不等于
BETWEEN...AND...在...之内(包含边界)
IN(...)在in之后的列表中的值
LIKE 占位符模糊匹配(_匹配单个字符,%匹配任意个字符)
IS NULL为空

逻辑运算符功能
AND 或 &&并且
OR 或 ||或者
NOT 或 !

6、聚合函数

函数功能
count(字段)统计数量
max(字段)最大值
min(字段)最小值
avg(字段)平均值
sum(字段)求和

7、管理用户

USE mysql;

SELECT * FROM user;

查询用户
CREATE USER '用户名@'主机名' IDENTIFIED BY '密码';创建用户
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码';修改用户密码
DROP USER '用户名'@'主机名';删除用户

8、权限控制

权限说明
ALL,ALL PRIVILEGES所有权限
SELECT查询数据
INSERT插入数据
UPDATE修改数据
DELETE删除数据
ALTER修改表
DROP删除数据库/表/试图
CREATE创建数据库/表

SHOW GRANTS FOR '用户名'@'主机名';查询权限
GRANT 权限 ON 数据库名.表名 TO '用户名'@'主机名';授予权限
REVOKE 权限 ON 数据库名.表名 FROM ‘用户名’@‘主机名’;撤销权限

9、以上是今天的学习成果,但实践得少,很多语句还记不住。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_未来的全栈工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值