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数据库优化课程---9、php用什么写的

    mysql数据库优化课程---9.php用什么写的 一.总结 一句话总结:php是用c语言写的,所以php里面的那些模块什么都是c语言 c 1.php用什么写的? c php是用c语言写的,所以php ...

  2. mysql数据库优化课程---15、mysql优化步骤

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

  3. mysql数据库优化课程---14、常用的sql技巧

    mysql数据库优化课程---14.常用的sql技巧 一.总结 一句话总结:其实就是sql中那些函数的使用 1.mysql中函数如何使用? 选择字段 其实就是作用域select的选择字段 3.转大写: ...

  4. mysql数据库优化课程---10、mysql数据库分组聚合

    mysql数据库优化课程---10.mysql数据库分组聚合 一.总结 一句话总结:select concat(class,' 班') 班级,concat(count(*),' 人') 人数 from ...

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

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

  6. mysql数据库优化课程---5、要索引和不要索引的区别是什么

    mysql数据库优化课程---5.要索引和不要索引的区别是什么 一.总结 一句话总结: 索引速度快,就是查表的时候,操作的话设置索引就好了 1.数据库设计的时候不允许字段为null的好处是什么? nu ...

  7. mysql数据库优化课程---2、命令其实也就是那几个单词

    mysql数据库优化课程---2.命令其实也就是那几个单词 一.总结 一句话总结: 比如show,use,alter 1.开启和关闭mysql服务? Windows下:net start/stop m ...

  8. mysql数据库优化课程---1、数据库的本质是什么

    mysql数据库优化课程---1.数据库的本质是什么 一.总结 一句话总结: 文件夹-文件:一个数据库其实就是一个的文件夹,数据库里面的表就是文件夹里的一个或者多个文件(根据数据库引擎不同而不同,My ...

  9. mysql数据库优化课程---18、mysql服务器优化

    mysql数据库优化课程---18.mysql服务器优化 一.总结 一句话总结: 1.四种字符集问题:字符集都设置为utf-82.slow log慢查询日志问题3.root密码丢失 1.mysql存在 ...

随机推荐

  1. J.U.C Atomic(二)基本类型原子操作

    java.util.concurrent.atomic包中对基本类型进行原子操作的类有:AtomicInteger.AtomicBoolean.AtomicLong. 下面通过一个测试程序来验证一下A ...

  2. kubernetes清除状态为Evicted的pod

    kubectl get pods | grep Evicted | awk '{print $1}' | xargs kubectl delete pod 清除脚本 #!/bin/bash for p ...

  3. PHP计算上一个月最后一天、当月最后一天、下一个月最后一天

    上个月最后一天: $last_month_last_day = date('Y-m-t',strtotime('-1 month')); 当月最后一天: $first_day=date('Y-m-01 ...

  4. SQL各种连接——自连接、内连接、外连接、交叉连接的使用

    首先准备了两个表 (Student 和 Course),其中 Student 表中的 C_S_Id 字段为外键列,关联的是 Course 表的 C_Id 主键列. 内连接(inner join):满足 ...

  5. PKU 2506 Tiling(递推+高精度||string应用)

    题目大意:原题链接有2×1和2×2两种规格的地板,现要拼2×n的形状,共有多少种情况,首先要做这道题目要先对递推有一定的了解.解题思路:1.假设我们已经铺好了2×(n-1)的情形,则要铺到2×n则只能 ...

  6. JQuery归纳总结(增加中...)

    一.this与$(this)的区别 this指向标签本身对象,而$(this)会将其封装成JQuery对象 如: $(" img").mousemove( function(e){ ...

  7. python 实现3-2 问候语: 继续使用练习 3-1 中的列表,但不打印每个朋友的姓名,而为每人打印一条消息。每条消息都包含相同的问候语,但抬头为相应朋友的姓名。

    names = ['linda', 'battile', 'emly'] print(names[0].title() + " " + "good moning!&quo ...

  8. PHP中构造函数和析构函数解析

    构造函数 void __construct ([ mixed $args [, $... ]] ) PHP 5 允行开发者在一个类中定义一个方法作为构造函数.具有构造函数的类会在每次创建新对象时先调用 ...

  9. MongoDB使用中的一些问题

    1.count统计结果错误 这是由于分布式集群正在迁移数据,它导致count结果值错误,需要使用aggregate pipeline来得到正确统计结果,例如: db.collection.aggreg ...

  10. 前端学习笔记之BOM和DOM

    前言 到目前为止,我们已经学过了JavaScript的一些简单的语法.但是这些简单的语法,并没有和浏览器有任何交互. 也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DO ...