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数据库命令操作大全相关推荐

  1. MYSQL数据库命令+操作----最详细的操作教程(测试木头人)

    今天木头人在闲暇之余,整理了一些往期的笔记,欢迎大家一起学习. 这里是一些基础的命令和操作,有错误的地方欢迎大家留言指出 目录 一.mysql安装 二.基本命令 三.MySQL数据库基本操作 四.My ...

  2. MySQL数据库命令(第二节)

    MySQL数据库命令(第二节) 文章目录 前言 1.常用函数 2.order by 子句 3.limit子句 4.模糊查询 5.多表连接查询 总结 前言 常用函数 1.聚合函数: (1)AVG (平均 ...

  3. cmd中mysql的操作语句,mysql命令行操作大全 mysql命令行操作总结

    摘要 腾兴网为您分享:mysql命令行操作大全 mysql命令行操作总结,悦作业,英语字典,银万财富,小书亭等软件知识,以及webex,过租号,宁夏教育云,百货通,准妈妈课堂,京客隆网上超市,壁纸生成 ...

  4. linux重启下mysql数据库命令_linux重启mysql数据库命令

    Linux中难免会对数据库进行操作,下面由学习啦小编为大家整理了linux重启mysql数据库命令的相关知识,希望对大家有帮助! linux重启mysql数据库命令1.使用 service 启动 se ...

  5. linux下导入、导出mysql数据库命令 下载文件到本地

    一.下载到本地 yum install lrzsz sz filename  下载 rz filename  上传 linux下导入.导出mysql数据库命令 一.导出数据库用mysqldump命令( ...

  6. mysql数据库命令导入命令

    在开发或运维中很多小伙伴经常用phpmyadmin,管理自己的mysql数据库.当随着数据库越来越大,我们用phpmyadmin导入数据库经常会失败.下面我就介绍一下 在Linux操作系统下,用原生m ...

  7. 【MySQL数据的操作一】

    目录 一.插入数据记录 1.1插入多条完整数据记录 1.2插入多条部分记录 1.3 插入一条记录 1.4 不指定字段插入完整记录 1.4 插入来自其他表的数据 生词表 一.插入数据记录 在MySQL软 ...

  8. 【MySQL 数据的操作二】

    目录 二.更新数据记录 2.1更新特定的数据记录 2.2更新所有数据记录 三.删除数据记录 3.1删除特定数据记录 3.2删除所有数据记录 生词表 二.更新数据记录 可以通过 UPDATE 语句来实现 ...

  9. linux 操作mysql 数据库命令_Linux 操作数据库命令

    一.连接数据库 格式: mysql -h主机地址 -u用户名 -p用户密码 mysql -hlocalhost -uroot -p123 注:-h,-u,-p 后面不加空格,进入数据库操作后每个命令结 ...

最新文章

  1. mysql 添加索引
  2. vim支持python/dyn,但has返回0
  3. java中多条件与不定条件查询
  4. Windows7无损分区
  5. 1.9 编程基础之顺序查找 02 输出最高分数的学生姓名 python
  6. Python 字符串语法,for
  7. vb里面计算误差咱们解决_盘点3dmax渲染出来是黑色的6个原因及解决方法
  8. 学习笔记之软考数据库系统工程师教程(第一版)
  9. S:date 的使用方法
  10. Visio的UML模板
  11. MyBatis学习笔记(2)-MyBatis入门
  12. web 流程图工具_要什么第三方流程图制作软件,微软的Visio 2016不香吗?
  13. 此笔记只作为自身笔记,结构比较混乱,不建议参考,如有需要请访问其他文献,servlet的基础知识和使用
  14. 随机效应估算与固定效应估算_混合OLS模型、固定效应模型、随机效应模型的区别是什么...
  15. 电子病历系统服务器配置,河北省人民医院电子病历系统实施方案
  16. 从哥德巴赫说开去(3)
  17. 茶道形式、用具及要素
  18. 你好,CSDN,我来了。我想在这里记录我的学习和分享知识教程
  19. 《肖申克的救赎》- 阅后小记
  20. 【Python】绘制 对数函数

热门文章

  1. python 去除不可见字符 \x00
  2. 如何制定数字时代的数据隐私策略
  3. 【旧文集】怎么超越那些拥有5年-10年工作经验的人-记于2016
  4. 电脑硬盘检测怎么操作?如何检查硬盘的健康情况?
  5. ESP32-OLED屏
  6. 学学钢琴(天空之城)
  7. Java内存结构与Java内存模型
  8. IPC机制(二)--->Binder简介
  9. py2exe用法举例与调试技巧
  10. Mac系统下查看鼠标所在点的RGB值--数码测色计