$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();
随机推荐
- (初学者)安装hadoop集群注意事项
1.关闭防火墙 2.所有的hadoop操作都是hadoop用户下面的,同时需要用hadoop用户登录之后,对于其他的机器的hadoop用户可以免密登录 3.hadoop用户在root组下面,不是附加组 ...
- 虚机下Ubuntu与Win7文件共享
使用Samba服务实现虚机与本机的文件共享,简单的分为以下几个步骤,按部就班,so easy 1.安装smb sudo apt-get install samba sudo apt-get insta ...
- Hibernate体系结构
Hibernate架构包括许多对象持久对象,会话工厂,事务工厂,连接工厂,会话,事务等. hibernate架构中有4层Java应用层,hibernate框架层,反手api层和数据库层.请参见hibe ...
- jQuery 属性操作方法
方法 描述 addClass() 向匹配的元素添加指定的类名. attr() 设置或返回匹配元素的属性和值. hasClass() 检查匹配的元素是否拥有指定的类. html() 设置或返回匹配的元素 ...
- 四个 jQuery 方法:
append() - 在被选元素的结尾插入内容 prepend() - 在被选元素的开头插入内容 after() - 在被选元素之后插入内容 before() - 在被选元素之前插入内容
- C# winform中 选择文件和保存文件
转载自https://blog.csdn.net/qq_31788297/article/details/62047952 我们在使用桌面软件的时候经常会使用到选择文件并打开和另存为等的窗口,这样方便 ...
- lucene学习-创建索引
本文的lucene是基于lucene3.5版本. 使用lucene实现搜索引擎开发,核心的部分是建立索引和搜索.本节主要是记录创建索引部分的内容. 创建的索引结构如图所示. 创建索引的步骤分为以下几个 ...
- VMware Workstation网卡不启动
故障原因:虚拟机安装完成后,默认网络配置为”NAT”,对应真机的系统服务为“VMware NAT Service”默认情况下该服务启动类型为自动,状态为启动,若该服务未能正常启动则会导致如上报错,手动 ...
- SQL Server 服务无法启动,错误1069解决办法
刚刚接到公司服务器上的SQL Server服务无法启动的问题需要解决,在进入“SQL Server 配置管理器”启动MSSQLServer 服务时,启动过程异常缓慢预示着“异常”的存在.果然,系统给出 ...
- SonarQube 平台搭建
1. 前期准备 ① 环境 jdk 1.8 配置(见其他随笔) MySQL 5.7(见其他随笔) ② 工具下载 sonarqube 下载 <链接:https://pan.baidu.com/s/1 ...