MySql 小记

MySql  简单 小记 以备查看
1.sql概述
1.什么是sql?
2.sql发展过程?
3.sql标准与方言的关系?
4.常用数据库?
5.MySql数据库安装?

2.关键概念
表结构----------->类的属性
一行------------->一个对象

3.建库代码
1.create database 数据库名
2.带字符集
3.带校验规则 collate 验证规则
create database 数据库名 character set utf8 collate utf8_general_ci;
4.show create database 数据库名
5.显示所有数据库
6.删除一个数据库
7.使用一个数据库

4.建表
*create table 表名(
列名 类型,
列名 类型
);

2.查看建表的代码
3.查看所有的表
4.查看表的详细信息 desc 表名
5.表中列的常见操作
1.添加一列
2.删除一列
3.修改列的数据类型
4.修改列名
6.修改表名
7.删除表结构

*5.插入数据
insert into 表名(列名) values(值,值);
*6.删除数据
delete from 表名 where 条件
truncate table 表名
*7.修改数据:
update 表名 set 列名=新值,列名=新值 where 条件
*8.查看表中数据
select * from 表名 where 条件 group by 分组 having(分组后条件) order by 排序字段 (asc|desc)

9。数据完整性
1.域完整性
not null
unique

2.实体完整性
主键(自动增长):唯一性,非空性
primary key

3.参照完整性
外键
constraint 外键名 foreign key (外键字段名) references 主键表(主键名)
alter table 表名 drop foregin key 外键名;
表与表之间的关系:
一对多

多对多

一对一
1.外键+唯一约束
2.主键+外键

*10.连接查询
1.交叉连接
A cross join B
from A,B
2.内连接
from A inner join B on(A.id=B.bid) where 条件
3.外连接
左外连接
from A left join B on (A.id = B.bid) where 条件
右外连接
from A right join B on (A.id = B.bid) where 条件

4.子查询
select name=(select name from b ) from A where id in (select id from B where 条件)

select (子查询) from (子查询) A where id in( 子查询)

5.联合查询
union

select * from A
union
select * from B

6.报表查询
max()
min()
avg()
sum()
count()

7.常用函数
select now();
select current_time();
select current_date();
select md5(‘‘)

8.备份与恢复
1.windows命令
mysqldump -h localhost -u root -p mydb1>mydb1.sql
2.恢复
1.windows命令
mysql -u root -p mydb2<d:/mydb1.sql
2.mysql命令
create database mydb3;
use mydb3;
source d:/mydb1.sql

时间: 2024-10-12 07:54:43

MySql 小记的相关文章

安装绿色版mysql小记(5.7.11)

平时使用oracle,感觉太耗我电脑内存了,实在不想用oracle做平时练习了,那就只装一个客户端,工作用..平时自己试试mysql吧..mysql的安装真麻烦,真不是傻瓜式安装就能用,稍微配置不对就起不来,启动服务无数次,现把坑记录一下,防止以后再犯.. 首先是配置文件 my.ini一般都是复制一份它默认的mydefault.ini 重命名为my.ini,然后做修改,其中注意的是 datadir basedir 的路径要配对,在windows上要注意"\"的转义,我的配置项比较简单

Zabbix监控MySQL小记

监控思路: 先在zabbix主机上面配置好MySQL服务器的信息,添加好zabbix自带的Template App MySQL模版,然后去mysql服务器上安装agent,再添加mysql监控脚本. 主机角色版本 192.168.1.244   Zabbix Server3.0.5 192.168.1.221   Zabbix Agent3.0.5 1.搭建Zabbix Server(略过,proxy不考虑) 2.搭建zabbix agent(略过) 3.Zabbix agent 搭建MySQL

mysql小记

另外应用的场合就是在服务器管理中,在不涉及数据库服务器程序的父进程的停止运行,也可以用这些工具来终止.为什么数据库服务器的父进程不能用这些工具杀死呢?原因很简单,这些工具在强行终止数据库服务器时,会让数据库产生更多的文件碎片,当碎片达到一定程度的时候,数据库就有崩溃的危险.比如mysql服务器最好是按其正常的程序关闭,而不是用pkill mysqld 或killall mysqld 这样危险的动作:当然对于占用资源过多的数据库子进程,我们应该用kill 来杀掉. 更改mysql命令提示符,为了防

debian C++ OTL库 用 unixodbc 连接 mysql 小记

这个东东也是折腾了几天,网上很多文章可能已经过时,所以写下不同,以备后用. 参考网址: http://blog.csdn.net/genganpeng/article/details/7402229 http://blog.csdn.net/liefdiy/article/details/5348583 http://blog.itpub.net/81/viewspace-710064/ http://www.software8.co/wzjs/czxt/4668.html 为什么要用 OTL去

NodeJS+Express+MySQL开发小记(2):服务器部署

http://borninsummer.com/2015/06/17/notes-on-developing-nodejs-webapp/ NodeJS+Express+MySQL开发小记(1)里讲过在本地搭建 NodeJS 网站的若干细节.本人最近在阿里云服务器上面按最低配租了4个月的云服务器,所以想试着把这个项目部署到云上.云服务器操作系统是Ubuntu 14.04 LTS.之前一直在Windows下做开发,对于Linux下的环境搭建.配置还不是很熟悉,搭建的过程中学到很多东西. 本文简单记

Mysql优化小记1

在项目开发中,需要写个windows服务从sqlserver复制数据到mysql(5.6.13 Win64(x86_64)),然后对这些数据进行计算分析.每15分钟复制一次,每次复制大概200条数据,每隔1小时对新同步的数据进行计算. 我们的mysql服务器是个破台式机,如下:(最初4G内存) 随着时间推移,数据量不断增加,目前数据表有7295400条数据.眼看着同步数据耗时越来越长,从最初的10秒左右,到目前的7,8分钟,有时更甚达到十几分钟.计算服务耗时从最初的几分钟到目前的40多分钟.磁盘

Ubuntu 16.04 安装Mysql 5.7 踩坑小记

title:Ubuntu 16.04 安装Mysql 5.7 踩坑小记 date: 2018.02.03 安装mysql sudo apt-get install mysql-server mysql-client 测试是否安装成功 sudo netstat -tap | grep mysql 相关操作 登录 mysql -uroot -p 检查MySQL服务器占用端口 netstat -nlt|grep 3306 检查MySQL服务器系统进程 ps -aux|grep mysql 查看数据库的

mysql调优小记

对于INNODB,主键就是聚集索引,如果没有主键定义,则第一个唯一非空索引被作为聚集索引.如果没有主键也没有合适的唯一索引,那么innodb内部会生成一个隐藏的主键作为聚集索引,这个隐藏的主键类似一个自增的id(int). 删除与重新添加主键alter table tbname drop primary key; alter table tbname add primary key(col1,col2,col3); CREATE INDEX IDX_METE_BASE_AREA_STATION_

mysql索引小记

Mysql索引分为以下几类:FULLTEXT, HASH,BTREE,RTREE. FULLTEXT:全文搜索索引 主要是解决'ad%'这样的查询效率低的问题,只能是MyISAM和InnoDB引擎上使用 HASH:哈希索引 哈希索引与B索引的区别 1:hash索引只能进行等值过虑,不能进行范围查询.这是因为hash索引是基于hash算法的 2:hash索引无法被用来避免数据的排序操作. 3:hash索引不能利用部分索引键进行查询. 4:hash索引无法避免对表的扫描.因为多个行会对应同一个has