
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();
随机推荐
-
如何解决局域网中Windows防火墙不能访问Oracle问题!
在防火墙例外中,添加端口1521端口就样局域网内的其他机器就可以访问你的ORACLE了. 在防火墙的入站规则中,新建端口规则.过程如下例图片所示:
-
[Android]通知栏与操作栏的高度-State Bar & Navigation Bar
1.通知栏 public static int getStatusBarHeight() { Resources resources = Resources.getSystem(); int reso ...
-
Tomcat运行流程
Connector介绍 1.1 Connector的种类 Tomcat源码中与connector相关的类位于org.apache.coyote包中,Connector分为以下几类: Http Conn ...
-
java 提取数据
import java.util.regex.Matcher; import java.util.regex.Pattern; public class TextNested { public sta ...
-
HDU 3080 The plan of city rebuild(除点最小生成树)
题意 一个城市原来有l个村庄 e1条道路 又添加了n个村庄 e2条道路 后来后销毁了m个村庄 与m相连的道路也销毁了 求使全部未销毁村庄相互连通最小花费 不能连通输出what a pity ...
-
php+redis秒杀
啥都不说了,看代码 前台: 包括开始和结束的秒杀时间,倒计时插件,统一看一遍再去写代码,思路会更清晰. js文件引入一个.min.js和一个插件js(在下面,自己复制吧) // JavaScript ...
-
MySQL的语法高级之SELECT
1.语法:select 字段列表 from 子句 [where 子句][group by 子句][ order by 子句][having 子句][limit 子句]; 注解: 1.where子句对 ...
-
windows cmd 命令
dir 查看文件,参数:/Q显示文件及目录属系统哪个用户,/T:C显示文件创建时间,/T:A显示文件上次被访问时间,/T:W上次被修改时间 set 显示当前所有的环境变量 find 文件名 查找某文件 ...
-
http://localhost:8080请求用户名和密码。信息为:“XDB” 解决办法
windows查看端口占用情况 cmd下 netstat -ano 查看端口和对应的服务 为2520 Oracle的服务 源博客: http://blog.163.com/jxguo_05/blog/ ...
-
如何停止和扭转UIView的动画
本文转载至 http://codego.net/576089/ 我有它收缩时碰到切换按钮UIView的动画跳和它扩展恢复到原来的大小当再次接触到按钮.密封式前大灯一切都工作得很好.问题是,动画师注意 ...