MySQL数据库

数据库的常用命令

复制代码
#在MySQL中查看MySQL版本号
select version();
#查看当前数据库中都有哪些库
show databases;
#切换到MySQL库
use mysql
#查看库中有几个表
show tables;

SQL语句概述

SQL语言

Structured Query Language的缩写,及结构化查询语言

关系型数据库的标准语言

用于维护管理数据库

包括数据查询,数据更新,访问控制,对象管理等功能

SQL分类

DDL:数据定义语言

DML:数据操纵语言

DQL:数据查询语言

DCL:数据控制语言

创建数据库和表

DDL语句可用于创建数据库对象,如库,表,索引等。

使用DDL语句新建库,表

创建数据库 CREATE DATABASE 数据库名

创建数据表 CREATE TABLE 表名 (字段定义......)

复制代码
#创建数据库
create databates kgc;
#查看数据库
show database;
#创建表并且创建内容设置条件
create table kgc.kc65 (id int(11) not null, name varchar(255) ,age int(11));
#切换到数据库
 use kgc
#查看数据库中的表
show tables

删除数据库和表

使用DDL语句删除库,表

删除指定的数据表

DROP TABLE [数据库名] 表名

删除指定的数据库

DROP DATABASE 数据库名

复制代码
#删除数据库中的表
drop table kgc.kc65;
#删除数据库
drop database kgc;

管理表中的数据

DML语句用于对表中的数据进行管理

包括的操作

insert 插入

update 更新

delete 删除

复制代码
#查询数据库的表
select * from kgc.kc65;
#插入数据
insert into kgc.kc65 (id,name) values (1,"张三");
#更新张三的年龄
update kgc.kc65 set age=19 where id=1;
#删除id为1的行
delete from kgc.kc65 where id=1;
#查询id为2的年龄
select age from kgc.kc65 where id=2;

数据表的高级操作

清空表

DELETE FROM tablename

TRUNCATE TABLE tablename

复制代码
#临时表
CREATE TEMPORARY TABLE kgc.mytmp (
       `id` int(10) NOT NULL AUTO_INCREMENT,
       `NAME` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
       `level` int(10) NOT NULL,
       PRIMARY KEY (id)
     ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert into kgc.mytmp (name,level) values("张三",20);
然后退出
exit
重新进入数据库
mysql -u root -p
然后查询
select * from kgc.mytmp; #报错就是临时表执行成功
切换到数据库
 use kgc;
查看表
show tables;
克隆表
复制代码
切换到数据库
 use kgc;
查看表
show tables;
克隆表
create table kc6501 like kc65;
#克隆表里的数据
insert into kc6501 select * from kc65;
#克隆表并克隆里面的数据
create table kc6502 as select * from kc65;

数据库的用户授权

DCL语句设置用户权限(用户不存在时则新建用户)

GRANT 权限列表 ON 数据库名,表名 TO 用户名@来源地址[IDENTIFIED BY '密码']

复制代码
#查询库中有哪些用户
select host,user from mysql.user;
#用户授权
grant create on *.* to 'admin'@'localhost' identified by '123';
#刷新
flush privileges;
#查看权限
 show grants for 'admin'@'localhost';
#撤销权限
revoke CREATE ON *.* from 'admin'@'localhost';

以上是MySQL数据库中最基本的增删改查操作

相关推荐
剩下了什么5 小时前
MySQL JSON_SET() 函数
数据库·mysql·json
山峰哥5 小时前
数据库工程与SQL调优——从索引策略到查询优化的深度实践
数据库·sql·性能优化·编辑器
较劲男子汉5 小时前
CANN Runtime零拷贝传输技术源码实战 彻底打通Host与Device的数据传输壁垒
运维·服务器·数据库·cann
java搬砖工-苤-初心不变5 小时前
MySQL 主从复制配置完全指南:从原理到实践
数据库·mysql
WangYaolove13147 小时前
基于python的在线水果销售系统(源码+文档)
python·mysql·django·毕业设计·源码
山岚的运维笔记7 小时前
SQL Server笔记 -- 第18章:Views
数据库·笔记·sql·microsoft·sqlserver
roman_日积跬步-终至千里8 小时前
【LangGraph4j】LangGraph4j 核心概念与图编排原理
java·服务器·数据库
汇智信科8 小时前
打破信息孤岛,重构企业效率:汇智信科企业信息系统一体化运营平台
数据库·重构
野犬寒鸦9 小时前
从零起步学习并发编程 || 第六章:ReentrantLock与synchronized 的辨析及运用
java·服务器·数据库·后端·学习·算法
霖霖总总9 小时前
[小技巧66]当自增主键耗尽:MySQL 主键溢出问题深度解析与雪花算法替代方案
mysql·算法