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基础操作相关推荐

  1. mysql数据库优化课程---15、mysql优化步骤(mysql中最常用最立竿见影的优化是什么)...

    mysql数据库优化课程---15.mysql优化步骤(mysql中最常用最立竿见影的优化是什么) 一.总结 一句话总结:索引优化最立竿见影 索引优化:不然有多少行要扫描多少次,1亿行大概是5到10分 ...

  2. mysql数据库优化课程---6、mysql结构化查询语言有哪些

    mysql数据库优化课程---6.mysql结构化查询语言有哪些 一.总结 一句话总结:主要分为四类 1.DCL 数据控制语言 1)grant 2)commit 3)rollback 2.DDL 数据 ...

  3. mysql数据库优化课程---16、mysql慢查询和优化表空间

    mysql数据库优化课程---16.mysql慢查询和优化表空间 一.总结 一句话总结: a.慢查询的话找到存储慢查询的那个日志文件 b.优化表空间的话可以用optimize table sales; ...

  4. mysql数据库优化课程---12、mysql嵌套和链接查询(查询user表中存在的所有班级的信息?)...

    mysql数据库优化课程---12.mysql嵌套和链接查询(查询user表中存在的所有班级的信息?) 一.总结 一句话总结: in:distinct:select * from class wher ...

  5. MySQL数据库(表的CRUD基础操作(最常用))

    作者:渴望力量的土狗 博客主页:渴望力量的土狗的博客主页 专栏:MySQL数据库 工欲善其事必先利其器,给大家介绍一款超牛的斩获大厂offer利器--牛客网 点击免费注册和我一起刷题吧 目录 理解CR ...

  6. linux mysql数据库优化_MySQL_Linux下MySQL数据库性能调优方法,以下的环境具备一定的代表性 - phpStudy...

    Linux下MySQL数据库性能调优方法 以下的环境具备一定的代表性,可以说是中小企业一般配置和工作环境.希望通过本文能让大家理解Linux下MySQL数据库性能调优方法. 硬件准备环境: 硬盘: 1 ...

  7. mysql所有班级名称和人数_mysql数据库优化课程---12、mysql嵌套和链接查询(查询user表中存在的所有班级的信息?)...

    mysql数据库优化课程---12.mysql嵌套和链接查询(查询user表中存在的所有班级的信息?) 一.总结 一句话总结: in:distinct:select * from class wher ...

  8. mysql数据库优化大全_MySQL数据库优化技巧大全

    简介: MySQL数据库优化技巧大全 MySQL优化三大方向 ① 优化MySQL所在服务器内核(此优化一般由运维人员完成). ② 对MySQL配置参数进行优化(my.cnf)此优化需要进行压力测试来进 ...

  9. MySQL数据库优化技巧大全

    简介:MySQL数据库优化技巧大全 MySQL优化三大方向 ① 优化MySQL所在服务器内核(此优化一般由运维人员完成). ② 对MySQL配置参数进行优化(my.cnf)此优化需要进行压力测试来进行 ...

最新文章

  1. 奥城大学计算机专业,美国研究生院,双录取的学校有哪些?都有什么专业?
  2. 基于deep learning的快速图像检索系统
  3. R语言编程艺术#01#数据类型向量(vector)
  4. 面试必问:用 Java 写一个内存泄漏程序
  5. 惠普继续大裁员:未来3年计划裁撤7000-9000个岗位
  6. 多线程的那点儿事(之死锁)
  7. 对编辑框进行赋值和取值
  8. 五分钟深入 Hadoop 内核
  9. java同步方法同步块_java 同步代码块与同步方法
  10. 社交网站Friendster获第四项美国专利
  11. 手写板(数位板)如何和希沃白板5无缝切换
  12. CVE-2017-0143(远程溢出)漏洞复现
  13. 金财助手 - 安装分析(一)
  14. merge和AMVP
  15. matlab 两列数 画图,excel表格数据进行画图-怎样在excel绘图将两列数据分别作为横轴纵轴...
  16. 笔记本电脑如何用c语言开无线网卡,笔记本电脑无线上网卡怎么用 笔记本电脑无线上网卡使用方法...
  17. bzoj2342还是马拉车
  18. 第三章-OpenCV基础-4-掩模
  19. Java 如何学习?这份5000页Java学习手册值得拥有,适合零基础自学也适合查漏补缺!
  20. 知了课堂 Python Flask零基础 笔记整理

热门文章

  1. struts2中dtd失效,代码不提示问题
  2. HTML小知识点积累
  3. openstack 管理三十五 - 利用 SQL 获取 tenant 当前资源情况
  4. Linux学习资料-万用字符与特殊符号
  5. iphone 如何实现全屏截图
  6. 桌面虚拟化在学生教室及机房的应用案例
  7. iis6上安装PHP5.3.2及连接到SQL Server 2005/2008的设置(原创)
  8. Linux_基础_进程管理
  9. 更改jenkins的默认工作空间并迁移插件和配置数据
  10. Java 命令行编译项目