mysql数据库常用命令笔记
连接数据库:mysql -h localhost -u root -p 000000
退出:exit; \q; quit;
SET foreign_key_checks = 0; 禁用外键
->表示当前命令没有执行或者等待命令执行符来确认;
\c 用来清除->效果
'>、"> 表示之前的mysql语句缺少引号
Informaction_schema 主要存储数据库中数据库对象信息 表信息 列信息 权限信息 数据字典
Mysql库、存储了mysql的权限信息和服务器正常运行信息。
performance_schema 记录了保存进程,、详细信息 历史记录等(性能字典)
mysql数据库中数据类型
列的完整约束:
主键:PRIMARY KEY
自增:AUTO_INCREMENT
默认值:DEFAULT ''
不为空:NOT NULL
为空:NULL
无符号:UNSIGNED
数据库操作:
创建数据库 CREATE DATABASE 库名; 可加 IF NOT EXISTS 库名(表示不存在则创建)
删除数据库 DROP DATABASE 库名;
查看数据库 SHOW DATABASES;
创建数据库时设置字符集 DEFAULT CHARSET=UTF8;
修改数据库字符集 ALTER DATABASE 库名 CHARSET=UTF8;
查看数据库字符集 SHOW CREATE DATABASE 库名;
选择数据库 USE 库名;
表的操作:
查看表 SHOW TABLES;
创建表 CREATE TABLE 表名(字段[字段约束]); ENGINE=MYISAM DEFAULT CHARSET=UTF8; 可在表名前面加IF EXISTS表示判断是否存在
修改表 ALTER TABLE 原表名 RENAME 新表名;
备份表 CREATE TABLE 新表名 SELECT * FROM 原表名; 不会备份到主键和字符集
删除表 DROP TABLE [IF EXISTS] 表名;
查看键表语句 SHOW CREATE TABLE; \G表示以完整形式显示
字段操作:
查看字段 DESC 表名; field 字段名 type 类型 null 是否为空 default 默认值 extra 额外信息
添加字段 ALTER TABLE 表名 ADD 新字段名 数据类型[约束] 位置参数 (在最后加):FIRST表示添加到最前 AFTER添加到哪个之后
修改字段数据类型 ALTER TABLE 表名 MODIFY 字段名 新字段类型[新约束]
修改字段所有 ALTER TABLE 表名 CHANGE 原字段名 新字段名 新字段类型[新约束]
删除字段 ALTER TABLE 表名 DROP 字段名
mysql中的运算符:+ - * /或者div %或者mod = <> != >= <=
mysql函数:select database(); 查看当前所在数据库
select md5(); 计算MD5加密
count(); 计算数据的长度
sum(); 累加和运算
concat(); 将字段粘在一起
truncate table 表名; 重置自增并且清空数据表
数据操作:
添加数据 INSERT INTO 表名 (`字段名1`,`字段名2`...) values('值1','值2'); 字段名中使用反引号是为了防止关键字报错
INSERT INTO 表名 values('值1','值2'); 必须写全表中所有字段
INSERT INTO 表名 (`字段名1`,`字段名2`...) values('值1','值2'),('值1','值2') 一次添加多条数据
查看表中所有字段内容 select * from 表名; * 表示通配符
NOT IN 表示不在
like模糊匹配 %表示任意字符 _ 表示一个字符
查询数据表中有多少条数据 SELECT COUNT(*) FROM 表名; *表示所有字段 可将*改为字段则统计字段
排序查询 ORDER BY 字段 ASC(正序) DESC(倒序)
按照id正序排序 SELECT * FROM user ORDER BY id ASC;
限制查询数量LIMIT: SELECT 字段 FROM 表名 LIMIT 查询数量
分组查询 GROUP BY
查询每个部门有多少人 SELECT COUNT(*),部门 FROM gz GROUP BY 部门;
查询每个部门的总工资 SELECT SUM(工资),部门 FROM gz GROUP BY 部门;
多表联合查询 SELECT 表1.字段,表2.字段……FROM 表1,表2 WHERE 表1.字段=表2.字段 注意:多表联合查询一定要有关联的字段才能做
查询条件使用的顺序:SELECT 语句 [WHERE条件] [group BY条件] [HAVING条件 没讲 二次过滤] [ORDER BY条件] [limit 条件]
删除数据 DELETE FROM 表名 WHERE 条件
删除user1表中sex=0的数据 DELETE FROM user1 WHERE sex=0;
删除user1表中id=7的数据 DELETE FROM user1 WHERE id=7;
删除user1表中 id = 3 和 id=6的数据 DELETE FROM user1 WHERE id=3 OR ID=6;
删除user1表中 sex = 1 并且 age = 40的数据 DELETE FROM user1 WHERE sex=1 AND age=40;
删除user1表中 id>10 和 id<5的所有数据 DELETE FROM user1 WHERE id>10 or id<5;
删除user1表中id>7 和 id<9的所有数据 DELETE FROM user1 WHERE id>7 and id <9;
删除user1表中id>=7 和 id<=9的所有数据 DELETE FROM user1 WHERE id>=7 and id <=9;
删除user1表中 id 为 1 4 5 6 7 10 DELETE FROM user1 WHERE id in(1,4,5,6,7,10);
删除表中gid字段为偶数的数据(不要使用,效率太低) DELETE FROM user1 WHERE mod 2=0;
修改数据 UPDATE 表名 SET 字段名=值,字段名=值 WHERE 条件
修改user1表中sex=1,age=18 条件:id为1,3,5,7,9,10的数据 UPDATE user1 SET sex=1,age=18 WHERE id in(1,3,5,7,9,10);
修改 user1表中 name=’zhangsanfeng’ 条件 age=40 UPDATE user1 SET name='zhangsanfeng' WHERE age=40;
修改 user1表中 name=xiaohuahua age=28 条件是性别是null的 UPDATE user1 SET name='xiaohuahua',age=28 WHERE sex is null;
修改user1表中 age=20 条件是 sex不为空 UPDATE user1 SET age=20 WHERE sex is not null;
导出命令 mysqldump [-h localhost] -u 用户名 -p密码 库名 [表名] > 导出的文件名
导入命令 mysql -h 主机地址 -u用户名 -p密码 选择要调入的库名 < 导入的文件地址
mysql正则(不用)
查询
匹配用户名中是以Z开头 以G结尾 中间是任意内容的数据
SELECT * FROM user WHERE name REGEXP '^z[a-z]+g$';
匹配用户名中以Z开头的数据
SELECT * FROM user WHERE name REGEXP '^z';
匹配用户名中以G结尾的数据
SELECT * FROM user WHERE name REGEXP 'g$';
匹配用户名中存在a-h之间任意一个字母
SELECT * FROM user WHERE name REGEXP '[a-h]';
mysql数据库常用命令笔记的更多相关文章
- MySQL 数据库常用命令小结
MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删 ...
- MySQL 数据库常用命令
1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show ...
- MySQL 数据库常用命令 超级实用版分享
1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show ...
- MySQL数据库 常用命令
1.MySQL常用命令 create database name;创建数据库 use databasename;选择数据库 drop database name 直接删除数据库,不提醒 show ta ...
- MySQL数据库常用命令行整理(表格)
Laplace Kang 2020-03-13T08:33:09Z 2020-03-14T17:35:53Z Sheet1 12480 9 600 600 6 9600 23040 0 0 600 0 ...
- CentOS下mysql数据库常用命令总结
mysql数据库使用总结 本文主要记录一些mysql日常使用的命令,供以后查询. 1.更改root密码 mysqladmin -uroot password 'yourpassword' 2.远程登陆 ...
- [ 转载 ] Mysql 数据库常用命令
完整的创建数据库例子: >create database db_test default character set utf8 collate utf8_general_ci; >use ...
- MySQL数据库常用命令
1.连接mysql数据库:mysql -u用户名 -p密码; 2.创建数据库:create database 数据库名称; 3.删除数据库:drop database 数据库名称; 4.使用数据库:u ...
- CentOS下mysql数据库常用命令
1.更改root密码 mysqladmin -uroot password 'yourpassword' 2.远程登陆mysql服务器 mysql -uroot -p -h192.168.137.10 ...
随机推荐
- Linux基础命令讲解(一)
Linux命令基本格式: 命令 [参数] [路径文件] 方括号内容可省略 查看命令帮助手段: 1 man 命令名(man 还可以获取配置文件,函数的帮助) 2 命令 --help 3 help 命令( ...
- 第七章 DAO模式
第七章 DAO模式 一.JDBC的封装 1.JDBC的封装: DAO位于业务逻辑和持久化数据之间,实现对持久化数据的访问.将数据库都封装起来,对外提供相应的接口 2.DAO模式的作用: 1.隔离业务逻 ...
- Windows系统下使用Jenkins 自动发布 .NET core到Linux平台下Docker
准备工作(安装过程可以百度,已安装的可以跳过) a) 安装Jenkins,安装包下载地址:http://mirrors.tuna.tsinghua.edu.cn/jenkins/windows ...
- 当谈到 GitLab CI 的时候,我们该聊些什么(上篇)
"微服务"这个概念近两年非常热,正在慢慢改变 DevOps 的思路.微服务架构把一个庞大的业务系统拆解开来,每一个组件变得更加独立自治.松耦合.但是,同时也伴随着部署单元粒度越来越 ...
- 【学习】js学习笔记:数组(二)
二维数组 例子:矩形反转: <script> var arr=[[1,1,1,1,1],[2,2,2,2,2],[3,3,3,3,3],[4,4,4,4,4],[5,5,5,5,5]]; ...
- 理解vue中的scope的使用
理解vue中的scope的使用 我们都知道vue slot插槽可以传递任何属性或html元素,但是在调用组件的页面中我们可以使用 template scope="props"来获取 ...
- 一次从0到1的java项目实践清单
虽说工作就是简单的事情重复做,但不是所有简单的事你都能有机会做的. 我们平日工作里,大部分时候都是在做修修补补的工作,而这也是非常重要的.做好修补工作,做好优化工作,足够让你升职加薪! 但是如果有机会 ...
- Java并发编程--线程池
1.ThreadPoolExecutor类 java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类,下面我们来看一下ThreadPoolExecuto ...
- iOS之 LLDB调试常用命令
LLDB是LLVM下的调试器.Xcode从4.0开始编译器开始改用LLVM,相应的调试器也从gdb改为LLDB. 1. p 用于输出基本类型 2. po 用于输出Objective-C对象 3. ex ...
- SIP简介,第1部分:SIP初探
说明:以下内容来着之前下载的一份文档,现将概念部分摘录在BLog,完成文档将放在文件中. SIP简介,第1部分:SIP初探 时间:2006-04-07作者:Emmanuel Proulx浏览次数: 2 ...