MySql数据库命令操作大全
CREATE DATABASE dt55 CHARACTER SET utf8;
DROP DATABASE dt55;
USE dt55;#创建数据库
CREATE TABLE javaTab (stName VARCHAR(40),stClass VARCHAR(20),javaScore FLOAT
)# 删除数据库
DROP TABLE javaTab;#添加数据 insertINSERT INTO `javaTab`(stName,stClass,javaScore) VALUES('王五','dt55班',90.5);# values是全部数据字段值INSERT INTO `javaTab` VALUES('王五','dt55班',90.5);INSERT INTO `javaTab` SET stName = '李四';INSERT INTO `javaTab`(stName) VALUES('赵六');#删除数据 delete from 表名 where 条件DELETE FROM `javaTab` WHERE stName = '李四';# 同时插入多条数据
INSERT INTO `javaTab`(stName,stClass,javaScore) VALUES('王五','dt55班',90),('李五','dt55班',90.5),('赵五','dt55班',90);INSERT INTO `javaTab` VALUES('刘攀',NULL,100);# 关系运算符# 在mysql中常用的关系运算符:=、>、<、>=、<=、!=(不等于) 放在 where关键字之后# 查询的语法规则:select 字段1,字段2... from 表名 [ where 条件]# 1. 查询某一张表中的所有数据记录
SELECT stName,stClass,javaScore FROM `javaTab`;
SELECT * FROM `javaTab`;SELECT stName FROM `javaTab` WHERE javaScore>=60;# 区别名 as 也可以省略
SELECT stName AS NAME FROM `javaTab` WHERE javaScore>=60;# 逻辑运算符 and与 or或 not非
# 查询`javaTab`中班级='dt55班' 并且 javaScore>=60
SELECT * FROM `javaTab` WHERE stClass='dt55班' AND javaScore>=60; SELECT stName AS 学生姓名, stClass AS 班级,javaScore AS java成绩 FROM `javaTab`;SELECT s.stName, s.stClass,s.javaScore FROM `javaTab` s; # 修改语法 update 表名 set 字段1=值,字段2=值 where 条件UPDATE javaTab SET stName='刘',stClass='dd51' WHERE stName='王五' ; UPDATE javaTab SET stName='刘',stClass='dd52' WHERE 1=1 AND stName='刘'; #DDL之操作数据库
# 添加数据库: create database 库名 [character set utf8/gbk]
# 删除指定的数据库:drop dtaabase 库名;
# 查询指定数据库的详细信息
# (1) show create database 库名;
SHOW CREATE DATABASE dt55;
# (2)查看nysql服务器软件下所有的库
SHOW DATABASES;
#(3)查看当前用户连接的是哪个数据库
SELECT DATABASE();
#(4)连接数据库
USE dt55;
#(5)查看指定数据库下有哪些表
SHOW TABLES;
#(6)查看指定数据库下有哪些表CREATE TABLE person(id INT,username VARCHAR(40),sage INT);SELECT * FROM javaTab;mysql -uroot -p123456# 查看表结构
DESC javaTab;CREATE TABLE bank(id INT,username VARCHAR(40),bankbankNo VARCHAR(30),money FLOAT);
# 宝强给马荣转200万(算术运算符:+、-、*)
UPDATE bank SET money = money - 200 WHERE bankNo='119';
UPDATE bank SET money = money + 200 WHERE bankNo='911';# 马荣给宋喆转200万(算术运算符:+、-、*)
UPDATE bank SET money = money - 200 WHERE bankNo='911';
UPDATE bank SET money = money + 200 WHERE bankNo='110';# 修改指定库的编码SHOW CREATE DATABASE dt55;ALTER DATABASE dt55 CHARACTER SET utf8;# 查询表结构
CREATE TABLE 表名(字段名1 数据类型,字段名2 数据类型,...);# 删除表 drop table 表名;
DESC bank;
SHOW CREATE TABLE bank;
RENAME TABLE aa TO bank;# 增加表字段 alter table 表名 add 字段名 数据类型;ALTER TABLE bank ADD gender VARCHAR(2);# 删除表字段
ALTER TABLE bank DROP gender;#远程连接数据库
mysql -h 192.168.1.105 -uroot -p123456# 对表字段重命名 alert TABLE 表名 CHANGE 旧字段名 新字段名 新字段数据类型
ALTER TABLE bank CHANGE username aaa VARCHAR(40);# 修改某一字段的数据类型长度
ALTER TABLE bank CHANGE username username VARCHAR(45);
ALTER TABLE bank ADD birthday DATE;
UPDATE bank SET birthday='2000-2-28' WHERE id=1;
ALTER TABLE bank CHANGE birthday birthday DATETIME;#------------对数据库的备份与还原---------------# 第一种通过命令
# mysqldump - uroot -p密码 需要备份的数据库名>备份后的sql脚本名;
mysqldump -h 192.168.1.105 -uroot -p dt55>e:\dt55_back.SQL
# 还原备份的文件数据:首先需要进入到mysql环境 ---> 创建一个库--->在库下还原数据
source e:/dt55_back.SQL;
mysql -h 192.168.1.105 -uroot -p123456 dt55_account<e:/dt55_back.SQL
source 备份的数据库脚本
DROP TABLE bank;
DROP TABLE javaTab;# 第二种通过sqlyog工具# 右键--->备份导出
# 删除book表
DROP TABLE Book;# 给表中的某一字段添加注释:使用comment属性,comment关键字跟在字段的最后面
CREATE TABLE Book(B_ID INT COMMENT '图书编号',B_NAME VARCHAR(20) COMMENT '图书名称',P_ID INT(20) COMMENT '出版社编号',B_AUTHOR VARCHAR(20) COMMENT '图书作者',B_PRICE FLOAT COMMENT '图书价格');# 对B_ID、B_NAME进行重命名ALTER TABLE shu CHANGE B_ID id INT COMMENT '图书编号';
ALTER TABLE shu CHANGE B_NAME bookNAme VARCHAR(20) COMMENT '图书名称';# 删除指定的表字段
ALTER TABLE shu DROP P_ID;# 修改字段类型的长度
ALTER TABLE shu CHANGE bookName bookName VARCHAR(40);# 对表重命名
RENAME TABLE Book TO shu;# 同时添加3条数据BookINSERT INTO shu VALUES(1,'java从入门到放弃','老阮',16800),(2,'MySql从删库到跑路','老丁',1);SELECT * FROM shu WHERE id=1;#--------------数据类型属性---------------# Mysql中常见的数据类型:varchar(n)、float、int(n) 、tinyint 、 bigint(n)、date、datetime、text# 默认值:default 初始值# 非空:NOT NULL 如果某一个字段被NOT NULL修饰后,添加数据时,此字段必须添加# 自动增长:auto_increment int上 删除后无法找回 长度值尽量要大些最好作用在int类型变量上# 主键:primary key 不能重复,一张表中只有一个字段可以作为主键 查询 删除条件# 唯一键:unique ,被unique修饰的数据不能重复 一个表中可以同时有多个字段被unique修饰DROP TABLE students;
CREATE TABLE students(id BIGINT(20) AUTO_INCREMENT PRIMARY KEY COMMENT '学生编号',stuName VARCHAR(40) COMMENT '学生姓名',gender VARCHAR(2) DEFAULT '男' COMMENT '性别',className VARCHAR(20) NOT NULL COMMENT '班级',phone VARCHAR(20) UNIQUE COMMENT '手机号码'
);DELETE FROM students WHERE id=3;# delete 可以删除整表数据但自增列不会重新开始
DELETE FROM students WHERE 1=1;# truncate 批量删除整个表的所有数据 自增变量会从1开始
TRUNCATE TABLE students;# 创建一张表usersUSE dt55;CREATE TABLE users(id BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '用户编号',username VARCHAR(40) NOT NULL COMMENT '用户姓名',gender VARCHAR(2) DEFAULT '女' COMMENT '性别',idcard VARCHAR(20) UNIQUE NOT NULL COMMENT '身份证号',javaScore FLOAT DEFAULT '0' COMMENT 'java成绩'
);INSERT INTO users SET username='古纳于',gender='男', idcard='1111',javaScore=90;
INSERT INTO users SET username='瑜伽被',gender='男', idcard='1121',javaScore=50;
INSERT INTO users SET username='告诫',gender='男', idcard='1131',javaScore=60;
INSERT INTO users SET username='古于',gender='女', idcard='1161',javaScore=80;
INSERT INTO users SET username='古于夹',gender='男', idcard='1171',javaScore=90;# -------------排序 (order by 字段名 asc/desc)------------
# 排序时字段类型可以是数值类型(int 、float),也可以是varchar类型 如果varchar类型中存储的是中文不能排序,如果字段值都是英文可以按字母排序
# 降序
SELECT * FROM users ORDER BY javaScore DESC;
SELECT * FROM users ORDER BY idcard DESC;
SELECT * FROM users ORDER BY username DESC;# 升序
SELECT * FROM users ORDER BY javaScore ASC;
MySql数据库命令操作大全相关推荐
- MYSQL数据库命令+操作----最详细的操作教程(测试木头人)
今天木头人在闲暇之余,整理了一些往期的笔记,欢迎大家一起学习. 这里是一些基础的命令和操作,有错误的地方欢迎大家留言指出 目录 一.mysql安装 二.基本命令 三.MySQL数据库基本操作 四.My ...
- MySQL数据库命令(第二节)
MySQL数据库命令(第二节) 文章目录 前言 1.常用函数 2.order by 子句 3.limit子句 4.模糊查询 5.多表连接查询 总结 前言 常用函数 1.聚合函数: (1)AVG (平均 ...
- cmd中mysql的操作语句,mysql命令行操作大全 mysql命令行操作总结
摘要 腾兴网为您分享:mysql命令行操作大全 mysql命令行操作总结,悦作业,英语字典,银万财富,小书亭等软件知识,以及webex,过租号,宁夏教育云,百货通,准妈妈课堂,京客隆网上超市,壁纸生成 ...
- linux重启下mysql数据库命令_linux重启mysql数据库命令
Linux中难免会对数据库进行操作,下面由学习啦小编为大家整理了linux重启mysql数据库命令的相关知识,希望对大家有帮助! linux重启mysql数据库命令1.使用 service 启动 se ...
- linux下导入、导出mysql数据库命令 下载文件到本地
一.下载到本地 yum install lrzsz sz filename 下载 rz filename 上传 linux下导入.导出mysql数据库命令 一.导出数据库用mysqldump命令( ...
- mysql数据库命令导入命令
在开发或运维中很多小伙伴经常用phpmyadmin,管理自己的mysql数据库.当随着数据库越来越大,我们用phpmyadmin导入数据库经常会失败.下面我就介绍一下 在Linux操作系统下,用原生m ...
- 【MySQL数据的操作一】
目录 一.插入数据记录 1.1插入多条完整数据记录 1.2插入多条部分记录 1.3 插入一条记录 1.4 不指定字段插入完整记录 1.4 插入来自其他表的数据 生词表 一.插入数据记录 在MySQL软 ...
- 【MySQL 数据的操作二】
目录 二.更新数据记录 2.1更新特定的数据记录 2.2更新所有数据记录 三.删除数据记录 3.1删除特定数据记录 3.2删除所有数据记录 生词表 二.更新数据记录 可以通过 UPDATE 语句来实现 ...
- linux 操作mysql 数据库命令_Linux 操作数据库命令
一.连接数据库 格式: mysql -h主机地址 -u用户名 -p用户密码 mysql -hlocalhost -uroot -p123 注:-h,-u,-p 后面不加空格,进入数据库操作后每个命令结 ...
最新文章
- mysql 添加索引
- vim支持python/dyn,但has返回0
- java中多条件与不定条件查询
- Windows7无损分区
- 1.9 编程基础之顺序查找 02 输出最高分数的学生姓名 python
- Python 字符串语法,for
- vb里面计算误差咱们解决_盘点3dmax渲染出来是黑色的6个原因及解决方法
- 学习笔记之软考数据库系统工程师教程(第一版)
- S:date 的使用方法
- Visio的UML模板
- MyBatis学习笔记(2)-MyBatis入门
- web 流程图工具_要什么第三方流程图制作软件,微软的Visio 2016不香吗?
- 此笔记只作为自身笔记,结构比较混乱,不建议参考,如有需要请访问其他文献,servlet的基础知识和使用
- 随机效应估算与固定效应估算_混合OLS模型、固定效应模型、随机效应模型的区别是什么...
- 电子病历系统服务器配置,河北省人民医院电子病历系统实施方案
- 从哥德巴赫说开去(3)
- 茶道形式、用具及要素
- 你好,CSDN,我来了。我想在这里记录我的学习和分享知识教程
- 《肖申克的救赎》- 阅后小记
- 【Python】绘制 对数函数