mysql mtq_MySQL基础知识 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区
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 - 中文开源技术交流社区相关推荐
- 计算机硬件知识大赛,计算机硬件基础知识 - osc_v8xs2czi的个人空间 - OSCHINA - 中文开源技术交流社区...
一.编程 1.什么是编程?为何要编程? 编程就是程序员用计算机所能理解的表达方式(即编程语言)来将自己的思维逻辑写下来,编程的结果就是一堆文件,这些文件称之为软件或程序. 2.什么是编程语言? 语言就 ...
- mysql mtq_mysql基本操作 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区
数据库基本操作 mysql -h ip地址 -P 端口 -u 用户名 -p (回车输入密码) //连接数据库 show databases; //查看所有的数据库 create database ; ...
- Linux环境变量隔代,python基础题 - osc_vwtuqll7的个人空间 - OSCHINA - 中文开源技术交流社区...
47.metaclass作用?以及应用场景? metaclass,直译为元类,简单的解释就是:当我们定义了类以后,就可以根据这个类创建出实例, 所以:先定义类,然后创建实例.但是如果我们想创建出类呢? ...
- python 条件表达式换行_Python基础语法 - LongKing-Xu的个人空间 - OSCHINA - 中文开源技术交流社区...
python基础语法 一.标识符 在Python中,所有标识符可以包括英文.数字以及下划线(_),但不能以数字开头. 在Python中的标识符是区分大小写的. 在Python中以下划线开头的标识符是有 ...
- mysql sycho_Java面试题 - osc_p1rj1z8j的个人空间 - OSCHINA - 中文开源技术交流社区
1.Java有几种数据类型?分别是什么? Java有8种数据类型: 字符类型:char(16位) 布尔类型:boolean(true/false) 数值类型: 整数类型:byte(8位),short( ...
- php isscalar,1+X PHP知识 - osc_2g1pfov3的个人空间 - OSCHINA - 中文开源技术交流社区
#PHP技术与应用 ##第一章 网站介绍 ###第一节 动态网站 概念: 误区:不是指网站当中包含动态图片.滚动图等动态效果. 正解:采用数据库技术开发的网站,网页上的内容都是通过数据库提取出来动态 ...
- cannot find mysql.frm_mysql 问题 - Run佳的个人空间 - OSCHINA - 中文开源技术交流社区...
Vi /etc/my.cof 增加一行 innodb_force_recovery= 1 mysql非正常关机,无法启动! Error: could not open single-tab ...
- mysql 中间件canal_canal中间件 - osc_5wcf5hfb的个人空间 - OSCHINA - 中文开源技术交流社区...
##简介: 基于数据库增量(模拟MySQL slave的交互协议)日志解析,提供增量数据订阅和消费(客户端与canal建立关系) 安装版本:1.1.0 git ##环境需求: jdk1.7以上 mys ...
- mysql 任务调度_Mysql任务调度 - osc_mgt0rm0m的个人空间 - OSCHINA - 中文开源技术交流社区...
Mysql任务调度 Event调度配置 Mysql任务调度Event不执行 Mysql任务作业Event不执行 我采用的方法就是: 方法一:找到当前使用的 .cnf 文件,在 [mysqld] 的下面 ...
最新文章
- python教程书籍-大牛推荐的10本学习 Python 的好书
- tp5 控制器不存在_使用服务器管理器将域控制器降级
- 智能路由器-OpenWRT 系列三 (OpenWRT安装LuCI网络配置)
- doe全称是什么意思_QA、QC、QE…都是什么意思
- linux svn删除目录命令,删除目录下的所有.svn版本库目录_CentOS
- 数据链路层解决的三个问题
- 分布式事务之TCC服务设计和实现注意事项!
- 操作系统——I/O设备
- Java测试类的编写与使用
- 如何将NFC读卡器库移植到Kinetis K64F微控制器
- 《白帽子讲web安全》学习笔记——web安全概述
- HardLink SymbolLink Junctions
- 数据库实现一个轻量的背单词APP
- 基于Ubuntu 18.04打造嵌入式arm开发环境
- linux离线安装字体
- 小程序camera组件设置前前置摄像头无效
- 使用火焰传感器和Arduino制作火灾探测器
- Kubernetes存储Longhorn
- python自动登录路由器_Openwrt路由器使用Python自动登录北航校园网
- 数据库——ODBC连接