mysql命令整理
MySQL大小写通用。
一、常见用的mysql指令
1、show databases; #查看当前所有库
2、show tables; #查看所在库中的所有表
3、use 库名; #进入该库
4、show tables from 库名; #查看其他库中的所有表
5、create table 表名; #创建表
6、create database 库名; #创建库
7、desc 表名; #查看表的结构
8、select version(); #在库中查看mysql的版本信息
9、mysql --version 或 mysql --V #不在库中查看mysql的版本信息
二、基础查询
1、select 字段名 from 表名; #查询单个字段
2、select 字段名,字段名 from 表名; #查询多个字段
3、select * from 表名; #查询所有字段
4、select 常量值; #查询常量
5、select 函数名(实参列表); #查询列表
6、select 100/1234; #查询表达式
7、起别名:1、as 2、空格
8、select distinct 字段名 from 表名;
9、select concat(字段名,字段名) from 表名; #拼接,单输出不能是字符串
10、select (is not null)* from employees where is not null; #查询不为空的字段
11、SELECT * FROM employees WHERE last_name LIKE '%\_n%'; #模糊查询
筛选条件:
&& and 与
|| or 或
! not 非
三、排序查询
select * from employees where job_id < 20 order by salary asc(desc); #升序降序
四、常见函数
1、SELECT CONCAT(last_name,'_',first_name) aaa FROM employees; #拼接concat
2、SELECT LENGTH('aab'); #length转换成数值
3、SELECT UPPER('sdadas'); #upper转换成大写,lower转换成小写
SELECT LOWER('ADSADASD');
4、SELECT SUBSTR('31321',3,2); #substr从左往右截取
5、SELECT TRIM('aa'FROM'aaqqaass'); #trim去重,只能是左右两边
6、SELECT INSTR('aabbcc','c'); #instr返回一个索引值,只为最先出现的那个值
7、SELECT LPAD('abc',6,'dd'); #lpad指定字符,从左填充相应的值(字符总长等于6)
8、SELECT RPAD('abc',6,'dd'); #rpad指定字符,从右填充相应的值(字符总长等于6)
9、SELECT REPLACE('abcdaeaf','a','d'); #replace替换,将a替换成d
五、数学函数
1、SELECT ROUND(-1.66); #round取整
SELECT ROUND(-1.66,1); #取小数后两位
2、SELECT CEIL(1.22); #想上取整
3、SELECT FLOOR(1.33); #向下取整
4、SELECT TRUNCATE(1.6666,1); #truncate截断
5、SELECT MOD(10,3); #mod取余
六、日期函数
1、SELECT NOW(); #返回当前日期+时间
2、SELECT CURDATE(); #返回系统日期
3、SELECT CURTIME(); #返回当前系统时间
4、SELECT YEAR(NOW()); #用于指定部分,年、月、日、时、分、秒
5、SELECT STR_TO_DATE('1998-3-2','%Y-%c-%d'); #将指定的格式转换成日期
6、SELECT DATE_FORMAT(NOW(),'%Y-%c-%d'); #将指定字符转换成字符格式
七、其他函数
1、SELECT VERSION(); #查看版本
2、SELECT DATABASE(); #查看当前所在表
3、SELECT USER(); #查看当前是用什么用户登录mysql的
八、流程控制函数
1、SELECT IF(10<5,'da','xiao'); #比对大小,加以判断
2、SELECT CASE WHEN salary>3000 THEN '真' ELSE '假' END FROM employees; #与Java的switch一样
十、分组函数
1、SELECT SUM(salary) FROM employees; #sum求和
2、SELECT AVG(salary) FROM employees; #avg求平均
3、SELECT MAX(salary) FROM employees; #max最大值
4、SELECT MIN(salary) FROM employees; #min最小值
5、SELECT COUNT(salary) FROM employees; #count计算个数
十一、分组查询
1、SELECT MAX(salary),job_id FROM employees GROUP BY last_name; #进行分组查询
2、SELECT MAX(salary),job_id,salary FROM employees GROUP BY last_name,salary ORDER BY job_id DESC; #也可进行排序
十二、连接查询
SQL99
1、SELECT last_name,department_name FROM departments d INNER JOIN employees e ON e.department_id = d.`department_id`; #等值连接(注:必须起别名)
2、非等值连接需复习
3、SELECT e.last_name,m.last_name FROM employees e JOIN employees m ON e.`manager_id`=m.`employee_id`; #自连接
#懒得写了,其他自己补总共有sql92和sql99自己百度
十三、分页查询
#分页查询语句放在最后面!
1、SELECT * FROM employees LIMIT 0,5; #表示显示五行
2、SELECT * FROM employees LIMIT 5,5; #表示显示第五行以后的五行
3、SELECT * FROM employees ORDER BY last_name DESC LIMIT 0,5; #倒序查询第0到第五个参数
十四、DML语言(表中的内容管理)
插入语句:
方式一、为确保数据的连贯性精准性(推荐),sql199
1、INSERT INTO beauty(id,NAME,`sex`,`borndate`,`phone`,`photo`,`boyfriend_id`) VALUES(13,'愣头青','男','1996-3-24',13180082088,NULL,2);
#插入语句(insert into 表名(列名,...) values(值1,...)),注意必须要跟表的约束信息一致,如不一致将创建失败
方式二、为先存储后完善(试用与临时保持),添加起来繁乱,sql192
1、INSERT INTO `beauty` SET id=14,NAME='愣头青',phone='999'; #无添加的部分为默认,系统会默认设置!
#插入语法(insert into 表名 set 列名=值1,列名=值2,...),这方法比较简单吧
修改语句:
方式一、修改单个表时用到的方式,简单、易错(按需求来玩),sql192
1、UPDATE `beauty` SET NAME='11223344' WHERE id LIKE'13'; #注:如不添加判断则修改所有表
#左外右外全外连接需要复习
删除语句:(delete、truncate)
方式一、语法:delete from 表名 where 筛选条件
1、DELETE FROM `beauty` WHERE phone=123456789101;
方式二、语法truncate 关键字(一删全删);
1、TRUNCATE jjj; #删除的是表中的所有数据,而不是表(不能使用where判断注意)
十五、DDL语言(库、表的管理)
创建库
方法一、语法:create database (IF NOT EXISTS) 库名
1、CREATE DATABASE oldboy;
2、CREATE DATABASE IF NOT EXISTS oldboy; #检查是否已存在(IF NOT EXISTS)
库的修改(只能修改库名)
方法一、语法:暂时不会....(rename)
删除库
方法一、语法drop database 库名
1、drop database oldboy; #库一般不删除,如要删除请先保存在tmp目录下!做个脚本两年后删除,以防不测
表的创建
方法一、语法create table 表名(
列名 列的类型[(长度)约束条件],
列名 列的类型[(长度)约束条件,
...)
表的修改
#修改列名及约束条件
1、ALTER TABLE employees CHANGE COLUMN last_name last_names VARCHAR(20);
#修改列的类型或约束
1、ALTER TABLE employees MODIFY COLUMN last_names VARCHAR(16);
#添加新列
1、ALTER TABLE employees ADD COLUMN od INT;
#删除列
1、ALTER TABLE employees DROP COLUMN od;
#修改表名
1、ALTER TABLE employees RENAME TO employeesdd;
表的复制
#复制表的结构
1、CREATE TABLE abc LIKE employees; #仅复制表的结构
2、CREATE TABLE qqq SELECT * FROM employees; #复制表的结构加数据
3、create table sss select last_name select employees where 筛选条件; #复制部分数据
mysql命令整理的更多相关文章
- 常用MySQL命令整理
备份数据库 #.备份数据库到sql文件 mysqldump --add-drop-database -h localhost -uusername ppassword dbname > dbna ...
- mysql命令整理0919 不定期更新中
1)新建数据库 create database +database_name: 查询数据库 show databases; 切换数据库 use database_na ...
- MySQL学习-常用命令整理
Eyes are more eloquent than lips. “眉目传情胜于甜言蜜语” 整理了一下自己遇到并且经常用到的MySQL命令,虽然官方文档上有很详细的解释,不过自己还是在这里记录一下, ...
- MySql命令,吐血整理的Mysql,实话,真的吐血
MySql命令,吐血整理的Mysql,实话,真的吐血 1.基本操作 2.数据库操作 3.表的操作 4.数据操作 5.字符集编码 6.数据类型(列类型) 7.列属性(列约束) 8.建表规范 9.SELE ...
- 使用MYSQL命令直接导入导出SQL文件
很多时候,我们的数据开发都会用到很多开发利器,比如powerdesigner, navicat等这些软件,虽然好用,但是要收费,在公司里面是禁止使用盗版软件的,怕罚款各方面的,所以我们也不敢直接在公司 ...
- 常用mysql命令大全
常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再 ...
- 【linux】---常用命令整理
linux常用命令整理 一.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: l ...
- PHP调用mysql函数整理
mysql函数整理 名称:mysql_connect() 用途:打开非持久的 MySQL 连接.如果成功,则返回一个 MySQL 连接标识,失败则返回 FALSE. 语法:mysql_connect( ...
- mysql命令小结
MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删 ...
随机推荐
- 数组方法-->map()
map()方法: Array.map((数组元素, 数组元素的下标, 数组本身)=>{}[,thisArray]) 1.调用时在数组内部发生了一次从 0 到 length-1 的循环: 2.返回 ...
- Music information retrieval
Music information retrieval - Wikipedia https://en.wikipedia.org/wiki/Music_information_retrieval Mu ...
- JavaScript Patterns 2.2 Minimizing Globals
Access a global variable in a browser environment: myglobal = "hello"; // antipattern cons ...
- raid5什么意思?如何做raid5?raid5 几块硬盘?
raid5什么意思?如何做raid5?raid5 几块硬盘? 分类: 项目管理2012-09-28 00:38 5326人阅读 评论(0) 收藏 举报 一.raid什么意思?RAID是“Redunda ...
- JSP-Runoob:JSP 隐式对象
ylbtech-JSP-Runoob:JSP 隐式对象 1.返回顶部 1. JSP 隐式对象 JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明.JSP隐式对 ...
- Java - TCP网络编程
Java - TCP网络编程 Server 逻辑思路: 创建ServerSocket(port),然后服务器的socket就启动了 循环中调用accept(),此方法会堵塞程序,直到发现用户请求,返回 ...
- js将字符串中所有反斜杠\替换成正斜杠/
区分正斜杠与反斜杠: 正斜杠:http://.http紧跟着的斜杠,离手输入最近的斜杠,shift中间斜杠.45度角斜杠.正斜杠不需要转义 反斜杠:回车与空格之间.程序表示时需要转义成\\. str. ...
- C# System.Environment.GetFolderPath的使用 [转]
原文:https://blog.csdn.net/yongyong521/article/details/75105853 获取系统文件目录 string strPath = Environment. ...
- hadoop一主一从部署(1)
一.安装前说明 主机IP:192.168.132.128 从机IP:192.168.132.129 1. 所有的安装包我放在了/root/这个目录下,你要根据自己情况去修改,这点必须注意 2. 采用的 ...
- 【转】linux之type命令
转自: http://codingstandards.iteye.com/blog/831504 用途说明 type命令用来显示指定命令的类型.一个命令的类型可以是如下之一 alias 别名 keyw ...