01)查看当前存在的全部数据库

show databases;

02)创建数据库

create database 数据库名称;

03)查看创建好的数据库信息

show create database 数据库名称;

04)使用数据库

use 数据库名称;

05)删除数据库

drop database 数据库名称;

06)创建表

create table 表名(

列名1 数据类型 primary key,

列名2 数据类型,

列名3 数据类型,

.........

列名n 数据类型

);

07)查看数据库中的全部表

show tables;

08)查看表结构

desc 表名;

09)插入语句(3种方式)

A)insert into 表名 values(列值1,列值2,.....列值n);

B)insert into 表名(列名1,列名2,...列名n) values(列值1,列值2,.....列值n);

C)insert into 表名 values(列值1,列值2,.....列值n),(列值1,列值2,.....列值n),.....(列值1,列值2,.....列值n);

insert into 表名(列名1,列名2,...列名n) values(列值1,列值2,.....列值n),(列值1,列值2,.....列值n),.....(列值1,列值2,.....列值n);

10)更新语句

update 表名 set 列名1=该列新值,列名2=该列新值,....列名n=该列新值 where 条件;

11)删除表中的数据

delete from 表名 where 条件;

12)删除表

drop table 表名;

13)查询全部列数据

select * from 表名;

14)查询指定列数据

select 列名1,列名2,列名3,....列名n from 表名;

15)给列起别名(distinct)

A)select 列名1 as 别名1,列名2 as 别名2,列名3 as 别名3,....列名n as 别名n from 表名;

B)select 列名1 别名1,列名2 别名2,列名3 别名3,....列名n 别名n from 表名;

16)去掉重复的列值(去重)

select distinct 列名 from 表名;

17)限制查询(limit)

select */列名 from 表名 limit 初始位置,行数;

18)排序(order by)

select */列名 from 表名 order by 列名1 asc/desc,列名2 asc/desc;

19)条件查询

A)普通情况

select */列名 from 表名 where 条件 order by 列名1 asc/desc,列名2 asc/desc;

B)特殊情况

select */列名 from 表名 where 列名 is null;

select */列名 from 表名 where 列名 is not null;

select */列名 from 表名 where 列名 between 初值 and 终值;

select */列名 from 表名 where not 列名 between 初值 and 终值;

select */列名 from 表名 where 列名 in(列值1,列值2,列值3.....);

select */列名 from 表名 where not 列名 in(列值1,列值2,列值3.....);

select */列名 from 表名 where 列名 like 条件;

select */列名 from 表名 where not 列名 like 条件;

20)聚合函数

count(*/列名) sum(列名) avg(列名) min(列名) max(列名)

21)分组查询(group by)

select 列名/聚合函数 from 表名 where 条件 group by 列名 order by 列名1/聚合函数 asc/desc,列名2/聚合函数 asc/desc;

22)having语句

select 列名/聚合函数 from 表名 where 条件 group by 列名 having 条件 order by 列名1/聚合函数 asc/desc,列名2/聚合函数 asc/desc;

23)MySQL函数

(1)常用数值处理函数

(A)round(数值,位数) 四舍五入函数

(B)truncate(数值,位数) 截取函数

(C)rand(n) 随机数函数

(D)sqrt(n) 平方根函数

(E)mod(n,m) 取余函数

(2)常用字符处理函数

(A)length(字符串/列名) 统计字符串/列值的长度

(B)trim(字符串/列名) 去掉字符串2端的空格

(C)substring(参数1,参数2,参数3)字符串截取函数

(D)reverse(字符串/列名) 字符串逆序函数

(E)concat(字符串/列名,字符串/列名..字符串/列名) 字符串拼接函数

(3)常用日期处理函数

(A)curdate() 获取当前系统日期

(B)curtime() 获取当前系统时间

(C)sysdate() 获取当前系统日期时间

(D)year(date) 获取年份

(E)month(date) 获取月份

24)约束

(1)主键约束(primary key)

(A)创建表时,添加主键约束

普通/复合主键

(B)修改表时,添加主键约束

alter table 表名 add primary key(列名1,列名2,...列名n);

(C)删除主键约束

alter table 表名 drop primary key;

(2)唯一约束(unique)

(A)创建表时,添加唯一约束

普通

(B)修改表时,添加唯一约束

alter table 表名 add unique(列名1,列名2,....列名n);

(C)删除唯一约束

I) show keys from 表名\G; 查找"key_name"

II) alter table 表名 drop index key_name;

(3)默认值约束(default)

(A)创建表时,添加默认值约束

普通

(B)修改表时,添加默认值约束

alter table 表名 modify 列名 数据类型 default 默认值;

(C)删除默认值约束

alter table 表名 modify 列名 数据类型;

(4)非空约束(not null)

(A)创建表时,添加非空约束

普通

(B)修改表时,添加非空约束

alter table 表名 modify 列名 数据类型 not null;

(C)删除非空约束

alter table 表名 modify 列名 数据类型;

25)视图(view)

(1)创建视图

create view 视图名称 as 查询语句;

(2)通过视图查询

(3)修改视图

alter view 视图名称 as 查询语句;

