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
MySql 小记的更多相关文章
- debian C++ OTL库 用 unixodbc 连接 mysql 小记
这个东东也是折腾了几天,网上很多文章可能已经过时,所以写下不同,以备后用. 参考网址: http://blog.csdn.net/genganpeng/article/details/7402229 ...
- mysql小记--基础知识
一.事务 事务是由一组SQL语句组成的逻辑处理单元. 事务的特征ACID,即原子性.一致性.隔离性和持久性. 原子性(Atomicity)事务作为整体执行,操作要么全部执行.要么全部不执行. 一致性( ...
- MySQL小记
一.MyISAM和InnoDB MyISAM引擎是不支持事务的,所以一般开发Mysql的引擎使用InnoDB. 事务处理上方面: MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但 ...
- 安装绿色版mysql小记(5.7.11)
平时使用oracle,感觉太耗我电脑内存了,实在不想用oracle做平时练习了,那就只装一个客户端,工作用..平时自己试试mysql吧..mysql的安装真麻烦,真不是傻瓜式安装就能用,稍微配置不对就 ...
- MySQL小记——数据格式化
记录下今天在项目中出现的一个小问题. 将通过除运算获得的结果数据进行保留两位小数的处理时,我用了MySQL 的 FORMAT(X, D)函数,之前一直没有出现问题,但是由于周期性更新的数据库中突然出现 ...
- 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 ...
- NodeJS+Express+MySQL开发小记(2):服务器部署
http://borninsummer.com/2015/06/17/notes-on-developing-nodejs-webapp/ NodeJS+Express+MySQL开发小记(1)里讲过 ...
- 编译安装或者mysql启动时遇到的错误小记
编译安装遇到的错误:进入mysql目录 [root@localhost software]# cd mysql-5.6.19 [root@localhost mysql-5.5.11]# cmake ...
- MySQL使用小记
时间格式化: select date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s'); 去重复: use iksdb3; select distinct ` ...
随机推荐
- 表单中Readonly和Disabled的区别
1.readonly是要锁定这个控件,通过在界面上无法修改他(但是通过javascript可以修改他). 2.disabled和readonly有相同的地方也是可以锁定这个控件用户不能改变他的值,但是 ...
- 运行nltk示例 Resource u'tokenizers punkt english.pickle' not found解决
nltk安装完毕后,编写如下示例程序并运行,报Resource u'tokenizers/punkt/english.pickle' not found错误 import nltk sentence ...
- js中判断对象具体类型
大家可能知道js中判断对象类型可以用typeof来判断.看下面的情况 <script> alert(typeof 1);//number alert(typeof "2" ...
- 如何获取安卓系统自带应用的package和activity
之前在做appium自动化测试的时候,参考网上的例子,运行安卓系统自带的app,所以,就需要获取系统自带的package(包名)和activity.这里简单记录一下,不一定适合所有的系统应用. 运行环 ...
- sed教程
http://jl453625978.blog.163.com/blog/static/86041705201171511624868/
- [转]How to: Create a Custom Principal Identity
本文转自:https://msdn.microsoft.com/en-us/library/aa702720(v=vs.110).aspx The PrincipalPermissionAttribu ...
- S5PV210_串行通信
1.universal asynchronous reciver and transmitter 通用异步收发器 2.transmitter:由发送缓冲区和发送移位器构成.发送信息时,首先将信息编码( ...
- struts2中Ajax校验
Ajax(Asynchronous JavaScript and Xml),整合了JavaScript,XML,CSS,DOM,Ajax引擎(XMLHttpRequest). JavaScript语言 ...
- [LeetCode] Convex Polygon 凸多边形
Given a list of points that form a polygon when joined sequentially, find if this polygon is convex ...
- Linux常用获取进程占用资源情况手段
测试环境:Ubuntu14.04 1. 获取进程ID号 ps -aux | grep your_process_name 例如: xxx@xxx:~$ ps -e |grep Midlet|awk ...