mysql数据库基础讲解

  • 一.数据库客户端命令
    • 二.数据库基础sql语句
      • 三.数据表基础语句
        • 四.数据的增删改查(重点)
  • 切记sql语句之后一定要加 ;

一.数据库客户端命令

1.mysql: mysql命令行工具,一般用来连接访问mysql数据库
常用选项:
-u 指定用户登录
-p 输入密码登录(最后添加)
-P 指定端口号
-h:指定数据库的主机ip地址
-S, --socket=name:指定socket文件
-e, --execute=name:使用非交互式操作(在shell终端执行sql语句)
例句: mysql -uroot -p000000
解析:指定root用户登录数据库
例句:mysql -h172.16.8.246 -P3306 -uroot -p000000
解析:远程连接172.16.8.246主机指定端口3306指定用户root连接mysql数据库(可能无法连接成功,文章后会有解析)
ps:注意-p和-P,容易混淆出错

2.mysqladmin:客户端管理mysql数据库工具
常用选项:
-p 输入密码登录(最后添加)
-h:指定数据库的主机ip地址
-P 指定端口号
-S, --socket=name:指定socket文件
-u 指定用户登录

常用命令:
password [new-password]:更改密码
reload:刷新授权表
shutdown:停止mysql服务
status:查看数据库当前状态
start-slave:启动slave
stop-slave:停止slave
variables:打印可用变量
version:查看当前mysql数据库的版本信息
例句:mysqladmin -uroot -p123 password 000000
解析:更改密码为000000
例句:mysqladmin reload -p
Enter password: (000000)
解析:刷新授权表(需输入密码)
例句:mysqladmin status -p
Enter password: (000000)
解析:查看mysql数据库状态(需输入密码)

二.数据库基础sql语句

1.创建数据库:
mysql>create database ‘数据库名称’;
例句:create database a;
解析:创建数据库a
ps:已经创建的数据库不能再次创建
例句:create database b default charset gbk;
解析:创建数据库b并指定默认字符集
2.查询数据库:
mysql>show databases;
解析:查询当前所有数据库
ps:记得加上s
3.修改数据库:
mysql>alter database a default charset=‘字符集’;
例句:alter database a default charset=gbk;
解析:更改数据库a编码格式为gbk
4.删除数据库:
mysql>drop database ‘数据库名称’
例句:drop database a;
解析:删除数据库a

三.数据表基础语句

1.创建数据表:
需选择一个数据库进入之后创建数据表
use a;
进入数据库a
mysql> create table 数据表名称(字段1 字段类型 [字段约束])
例句:create table test(
id int not null primary key auto_increment,
name varchar(50) not null);
解析:创建一个test数据表,拥有两个字段(id,name)
not null 非空
auto_increment 自动增长,用于主键
2.查询数据表:
mysql>show tables;
解析: 查询当前库中所有的数据表

  • 修改数据表
    1.数据表添加字段:
    mysql>alter table 数据表名称 add 新字段名称 字段类型
    first|after 其他字段名称;
    选项说明:
    first:把新添加字段放在第一位
    after 字段名称:把新添加字段放在指定字段的后面
    例句:alter table test add addtest int not null after name;
    解析: 给数据表test添加一个非空整数字段 addtest 在name字段之后
    2.数据表修改字段名称或类型:
    mysql>alter alter table ‘数据表名称’ change name nametest varchar(20);
    例句:alter table test change name nametest varchar(20) not null;
    解析:更改数据表test中name字段名称为nametest,字段类型更改为字符串非空类型
    3.删除字段:
    mysql>alter table ‘数据表名称’ drop ‘字段名称’;
    例句:alter table test drop addtest;
    删除数据表test中addtest字段
    4.修改数据表编码格式:
    mysql> alter table ‘数据表名称’ default charset=‘编码格式’;
    例句:alter table test default charset=gbk;
    解析:修改数据表test默认字符集为gbk格式
    5.修改数据库名称:
  • 1.只修改数据表名称不移动
    mysql>alter table ‘数据表名称’ rename ‘修改后的数据表名称’;
    例句:alter table test rename testok;
    解析:修改test数据表名称为testok
  • 2.修改数据表名称并移动到另一个库里
    mysql>alter table ‘数据库名称.数据表名称’ rename ‘修改后的数据库名称.修改后的数据表名称’;
    例句:alter table a.testok rename b.test;
    解析:移动数据库a中的testok表到数据库b中并改名为test

6.删除数据表:
mysql>drop table ‘数据表名称’;
例句:drop table test;
解析:删除数据表test

四.数据的增删改查(重点)

1.插入数据信息:
mysql>insert into 数据表名称([‘字段1,字段2,字段3…’]) values (‘字段1的值,字段2的值,字段3的值…’);
例句:insert into test(id,name) values(1,“测试”);
解析:给数据表test添加内容id为1,name为测试

2.删除数据信息:
mysql> delete from ‘数据表名称’ where ‘某个字段’=‘某个值’;
例句:delete from test where id=1;
解析:删除test表中id=1的信息

拓展:(此为摘抄)
delete from与truncate清空数据表操作:
mysql> delete from ‘数据表名称’;

mysql> truncate ‘数据表名称’;
delete from与truncate区别在哪里?

  • delete:删除数据记录

    • 数据操作语言(DML)
    • 在事务控制里,DML语句要么commit,要么rollback
    • 删除大量记录速度慢,只删除数据不回收高水位线
    • 可以带条件删除
  • truncate:删除所有数据记录

    • 数据定义语言(DDL)
    • 不在事务控制里,DDL语句执行前会提交前面所有未提交的事务
    • 清里大量数据速度快,回收高水位线(high water mark)
    • 不能带条件删除

    ps:数据删除拓展为网上摘抄