(4)通过视图实现对表的操作

(5)删除视图

drop view 视图名称;

mysql mtq_MySQL基础知识 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区相关推荐

  1. 计算机硬件知识大赛,计算机硬件基础知识 - osc_v8xs2czi的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.编程 1.什么是编程?为何要编程? 编程就是程序员用计算机所能理解的表达方式(即编程语言)来将自己的思维逻辑写下来,编程的结果就是一堆文件,这些文件称之为软件或程序. 2.什么是编程语言? 语言就 ...

  2. mysql mtq_mysql基本操作 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区

    数据库基本操作 mysql -h ip地址 -P 端口 -u 用户名 -p (回车输入密码) //连接数据库 show databases; //查看所有的数据库 create database ; ...

  3. Linux环境变量隔代,python基础题 - osc_vwtuqll7的个人空间 - OSCHINA - 中文开源技术交流社区...

    47.metaclass作用?以及应用场景? metaclass,直译为元类,简单的解释就是:当我们定义了类以后,就可以根据这个类创建出实例, 所以:先定义类,然后创建实例.但是如果我们想创建出类呢? ...

  4. python 条件表达式换行_Python基础语法 - LongKing-Xu的个人空间 - OSCHINA - 中文开源技术交流社区...

    python基础语法 一.标识符 在Python中,所有标识符可以包括英文.数字以及下划线(_),但不能以数字开头. 在Python中的标识符是区分大小写的. 在Python中以下划线开头的标识符是有 ...

  5. mysql sycho_Java面试题 - osc_p1rj1z8j的个人空间 - OSCHINA - 中文开源技术交流社区

    1.Java有几种数据类型?分别是什么? Java有8种数据类型: 字符类型:char(16位) 布尔类型:boolean(true/false) 数值类型: 整数类型:byte(8位),short( ...

  6. php isscalar,1+X PHP知识 - osc_2g1pfov3的个人空间 - OSCHINA - 中文开源技术交流社区

    #PHP技术与应用 ##第一章  网站介绍 ###第一节 动态网站 概念: 误区:不是指网站当中包含动态图片.滚动图等动态效果. 正解:采用数据库技术开发的网站,网页上的内容都是通过数据库提取出来动态 ...

  7. cannot find mysql.frm_mysql 问题 - Run佳的个人空间 - OSCHINA - 中文开源技术交流社区...

    Vi /etc/my.cof  增加一行      innodb_force_recovery= 1 mysql非正常关机,无法启动! Error: could not open single-tab ...

  8. mysql 中间件canal_canal中间件 - osc_5wcf5hfb的个人空间 - OSCHINA - 中文开源技术交流社区...

    ##简介: 基于数据库增量(模拟MySQL slave的交互协议)日志解析,提供增量数据订阅和消费(客户端与canal建立关系) 安装版本:1.1.0 git ##环境需求: jdk1.7以上 mys ...

  9. mysql 任务调度_Mysql任务调度 - osc_mgt0rm0m的个人空间 - OSCHINA - 中文开源技术交流社区...

    Mysql任务调度 Event调度配置 Mysql任务调度Event不执行 Mysql任务作业Event不执行 我采用的方法就是: 方法一:找到当前使用的 .cnf 文件,在 [mysqld] 的下面 ...

最新文章

  1. python教程书籍-大牛推荐的10本学习 Python 的好书
  2. tp5 控制器不存在_使用服务器管理器将域控制器降级
  3. 智能路由器-OpenWRT 系列三 (OpenWRT安装LuCI网络配置)
  4. doe全称是什么意思_QA、QC、QE…都是什么意思
  5. linux svn删除目录命令,删除目录下的所有.svn版本库目录_CentOS
  6. 数据链路层解决的三个问题
  7. 分布式事务之TCC服务设计和实现注意事项!
  8. 操作系统——I/O设备
  9. Java测试类的编写与使用
  10. 如何将NFC读卡器库移植到Kinetis K64F微控制器
  11. 《白帽子讲web安全》学习笔记——web安全概述
  12. HardLink SymbolLink Junctions
  13. 数据库实现一个轻量的背单词APP
  14. 基于Ubuntu 18.04打造嵌入式arm开发环境
  15. linux离线安装字体
  16. 小程序camera组件设置前前置摄像头无效
  17. 使用火焰传感器和Arduino制作火灾探测器
  18. Kubernetes存储Longhorn
  19. python自动登录路由器_Openwrt路由器使用Python自动登录北航校园网
  20. 数据库——ODBC连接

热门文章

  1. JS每日一题:Vue中的diff算法?
  2. webuploader结合php实现图片上传到本地和保存数据库
  3. 基于CentOS 搭建 FTP 文件服务
  4. 北京时间3月9日消息,据国外媒体报道
  5. 一个有趣的算老鼠程序
  6. 2004-5-12+ 用DataSet实现分页
  7. HTML发布那一年,开发版内测公告一般发布时间是几点
  8. 【VC基础】 4、变式表(Variant Table)
  9. 【温故知新】CSS学习笔记(开发者工具介绍)
  10. SAP ABAP技能树