mysql数据库优化课程---13、mysql基础操作
mysql数据库优化课程---13、mysql基础操作
一、总结
一句话总结:mysql复制表,索引,视图
1、mysql如何复制表?
like
select *
1.复制表结构
create table student like user;
2.复制表内容
insert into student select * from user;
2、mysql中如何查看索引?
show index
show index from user\G
3、mysql普通索引如何创建和删除?
create index
drop index
1)创建
create index i_age on user(age);
2)删除
drop index i_age on user;
4、mysql唯一索引如何创建和删除?
create unique index
drop index
1)创建
create unique index u_username on user(username);
2)删除
drop index u_username on user;
5、视图和表的关系?
虚拟表
视图是虚拟表,隶属于表
所以操作视图和操作表的语句是一样的
视图就是虚拟的,相当于等于一条命令
6、mysql中视图如何创建?
create view
create view userclass as select user.username,user.age,class.name from user,class where user.class_id=class.id;
7、视图的特点是什么?
数据变化
当表中数据发生变化时视图数据也会随着发生变化.
视图是虚拟表,隶属于表
所以操作视图和操作表的语句是一样的
视图就是虚拟的,相当于等于一条命令
8、mysql中查看表中未来的自增数?
show create table
show create table user;

二、内容在总结中
MySQL数据库优化:
1.Mysql基础操作
2.常用的Sql技巧
3.Sql语句优化
4.Mysql服务器优化
mysql表复制:
1.复制表结构
create table student like user;
2.复制表内容
insert into student select * from user;
mysql索引:
1.查看索引
show index from user\G
2.普通索引
1)创建
create index i_age on user(age);
2)删除
drop index i_age on user;
3.唯一索引
1)创建
create unique index u_username on user(username);
2)删除
drop index u_username on user;
mysql视图:
1.创建
create view userclass as select user.username,user.age,class.name from user,class where user.class_id=class.id;
2.删除
drop view userclass;
3.查看
show tables;
4.查看视频数据
select * from userclass;
5.视图的特性
当表中数据发生变化时视图数据也会随着发生变化.
mysql中查看表中未来的自增数:
show create table user;
mysql字符串函数:
1.字符串连接
concat();
例子: select concat('php','linux');
2.转小写
lcase();
例子: select lcase('PHP IS VERY MUCH!');
3.转大写:
ucase();
例子: select id,ucase(username),age from user;
4.长度
length();
例子: select length('linux');
5.取除左边的空格
ltrim();
例子: select length(ltrim(' linux'));
6.取除右边的空格
rtrim();
例子: select length(rtrim('linux '));
7.重复
repeat();
例子: select concat(repeat('-',20),'linux');
8.替换
replace();
例子: select replace('linux and java','linux','php');
9.截取
substring();
例子: select substring('/usr/local/src',6,5);
10.空格
space();
例子: select concat('linux',space(20),'php');
mysql数学函数:
1.bin();
十进制转2进制
例子: select bin(10);
2.ceiling();
取上一个整数
例子: select ceiling(10.5);
3.floor();
取下一个整数
例子: select floor(10.5);
4.max();
取最大数
例子: select max(id) from user;
5.min();
取最小数
例子: select min(id) from user;
6.sqrt();
开平方
例子: select sqrt(100);
7.rand();
求随机数
例子: select * from user order by rand();
mysql日期函数:
1.curdate();
当前日期
例子: select curdate();
2.curtime();
当前时间
例子: select curtime();
3.now();
当前日期和时间
例子: select now();
4.unix_timestamp();
当前时间戳
例子: select unix_timestamp();
5.from_unixtime();
时间戳转日期
例子: select from_unixtime(1492176896);
6.week(date);
一年中的第几周
例子: select week('2017-1-8');
7.year(date);
日期中的年部分
例子: select year('2017-4-14');
8.datediff();
日期差值
例子: select datediff('2017-4-14','2017-4-10');
重排auto_increment方法:
1.delete
1)delete from user;
2)alter table user auto_increment=1;
2.truncate
truncate user;
mysql中命令的帮助:
1.简单
? create
2.更多
? fun%
巧用RAND()提取随机行:
select * from user order by rand limit 3;
正则表达式的使用:
1.以php结尾的数据
select * from user where username regexp 'php$';
2.以php结尾或以linux结尾的数据
select * from user where username regexp 'php$' or username regexp 'linux$';
3.查找包含php或linux或user的数据
select * from user where username regexp 'php|linux|user';
mysql数据库优化课程---13、mysql基础操作的更多相关文章
- mysql数据库优化课程---9、php用什么写的
mysql数据库优化课程---9.php用什么写的 一.总结 一句话总结:php是用c语言写的,所以php里面的那些模块什么都是c语言 c 1.php用什么写的? c php是用c语言写的,所以php ...
- mysql数据库优化课程---15、mysql优化步骤
mysql数据库优化课程---15.mysql优化步骤 一.总结 一句话总结:索引优化最立竿见影 1.mysql中最常用最立竿见影的优化是什么? 索引优化 索引优化,不然有多少行要扫描多少次,1亿行大 ...
- mysql数据库优化课程---14、常用的sql技巧
mysql数据库优化课程---14.常用的sql技巧 一.总结 一句话总结:其实就是sql中那些函数的使用 1.mysql中函数如何使用? 选择字段 其实就是作用域select的选择字段 3.转大写: ...
- mysql数据库优化课程---10、mysql数据库分组聚合
mysql数据库优化课程---10.mysql数据库分组聚合 一.总结 一句话总结:select concat(class,' 班') 班级,concat(count(*),' 人') 人数 from ...
- mysql数据库优化课程---6、mysql结构化查询语言有哪些
mysql数据库优化课程---6.mysql结构化查询语言有哪些 一.总结 一句话总结:主要分为四类 1.DCL 数据控制语言1)grant2)commit3)rollback 2.DDL 数据定义语 ...
- mysql数据库优化课程---5、要索引和不要索引的区别是什么
mysql数据库优化课程---5.要索引和不要索引的区别是什么 一.总结 一句话总结: 索引速度快,就是查表的时候,操作的话设置索引就好了 1.数据库设计的时候不允许字段为null的好处是什么? nu ...
- mysql数据库优化课程---2、命令其实也就是那几个单词
mysql数据库优化课程---2.命令其实也就是那几个单词 一.总结 一句话总结: 比如show,use,alter 1.开启和关闭mysql服务? Windows下:net start/stop m ...
- mysql数据库优化课程---1、数据库的本质是什么
mysql数据库优化课程---1.数据库的本质是什么 一.总结 一句话总结: 文件夹-文件:一个数据库其实就是一个的文件夹,数据库里面的表就是文件夹里的一个或者多个文件(根据数据库引擎不同而不同,My ...
- mysql数据库优化课程---18、mysql服务器优化
mysql数据库优化课程---18.mysql服务器优化 一.总结 一句话总结: 1.四种字符集问题:字符集都设置为utf-82.slow log慢查询日志问题3.root密码丢失 1.mysql存在 ...
随机推荐
- nodejs 视频教程《一起学nodejs》
一起学nodejs 讲师: matthew vscode+nodejs4.6 http://list.youku.com/albumlist/show/id_27966955.html?spm=a ...
- MongoDB主从复制+集群
一.读写分离的概念 读写分离,基本的原理是让主数据库处理事务性增.改.删操作(INSERT.UPDATE.DELETE),而从数据库处理SELECT查询操作.数据库复制被用来把事务性操作导致的变更同步 ...
- django 用户登陆的实现 构造类的方式
在views下增加LoginView类 from django.views.generic.base import View class LoginView(View): def get(self,r ...
- Selenium的PageFactory & PageObject 在大型项目中的应用
因为最近遇到的技术问题一直没找到可行的解决办法,一直在翻看selenium的源代码,之前写测试代码的时候就是拿来即用,写什么功能啊,就按手动的操作步骤去转换,近日看到一个文章,又去wiki上查了查,觉 ...
- error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1700”
原因:由于你使用了vs2012,相比较vs2010以及之前的vs为更高版本,致使msvc不兼容! 方法:在项目右键属性-配置属性-常规中,平台工具集选用为合适平台即可,我这里就选择 vs2010 (v ...
- 714. Best Time to Buy and Sell Stock with Transaction Fee
问题 给定一个数组,第i个元素表示第i天股票的价格,可执行多次"买一次卖一次",每次执行完(卖出后)需要小费,求最大利润 Input: prices = [1, 3, 2, 8, ...
- java中内部类的积累
放在一个类的内部的类我们就叫内部类. 二. 作用 1.内部类可以很好的实现隐藏 一般的非内部类,是不允许有 private 与protected权限的,但内部类可以 2.内部类拥有外围类的所有元素的访 ...
- hive union all使用注意
UNION用于联合多个select语句的结果集,合并为一个独立的结果集,结果集去重. UNION ALL也是用于联合多个select语句的结果集.但是不能消除重复行.现在hive只支持UNION AL ...
- RabbitMQ的安装及集群搭建方法
RabbitMQ安装 1 安装erlang 下载地址:http://www.erlang.org/downloads 博主这里采用的是otp_src_19.1.tar.gz (200MB+) [roo ...
- https nginx配置
cd /saas/conf/nginx/ mkdir key cd key 创建key: openssl req -nodes -newkey rsa:2048 -keyout server.key ...