当前位置: 首页 > news >正文

mysql数据库基础使用

1、登录mysql

① 本地登录

mysql -u 用户名 -p

②远程登入

mysql -h ip主机地址 -P 端口号 -u 用户名 -p

回车输入密码即可. 

2、关于用户操作

①创建用户

% 代表所有ip都可以访问,可指定主机ip

create user '用户名'@'%' identified by '密码';

②修改密码

alter user ‘用户名’@‘%’  identified by ‘密码’;

③给予用户权限

grant 权限列举 on  哪些数据库的哪些表,数据库.表名 to ‘用户名’@‘%’;

④删除用户

drop user  '用户名'@'%';

 ⑤查看当前用户

select user();

 

3、关于数据库操作

①查看所有数据库

show databases;

②创建数据库

create database 数据库名;

 ③删除数据库

drop database 数据库名;

④使用数据库

use 数据库名;

⑤查看当前使用的数据库; 

select database();

4、关于表的操作

①选择数据库后使用,显示该数据库所有表

show tables;

②创建表

约束:primary key:主键 可以唯一确定一行

           not null:非空

           auto_increment:自增长 每次加一

           unique:唯一,该列不允许出现重复数据

           default: 默认值,插入时若不给该列值则使用默认值

          foreign:外键,其他表的主键,与该表产生联系

          check:检查(mysql8 才能使用),在插入或修改 该列时 要符合 检查过滤条件,否则插入或修改错误

create table 表名( 列名  类型  约束1 约束2 约束3, 列名 类型 约束1 约束2, 列名 类型 约束1  );

③查看表结构

desc 表名;

④删除表

drop table 表名;

⑤修改表结构

alter table 表名 drop 列名; # 删除该表中的该列alter table 表名 add 列名 类型 约束; # 插入该表一列alter table 表名 change 原列名 新列名 类型 约束; # 修改列

 

5、数据的增删改查

where 条件语句

 

①增加数据

# 插入的数据 个数 要与表中列数 一致 可一次插入多条数据
insert into  表名 values (值1,值2,值n),(值1,值2,值n)...;# 指定插入那些列数据 但没有默认值的 列 必须插入值 
# 列数与值数 一一对应 可一次插入多条数据
insert into 表名 (列1,列2...) values (值1,值2,...),(值1,值2,...)..;# 插入1行指明插入的列与其值
insert into 表名 set 列1=值1,列2=值2..;

 

②查询数据

# 查询表中所有数据
select * from 表名;# 查询表中所有满足条件的数据
select * from 表名 where 条件;# 查询具体列 满足条件
select 列名,.. from 表名 where 条件;# 查询具体列 满足条件 并输出时 为列定义别名
select 列名 as 别名,.. from 表名 where 条件;

 

③删除数据

delete from 表名 where 条件; # 若没有条件 则删除全部数据

 

④修改数据

update 表名 set 列1 = 值1 where 条件; # 若没有条件 则修改全部数据

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • NVR方案背景与产品介绍与构建一套完整的NVR产品解决方案
  • laravel学习之Eloquent和Collect
  • 高考志愿智能推荐系统-计算机毕设Java|springboot实战项目
  • SQL - 增、改、删
  • Vue UI 组件库
  • Cordova打包apk
  • 虚拟网络设备和端口概念:Bridge(桥)和Tap
  • Windows系统命令
  • 【Rust光年纪】超越并发:Rust数据流处理库全面解读
  • Unity动画模块 之 3D模型导入基础设置Animation页签
  • Java填充PDF并返回填充后PDF文件及对应base64码
  • Leetcode JAVA刷刷站(38)外观数列
  • 大白话解释TCP的三次握手和四次挥手
  • 视频号AI美女跳舞,轻松月入30000+,蓝海赛道,流量池巨大,起号猛
  • 【编程知识】如何有趣的理解变量的数据类型和数值
  • 30天自制操作系统-2
  • Angular 4.x 动态创建组件
  • Angular 响应式表单之下拉框
  • angular2开源库收集
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Javascript编码规范
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Puppeteer:浏览器控制器
  • Python 反序列化安全问题(二)
  • spring cloud gateway 源码解析(4)跨域问题处理
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • ubuntu 下nginx安装 并支持https协议
  • Vim 折腾记
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 程序员该如何有效的找工作?
  • 给Prometheus造假数据的方法
  • 检测对象或数组
  • 前端工程化(Gulp、Webpack)-webpack
  • 软件开发学习的5大技巧,你知道吗?
  • 我的面试准备过程--容器(更新中)
  • 用简单代码看卷积组块发展
  • 智能合约Solidity教程-事件和日志(一)
  • NLPIR智能语义技术让大数据挖掘更简单
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • "无招胜有招"nbsp;史上最全的互…
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • # 利刃出鞘_Tomcat 核心原理解析(二)
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • (2)(2.10) LTM telemetry
  • (2022 CVPR) Unbiased Teacher v2
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (补充)IDEA项目结构
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (回溯) LeetCode 40. 组合总和II
  • (九)信息融合方式简介
  • (论文阅读30/100)Convolutional Pose Machines
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析