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. MySQL对指定字段进行加密(双向加密)

    1:建表 test create table test( name varchar(200), value blob ); 插入数据 使用 ENCODE 加密: ,ENCODE('加密字段值', '钥 ...

  2. mysql基础测试

    mysql基础测试 测试原因   为什么需要做性能测试 模拟比当前系统更高的负载,找出性能瓶颈 重现线上异常 测试不同硬件软件配置 规划未来的业务增长   测试分类   性能测试的分类 设备层的测试 ...

  3. 机器学习第7周-炼数成金-支持向量机SVM

    支持向量机SVM 原创性(非组合)的具有明显直观几何意义的分类算法,具有较高的准确率源于Vapnik和Chervonenkis关于统计学习的早期工作(1971年),第一篇有关论文由Boser.Guyo ...

  4. 88. Merge Sorted Array(从后向前复制)

    Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note:Yo ...

  5. googleBigTable

    Bigtable是一个分布式的结构化数据存储系统,它被设计用来处理海量数据:通常是分布在数千台普通服务器上的PB级的数据.Google的很多项目使用Bigtable存储数据,包括Web索引.Googl ...

  6. 【转】网页窗口DIV自定义拖动

    一个来自网上的东西- -被我捡到了 然后我访问到了 发出来就可以粘贴复制自己做成js文件了吧 // by zhangxinxu welcome to visit my personal website ...

  7. ios 常见问题解决 以及小技巧

    1.使用cocoaPods引用第三方类库,报错:file not found   . 解决方案:设置 Project->Info->Configurations之后  clear ,然后再 ...

  8. PHP开发之apache mac上配置

    我使用的Mac OS X版本是10.8.2,Mac自带了Apache环境. 启动Apache 设置虚拟主机 启动Apache 打开“终端(terminal)”,输入 sudo apachectl -v ...

  9. java中数组以及集合

    java中数组: 数组在Java里是一种特殊类型,有别于普通的“类的实例”的对象.但实际数组也是一种对象类型,int[]a = new int[5]  a是在java栈中分配的引用变量,类型是int[ ...

  10. U盘中了磁碟机病毒怎么办

    问题: U盘在中毒了的电脑上使用后,里面的文件夹均消失了,这是因为里面的文件夹属性被改为隐藏属性.通过查看显示隐藏文件夹发现,所有隐藏了的文件夹的隐藏属性被锁定,无法通过鼠标右键查看文件夹属性的方法改 ...