mysql数据库基础语句讲解
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数据库基础语句讲解相关推荐
- Linux || MySQL数据库基础语句
文章目录 数据库 MySQL服务启动 登录和退出 SQL 分类 DDL 操作数据库:CRUD Create:创建 Retrieve:查询 Update:修改 Delete:删除 使用数据库 操作表 C ...
- Mysql数据库基础语句总结
MYSQL数据库练习笔记 一.准备操作 启动mysql服务器: net start mysql 关闭mysql服务器: net stop mysql 登陆客户端数据库: mysql -u用户名 ...
- Mysql数据库基础第八章:窗口函数和公用表表达式(CTE)
Mysql数据库基础系列 软件下载地址 提取码:7v7u 数据下载地址 提取码:e6p9 mysql数据库基础第一章:(一)数据库基本概念 mysql数据库基础第一章:(二)mysql环境搭建 mys ...
- MYSQL数据库周德伟教程后题_《MySQL数据库基础实例教程》编者:周德伟,覃国蓉著【摘要 书评 在线阅读】-苏宁易购图书...
商品参数 作者: 编者:周德伟,覃国蓉著 出版社:人民邮电出版社 出版时间:2017-08-01 版次:1 开本:16开 装帧:平装 ISBN:9787115461872 版权提供:人民邮电出版社 基 ...
- MySQL数据库基础(五)——SQL查询
MySQL数据库基础(五)--SQL查询 一.单表查询 1.查询所有字段 在SELECT语句中使用星号""通配符查询所有字段 在SELECT语句中指定所有字段 select fro ...
- MySQL数据库 --基础
MySQL数据库 --基础 一.数据库介绍 1.1 数据库管理系统 数据库管理系统(DataBase Management System,DBMS)由一个互相关联的数据的集合和一组用以访问这些数据的程 ...
- linux下mysql数据库基础及客户端命令详解
linux下mysql数据库基础及客户端命令详解 1.mysql数据库存储引擎: SHOW ENGINES; #查看mysql支持的存储引擎 常见有如下两个存储引擎: MyISAM:每表三个文件: ...
- Linux Mysql 数据库基础
目录 Linux Mysql 数据库基础 一.数据库 数据库简介 数据库的分类 数据库的发展史 数据库系统发展阶段 DBMS 数据库管理系统 数据库管理系统的优点 数据库管理系统的基本功能 数据库系统 ...
- MySQL数据库基础01 韩顺平 自学笔记
MySQL数据库基础 数据库简单原理图 连接Mysql 启动和关闭mysql服务 连接Mysql指令 数据库三层结构 数据在数据库中的存储方式 SQL语句的分类 简单通过Java操作Mysql数据库 ...
最新文章
- 【Android 异步操作】Handler 机制 ( Handler 常用用法 | HandlerThread 简介 | HandlerThread 源码注释分析 )
- 数据结构 --静态队列 讲解
- rsync error: some files/attrs were not transferred
- web前端【补充】CSS补充
- sigar如何获取linux的buffer内存,Linux 下使用Sigar 获取内存信息
- input file HTML控件控制
- 总结工作中常用到的linux命令大全_经典
- 爱心的数学函数方程_笛卡尔的爱心函数
- js中函数传参的问题
- 河南第十届ACM省赛-E-八纵八横
- 【c++】cout.setf(left)、cout.setf(right)详解
- 华东之旅--西塘第二天
- 小米双剑出鞘,红米2、小米4S所到之处尸横满地?
- API网关:开源Apinto网关-应用管理篇
- 瑞星杀毒助手 升级到 0.1.0020版
- Web2.0规模涌现 首届Web2.0十大创新品牌揭晓
- emoji mysql存储
- Fishbone Diagram
- 密码输入框组件的实现
- DSQ无法安装2012版SQL登录失败怎么办?操作“检查系统重新引导是否处于挂起状态”“注册数据质量程序集和存储过程”已完成,但有错误,正在中止安装
热门文章
- repl_backlog原理是什么
- uni-app +vue+微信小程序 发布线上
- 马哲概述 如何理解商品的使用价值与价值以及货币,纸币
- html渲染json的插件,lottieJS(Json动画的使用)
- 生物特征识别门禁系统分类和基本概念
- 【备忘】Unity 单界面UI多个挖洞实现(shader+mask)
- 现代处理器的设计思想
- dq电压方程耦合项符号问题
- Dell服务器电源配置规则
- 金字塔原理4个基本原则_青松财经发现,股市中存在4个基本原理,学会了少吃亏!...