我是靠谱客的博主 懦弱便当,最近开发中收集的这篇文章主要介绍mysql和postgresql使用总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、mac下安装卸载启动停止mysql

安装

$ brew install mysql

卸载

$ brew remove mysql
$ brew cleanup

启动

$ mysql.server start

停止

$ mysql.server stop

二、mac下安装卸载启动停止postgresql

安装

$ brew install postgresql

卸载

$ brew uninstall postgresql

启动

$ pg_ctl -D /usr/local/var/postgres start

停止

$ pg_ctl -D /usr/local/var/postgres stop -s -m fast

三、sql二十三个常用命令:

一、打开连接

格式:

$ mysql –h<url> –u<username> –p<password>
$ psql -U username -d dbname -h localhost

参数说明:服务器地址用户名密码

二、增加用户

格式:grant select on 数据库.* to 用户名@登录主机identified by “密码”;
例:增加用户名为db315 密码为db315 的超级管理员帐号.

$ grant select, insert, update,delete on mydb.* to db315@localhost identified by "db315";
$ createuser username -P

三、更改密码

格式:mysqladmin -u 用户名 password 新密码
例:把帐号db 的密码改为db.cn。

$ mysqladmin -u db password db.cn

忘记密码

$ mysql.server stop
$ mysqld_safe --skip-grant-tables
$ mysql -u root
$ mysql> UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root';
$ mysql> FLUSH PRIVILEGES;
$ mysql> q;

MySQL V5.7.9以后UPDATE mysql.user SET authentication_string=PASSWORD(‘新密码’) WHERE User=’root’;

四、显示数据库列表

格式:

mysql> show databases;

五、显示库中的数据表

格式:

mysql> use <database>; show tables;
psql=# d

参数说明:数据库名称

六、显示表结构

格式:

mysql> use <database>; desc <table>;
psql=# d <table>

七、建库

格式:

mysql> create database <database_name>
$ createdb dbname -O username -E UTF8 -e

八、建表

格式:

mysql> use <database_name>; create table <table_name> (字段设定列表);

参数说明:(字段设定列表)如:id int not null

psql=# create table al (id int not null);

九、删库或删表

格式:

mysql> drop database <database_name>; 
mysql> drop table <table_name>;
psql=# drop table al;

十、插入数据

格式:

mysql> insert into <table_name>(<name1>,<name2>) values(value1,value2);
psql=# insert into al(id) values (2);

十一、查询数据

格式:select * from <table_name> where <条件>
例:

mysql> select * from user where id=2;
psql=# select * from al where id = 2;

十二、更新数据

格式:update <table_user> set <字段名称>=<值> where <条件>
例:把ID 为2的记录用户名(username)的值更改为china.

mysql> update <table_name> set username=’china’ where id=2;
psql=# update <table_name> set username=’china’ where id=2;

十三、清空表中的记录

格式:delete from <table_name> <条件>
例:

mysql> delete from <table_name> where id=2;
psql=# delete from <table_name> where id=2;

十四、增加字段

格式:alter table table_name add column column_name type default ;
例:

mysql> alter table <table_name> add column tel varchar(12) default '';
psql=# alter table <table_name> add column tel varchar(12) default '';

十五、更改字段名称

格式:alter table table_name change sorce_col_name dest_col_name type default ;
例如:

mysql> alter table <table_name> change tel intro varchar(33) default null;
psql=# alter table <table_name> rename tel to intro;

十六、更改字段默认值

格式:alter table table_name alter column_name set default ;
例:

mysql> alter table user alter tel set default null;
psql=# alter table user alter tel set default null;

十七、更改字段数据类型

格式:alter table table_name change column column_name column_name type;
例:

mysql> alter table user change column username username varchar(20);
psql=# alter table user ALTER COLUMN id TYPE numeric(10,2);

十八、增加主键

格式: alter table table_name add column column_name type
auto_increment PRIMARY KEY;
例如:

mysql> alter table user add column id int(10) auto_increment PRIMARY KEY

十九、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):

1、导出数据和表结构:
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql

$ /usr/local/mysql/bin/mysqldump -uroot -p abc > abc.sql

敲回车后会提示输入密码
2、只导出表结构

$ mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
$ /usr/local/mysql/bin/   mysqldump -uroot -p -d abc > abc.sql
注:/usr/local/mysql/bin/  --->  mysql的data目录

二十、导入数据库

1、首先建空数据库

mysql> create database abc;

2、导入数据库
方法一:
(1)选择数据库

mysql> use abc;

(2)设置数据库编码

mysql> set names utf8;

(3)导入数据(注意sql文件的路径)

mysql> source /home/abc/abc.sql;

方法二:
mysql -u用户名 -p密码 数据库名 < 数据库名.sql

$ mysql -uabc_f -p abc < abc.sql

建议使用第二种方法导入。
注意:有命令行模式,有sql命令
二十一、退出Mysql
命令环境
格式:

mysql> exit

最后

以上就是懦弱便当为你收集整理的mysql和postgresql使用总结的全部内容,希望文章能够帮你解决mysql和postgresql使用总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部