3.修改数据信息:
mysql>update ‘数据表名称’ set ‘字段1’=‘更新后的值’,‘字段2’=‘更新后的值’… where ‘某个字段’=’‘某个值’;
例句:update test set name=“测试成功” where name=“测试”;
解析:数据表test中name字段为测试修改为测试成功

4.查询数据信息:
mysql>select ‘要查找的字段’ from ‘要查找的表’ where ‘某个字段’=‘某个值’;
例句:select * from test;
解析:查询test的表中所有信息
例句:select user from test;
解析:查询test表中user字段的信息
例句:select * from test where id=1;
解析:查询test表中字段id=1的信息

切记sql语句之后一定要加 ;

mysql数据库基础语句讲解相关推荐

  1. Linux || MySQL数据库基础语句

    文章目录 数据库 MySQL服务启动 登录和退出 SQL 分类 DDL 操作数据库:CRUD Create:创建 Retrieve:查询 Update:修改 Delete:删除 使用数据库 操作表 C ...

  2. Mysql数据库基础语句总结

    MYSQL数据库练习笔记 一.准备操作     启动mysql服务器: net start mysql 关闭mysql服务器: net stop mysql 登陆客户端数据库: mysql -u用户名 ...

  3. Mysql数据库基础第八章:窗口函数和公用表表达式(CTE)

    Mysql数据库基础系列 软件下载地址 提取码:7v7u 数据下载地址 提取码:e6p9 mysql数据库基础第一章:(一)数据库基本概念 mysql数据库基础第一章:(二)mysql环境搭建 mys ...

  4. MYSQL数据库周德伟教程后题_《MySQL数据库基础实例教程》编者:周德伟,覃国蓉著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: 编者:周德伟,覃国蓉著 出版社:人民邮电出版社 出版时间:2017-08-01 版次:1 开本:16开 装帧:平装 ISBN:9787115461872 版权提供:人民邮电出版社 基 ...

  5. MySQL数据库基础(五)——SQL查询

    MySQL数据库基础(五)--SQL查询 一.单表查询 1.查询所有字段 在SELECT语句中使用星号""通配符查询所有字段 在SELECT语句中指定所有字段 select fro ...

  6. MySQL数据库 --基础

    MySQL数据库 --基础 一.数据库介绍 1.1 数据库管理系统 数据库管理系统(DataBase Management System,DBMS)由一个互相关联的数据的集合和一组用以访问这些数据的程 ...

  7. linux下mysql数据库基础及客户端命令详解

    linux下mysql数据库基础及客户端命令详解 1.mysql数据库存储引擎: SHOW ENGINES;   #查看mysql支持的存储引擎 常见有如下两个存储引擎: MyISAM:每表三个文件: ...

  8. Linux Mysql 数据库基础

    目录 Linux Mysql 数据库基础 一.数据库 数据库简介 数据库的分类 数据库的发展史 数据库系统发展阶段 DBMS 数据库管理系统 数据库管理系统的优点 数据库管理系统的基本功能 数据库系统 ...

  9. MySQL数据库基础01 韩顺平 自学笔记

    MySQL数据库基础 数据库简单原理图 连接Mysql 启动和关闭mysql服务 连接Mysql指令 数据库三层结构 数据在数据库中的存储方式 SQL语句的分类 简单通过Java操作Mysql数据库 ...

最新文章

  1. 【Android 异步操作】Handler 机制 ( Handler 常用用法 | HandlerThread 简介 | HandlerThread 源码注释分析 )
  2. 数据结构 --静态队列 讲解
  3. rsync error: some files/attrs were not transferred
  4. web前端【补充】CSS补充
  5. sigar如何获取linux的buffer内存,Linux 下使用Sigar 获取内存信息
  6. input file HTML控件控制
  7. 总结工作中常用到的linux命令大全_经典
  8. 爱心的数学函数方程_笛卡尔的爱心函数
  9. js中函数传参的问题
  10. 河南第十届ACM省赛-E-八纵八横
  11. 【c++】cout.setf(left)、cout.setf(right)详解
  12. 华东之旅--西塘第二天
  13. 小米双剑出鞘,红米2、小米4S所到之处尸横满地?
  14. API网关:开源Apinto网关-应用管理篇
  15. 瑞星杀毒助手 升级到 0.1.0020版
  16. Web2.0规模涌现 首届Web2.0十大创新品牌揭晓
  17. emoji mysql存储
  18. Fishbone Diagram
  19. 密码输入框组件的实现
  20. DSQ无法安装2012版SQL登录失败怎么办?操作“检查系统重新引导是否处于挂起状态”“注册数据质量程序集和存储过程”已完成,但有错误,正在中止安装

热门文章

  1. repl_backlog原理是什么
  2. uni-app +vue+微信小程序 发布线上
  3. 马哲概述 如何理解商品的使用价值与价值以及货币,纸币
  4. html渲染json的插件,lottieJS(Json动画的使用)
  5. 生物特征识别门禁系统分类和基本概念
  6. 【备忘】Unity 单界面UI多个挖洞实现(shader+mask)
  7. 现代处理器的设计思想
  8. dq电压方程耦合项符号问题
  9. Dell服务器电源配置规则
  10. 金字塔原理4个基本原则_青松财经发现,股市中存在4个基本原理,学会了少吃亏!...