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();

随机推荐

  1. IOS设计模式浅析之外观模式(Facade)

    引言 在项目开发中,有时候会遇到这样的一种情景:已有系统的各个子系统之间,随着业务需求的发展,有了比较紧凑的耦合关系.现在需要利用这些子系统的功能,为移动端提供业务处理.我们该怎么应对这样的业务需求呢 ...

  2. TP3.2 引入微信类

    首先建立一个入口IndexController.php文件 <?php namespace Home\Controller; use Think\Controller; use Com\Wech ...

  3. Linux 文件管理(C语言库函数二--程序日志)

    文件删除和改名 int remove(const char *pathname); int rename(const char *oldpath,const char *newpath); remov ...

  4. hadoop2.4完全分布式部署

    hadoop2.4完全分布式部署 感谢:http://blog.csdn.net/licongcong_0224/article/details/12972889 集群组成: 两台red hat en ...

  5. 微信小程序 view 布局

    刚看到这个效果的时候还真是和ReactNative的效果一致,属性也基本的一样. view这个组件就是一个视图组件使用起来非常简单. 主要属性: flex-direction: 主要两个特性”row” ...

  6. iOS --提取本地<通讯录>数据 <1>

    #pragma mark - 获取手机所有联系人 - (void)obtainPhoneAllContact { //这个变量用于记录授权是否成功,即用户是否允许我们访问通讯录 ; //声明一个通讯簿 ...

  7. linux 文件文件夹操作

    文件夹下查询哪些文件含有abc内容: find .|xargs grep -ri "abc"

  8. lumen 获得当前uri 如/xxx/{id}

    因为想实现通过url判断是否有权限,所有需要拿到当前的route方法的name,如下 $api->get('role/grant/{id}', 'RoleController@getGrant' ...

  9. Django项目笔记:sessions处理以及复杂对象序列化

    前言:一点题外话 我发现,不更新博客的时候,不是非常忙,就是效率非常低.最近没怎么更新博客,原因是第二种= =.惭愧惭愧. 今天效率出奇的高,一天时间把PassNote后端的接口全部写完了,Djang ...

  10. windown安装bloomFilter

    个人博客:https://blog.sharedata.info/ 最近在研究python爬虫,需要在windown中安装bloomFilter来处理网页的去重问题,在window中安装python然 ...