mysql opti_MySQL基础操作
查看帮助:? 关键词 如 ? trigger
一、Mysql常用基础操作
1、mysql表复制
1) create table t2 like t1; --复制表结构,t2与t1表结构一致
2) insert into t2 select * from t1; --复制数据,建议指明字段
2、mysql索引
1) ALTER TABLE创建普通索引、UNIQUE索引和PRIMARY KEY索引(推荐)
① ALTER TABLE table_name ADD INDEX index_name(column_list) --创建普通索引
② ALTER TABLE table_name ADD UNIQUE(column_list) --创建UNIQUE索引
③ ALTER TABLE table_name ADD PRIMARY KEY(column_list); --创建PRIMART KEY索引
2) create index创建索引
① CREATE INDEX index_name ON table_name(column_list); --创建普通索引
② CREATE UNIQUE INDEX index_name ON table_name(column_list); --创建UNIQUE索引
3) drop index删除索引
DROP INDEX index_name ON table_name; --删除索引
4) alter table drop
① ALTER TABLE table_name DROP INDEX index_name; --删除普通索引
② ALTER TABLE table_name DROP PRIMARY KEY; --删除PRIMARY KEY索引
注:① create不能创建主键索引,alter可以创建任意索引。
② show index from table_name; --查看表的索引
3、mysql视图
1) 创建视图:CREATE VIEW view_name as 子查询
例:CREATE VIEW view v1 as select * from t1;
2) 删除视图:DROP VIEW view_name;
4、mysql内置函数
4.1、字符串函数
1) CONCAT(string2[,...]) //连接字符串
2) LCASE(string2) //转换成小写
3) UCASE(string2) //转换成大写
4) LENGTH(string) //计算字符串长度
5) LTRIM(string2) //去除前空格
6) RTRIM(string2) //去除后空格
7) REPEAT(string2,count) //重复count次
8) REPLACE(str,search_str,replace_str) //在str中用replace_str替换search_str
9) SUBSTRING(str,position[,length]) //从str的position开始,截取length个字符 注意序号从1开始
10) SPACE(count) //生成count个空格
4.2、数学函数
1) BIN(decimal_number) //十进制转二进制
2) CEILING(number2) //向上取整
3) FLOOR(number2) //向下取整
4) MAX(col) //取最大值,聚合时使用
5) MIN(col) //取最小值,聚合时使用
6) SQRT(number2) //开平方
7) RAND() //返回0~1内随机数
例:① select * from t1 order by rand(); --表t1的查询结果随机进行排序
② select * from stu order by rand() limit 3; --随机取出3条记录
4.3、日期函数
1) CURDATE() //返回当前日期
2) CURTIME() //返回当前时间
3) NOW() //返回当前日期和时间
4) UNIX_TIMESRAMP(date) //返回当前date的UNIX时间戳
5) FROM_UNIXTIME(int) //返回UNIX时间戳的日期值
6) WEEK(DATE) //返回date为一年中的第几周
7) YEAR(date) //返回日期date的年份
8) DATEDIFF(expr,expr2) //返回起始时间和结束时间之间的天数,结果为expr比expr2晚的天数
5、mysql预处理语句
例:a、mysql>prepare stmt1 from "select * from t1 where id>?"; --设置stmt1预处理,传递一个数据作为一个where的判断条件
b、mysql>set @i=3; --设置一个变量
c、mysql>execute stmt1 using @i; --执行预处理stmt1,使用变量@i
d、mysql>drop prepare stmt1; --删除预处理stmt1
6、mysql事务处理
例:a、mysql>set autocommit=0; --关闭事务的自动提交
b、mysql>delete from t1 where id>5; --执行一些操作
c、mysql>rollback; --事务回滚,回滚
d、mysql>commit; --事务提交
e、savepoint p1; --设置还原点p1,保存当前的数据库状态
f、rollback to p1; --还原到还原点p1时的状态
注:1) 常见的只有InnoDB引擎支持事务。( ①查看表引擎:show create table t1; ②修改表引擎:alter table t1 engine=InnoDB; )
2) 查看autocommit值:select @@autocommit;
7、mysql存储
1) 新建存储过程
create procedure procedure_name()
begin
....//处理语句
end
2) 调用存储过程 call procedure_name
3) 查看数据库中所有的存储过程 show procedure status;
4) 查看存储过程详细信息 show create procedure procedure_name;
例:\d // --修改输入结束符为// 默认为; \d 是 delimiter的简写
create procedure p1()
begin
set @i=1;
while @i<=100 do
insert into t1(name) values(concat("user",@i));
set @i=@i+1;
end while;
` end//
\d ; --创建存储过程后,修改输入结束符为;
8、mysql触发器
1) 创建触发器 格式
create trigger [before|after] [inser|update|detele] on for each row
2) 查看触发器
show triggers;
3) 删除触发器
drop trigger trigger_name;
例:1)创建一个触发器,向t1插入数据时,同时向t2插入数据
\d //
create trigger tg1 before insert on t1 for each row
begin
insert into t2(name) values(new.name);
end//
2)修改t1数据,同时修改t2数据
\d //
create trigger tg2 before update on t1 for each row
begin
update t2 set name=new.name where name=old.name;
end//
9、重排auto_increment值
1) 使用truncate清空表时,auto_increment会自动还原为1
2) 使用ALTER手动重置auto_increment。格式:alter table tablename auto_increment=1;
10、正则表达式
例:1) select name,email from t where email regexp "@126.com$"
11、MySQL中help的使用
1) ? create --查看create语句的帮助信息
2) ? opti% --匹配optimize
3) ? contents; --查询所有的帮助信息
12、查看技巧,\G行列转换
show create table t1\G;
mysql opti_MySQL基础操作相关推荐
- SQL 100+个最佳入门案例实践(覆盖Oralce、SQL Server、Mysql)之基础操作_1_检索数据
SQL基础操作_1_检索数据 目录 7.1.1 数据集 7.1.2 学生选课关系表 7.1.3 供应商关系表 7.2.1 从表中查询所有行和列 7.2.2 从表中查询部分行 7.2.3 查询满足某个条 ...
- MySQL数据库基础操作
DDL:数据库表的操作语句,如:create.drop. DML:数据操作语句. -DQL:数据查询语句. DCL:数据控制语句,事务和权限相关的语句. DBA:数据库管理员. 一.数据库基础操作语句 ...
- MySQL 之基础操作增删改查等
一:MySQL基础操作 使用方法: 方式一: 通过图型界面工具,如 Navicat,DBeaver等 方式二: 通过在命令行敲命令来操作 SQL ( Structure query language ...
- php对mysql基础操作_php+mysql的基础操作
标签: PHP可以说是当下很火的一门后端语言了,它小巧玲珑,和html等前端语言配合的可以说是天衣无缝,加之xampp,wampp等工具的出现,更是前端开发者的福音,作为一名前端ER,如果不熟悉一门后 ...
- [php入门] 3、WAMP中的集成MySQL相关基础操作
前言:本文以小白视角了解WAMP集成开发环境中的MYSQL,涉及的面广而浅,算是导读性质. 1.启动运行熟悉WAMP中的MySQL 先有库.再有表.数据最终以记录的形式插入表中.其中对数据进行操作使用 ...
- mysql的基础操作(笔记)
查询user表里面的所有的数据 select * from user; 查询user表里面用户名和语文成绩 select username,chinese from user; 查询user表里面id ...
- mysql 四大基础操作_事务的四大特性和隔离级别
MySQL是开源免费和功能多面的小型数据库,MySQL也是目前流行通用的关系型数据库,已经被 Oracle 收购了.随着版本更新升级,加入一些高级功能,MySQL6.x 版本也开始收费.不过本教程将使 ...
- MySQL数据库基础操作初步
文章目录 MySQL 数据库 〇.安装与配置 一.库管理 二.数据表设计 1.表结构设计思路 2.数据类型 ①.数字类型: ②.字符类型: ③.枚举类型 ④.日期时间类型 三.数据表管理 1.创建表并 ...
- mysql 四大基础操作_mysql数据库的基本操作
mysql数据库的基本操作 首先我们要把mysql装好 mkdir chen/ mount.cifs //192.168.100.23/LNMP chen/ [root@localhost ~]# y ...
最新文章
- On/Off FlipSwitch 按钮
- [Spring 深度解析]第5章 Spring之DAO
- 全球大半网络瘫痪,背后原因竟来自这家无名小公司
- 区块链去中心化的生命之源:“DPOS(委托权益证明)共识机制”
- Ross《随机过程》(第二版)装填问题Python模拟实验
- LeetCode 104二叉树的最大深度-简单
- UVA4671 K-neighbor substrings FFT+字符串hash
- 足不出户带你体验专业实验室,技术实现不在话下
- 听说社保不能补缴了,像我们这种没缴社保的打工者,该怎么办?
- android学生管理实例,学生管理系统-基于SQLite数据库的Android应用
- 机器学习算法汇总:人工神经网络、深度学习及其它
- django缓存优化(一)
- asp.net回调javascript
- 数学史上10个备受质疑的伟大时刻
- 是西电梦了我,还是我梦了西电
- 江阴学计算机,江阴学习计算机平面设计
- 机房动环监控系统厂家品牌
- Qt中textEdit文本编辑区设置滚动条自动向下滑落
- 用html代码制作一个歌单,歌单.html · 李岢恩/MusicClub - Gitee.com
- mysql数据库误删且未持久化_MySQL恢复误删数据解决方案
热门文章
- JDK1.8源码(六)——java.util.LinkedList 类
- logstash日志用于匹配多行日志
- vector 源码及使用
- MATLAB 人脸定位
- openstack API debug OpenstackEveryProject_CLI,curl_based
- 日常检查IBM P系列小型机状态的项目及其相关命令
- 用oc/c编写冒泡排序
- ping C类地址是否在线
- WindowsMobile/Win Form-界面自适应
- PaddleHub人像分割模型:AI人像抠图及图像合成