$MySQL常用操作命令备忘
1.登录数据库:mysql -uroot -p12345 (12345为密码)
2.创建数据库:create database senguocc; (senguocc为数据库名)
3.查看有哪些数据库:show databases;
4.使用某个数据库:use senguocc;
5.显示当期数据库中的所有表:show tables;
6.命令行下忘记写分号:输入'\c'再按回车.
7.显示当前表的结构:desc 表名;
8.创建用户:insert into mysql.user(Host,User,Password) values('localhost','newname',password('1234'));
9.给用户赋权限:grant all privileges on senguocc.* to monk@localhost identified by 'test123';(注:senguocc为数据库名,monk为用户名,'test123'为密码)
10.刷新系统权限表:flush privileges;(注:每次为新创建的用户赋权限之前都要先刷新系统权限表才行)
11.修改root密码:update mysql.user set password = password('新密码') where User = 'root';
flush privileges;
12.修改用户密码:mysqladmin -u用户名 -p旧密码 password 新密码;
13.向数据库中导入.sql数据文件:source filename.sql;
14.将时间转换为时间戳(int 型):select unix_timestamp('2009-10-26 10-06-07');
15.将时间戳转换为时间类型:select from_unixtime(1256540102);
注:时间戳表示从1970-1-1 0:0:0到现在时刻的秒数.
sqlalchemy用法:
data_timestamp = shop.create_date_timestamp
print(self.session.query(func.from_unixtime(data_timestamp)).scalar()) (注:func后可以跟任何数据库支持的函数)
16.sqlalchemy截取日期类型方法:
data_trans = '2015-5-27'
data_result = self.session.query(func.date_format(data_trans,'%Y-%m-%d')).scalar()
print (data_result)
mysql用法:
select date_format('1997-10-04 22:23:00','%y %M %b %D %W %a %Y-%m-%d %H:%i:%s %r %T');
结果:97 October Oct 4th Saturday Sat 1997-10-04 22:23:00 10:23:00 PM 22:23:00
17.使用senguocc的order表时候要加前缀senguocc.order,否则会出错,因为order为关键字.
18.count用法小结:
①统计所有宠物的数目:select count(*) from pet;
②统计每个主人所拥有宠物的数目:select owner,count(*) from pet group by owner;
③统计每种宠物的数目:select species,count(*) from pet group by species;
④统计每种性别的宠物的数量:select sex,count(*) from pet group by sex;
⑤统计每种宠物不同性别的数量:select species,sex,count(*) from pet group by species,sex;
⑥查询猫和狗不同性别的数目:select species,sex,count(*) from pet where species = 'dog' or species = 'cat' group by species,sex;
19.修改主键:先删除,再添加
alter table tablename drop primary key;
alter table tablename add primary key(id);(注:id 不能有重复的)
20.删除已经建好的表中的一列:
alter table tablename drop columnname;
21.sum函数用法:
user 表:primary key(id,num)
id num
1 15
1 22
1 28
2 5
select sum(num) from user where id = 1;
输出:65
22.向表尾增加一列:alter table tablename add column columnname int(10) not null default 0;
往现有表name列后增加新的一列:alter table tablename add column columnname int(10) not null default 0 after name;
在表首增加一列:alter table tablename add column columnname int(10) not null default 0 first;
23.mysql数据库中,假定有学生-成绩表grade,现在从其中查询成绩,如果及格则显示分数,如果不及格显示"不及格":
select id,grades,case when grades < 60 then '不及格' when grades > 60 then grades end from grade;
24.导出某数据库到sql文件(在系统命令行中执行该命令,而不是进入数据库中):mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
25.查看当前用户:select user();
随机推荐
- python 爬虫实战1 爬取糗事百科段子
首先,糗事百科大家都听说过吧?糗友们发的搞笑的段子一抓一大把,这次我们尝试一下用爬虫把他们抓取下来. 本篇目标 抓取糗事百科热门段子 过滤带有图片的段子 实现每按一次回车显示一个段子的发布时间,发布人 ...
- python 设计模式之单例模式
单例模式就是防止每个请求到来,都需要在内存里创建一个实例,再通过该实例执行指定的方法. 如果并发量大的话,内存里就会存在非常多功能上一模一样的对象.存在这些对象肯定会消耗内存,对于这些功能相同的对象可 ...
- Entity Framework中的主从表关系的使用
其关系图: 我们使用Entity Framework生成映射关系如下: 其中author表中的books导航属性为一个集合,表示当前作者的书. 在页面中我们可以使用如下代码来实现: 代码中author ...
- WPF-Binding对数据的检验
设置Binding的ValidationRules属性对Binding进行检验 <StackPanel> <TextBox x:Name="txtAge" Fon ...
- (转)Resources和AssetBundle(新旧版)学习
Resources: Resources的缺点:1.与显示Inspector上直接引用相比,Resources使用不方便. 2.不管你Resources上的资源是否调用了,当你发布的时候, ...
- 强大的find命令
find命令确实很强大,自己懒得计,转载一篇: 原文出处:http://roclinux.cn/?p=18 1. 想查看当前文件夹及子文件夹里有没有文件名为“abc”的文件 # find . -nam ...
- Linux命令之paste
介绍 cut用来从文本文件或标准输出中抽取数据列或者域,然后再用paste可以将这些数据粘贴起来形成相关文件.粘贴两个不同来源的数据时,首先需将其分类,并确保两个文件行数相同. paste将按行将不同 ...
- windows cmd 命令
dir 查看文件,参数:/Q显示文件及目录属系统哪个用户,/T:C显示文件创建时间,/T:A显示文件上次被访问时间,/T:W上次被修改时间 set 显示当前所有的环境变量 find 文件名 查找某文件 ...
- WPF简介:VS创建桌面应用程序
1.简介 1/ 什么是WPF WPF,Windows Presentation Foundation也,译过来就是"Windows呈现基础",你看它的目的非常明确,就是用来把数据& ...
- JS HTML DOM---Document对象
Document 对象 当浏览器载入 HTML 文档, 它就会成为 document 对象. document 对象是HTML文档的根节点与所有其他节点(元素节点,文本节点,属性节点, 注释节点). ...