1.mysql新增、删除用户和权限分配

查看用户及权限

mysql>use mysql
mysql>select * from user\G;

新增用户

mysql>insert into mysql.user(Host,User,Password) values("localhost","hive",password("123456"));
mysql>flush privileges;

修改密码

mysql>update mysql.user set password=password('new password') where User="hive" and Host="localhost";
mysql>flush privileges;

权限分配

grant 权限 on 数据库.* to 用户名@'登录主机' identified by '密码'分配

权限:
常用总结, ALL/ALTER/CREATE/DROP/SELECT/UPDATE/DELETE
数据库:
*.* 表示所有库的所有表
test.* 表示test库的所有表
test.test_table 表示test库的test_table表
用户名:
mysql账户名
登陆主机:
允许登陆mysql server的客户端ip
'%'表示所有ip
'localhost' 表示本机
'192.168.10.2' 特定IP
密码:
账户对应的登陆密码
mysql>grant all  on test.* to hive@'%' identified by '123456';
mysql>flush privileges;

  就会拥有test库的所有操作权限

删除用户

mysql>DELETE FROM user WHERE User="hive" and Host="localhost";
mysql>flush privileges;

2.创建数据库和表

显示数据库

mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
3 rows in set (0.00 sec

创建数据库

mysql> CREATE DATABASE kang;
mysql> USE kang 

创建数据表

mysql> CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1),
-> birth DATE, birthaddr VARCHAR(20));

因为name、birthaddr的值是变化的,因此选择VARCHAR,其长度不一定是20.可以选择从1到255的任何长度,如果以后需要改变它的字长,可用ALTER TABLE语句。

显示数据表

mysql> SHOW TABLES;
mysql> DESCRIBE mytable;
mysql> select * from mytable;
mysql> show index from tblname;
mysql> show keys from tblname;  

查看建表时间,表大小


USE information_schema
SELECT create_time FROM TABLES WHERE table_name ='inst_avgrankall1';

添加记录

mysql> insert into mytable values (′abccs′,′f′,′1977-07-07′,′china′);
Query OK, 1 row affected (0.05 sec)  

文本方式导入数据库表

可以用文本文件的方式将所有记录加入你的数据库表中。
创建一个文本文件“mysql.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在CREATE TABLE语句中列出的列次序给出,例如: 
abccs f 1977-07-07 china  
mary f 1978-12-12 usa
使用下面命令将文本文件“mytable.txt”装载到mytable表中:
字段之间用tab键隔开
mysql> LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet; 
再使用如下命令看看是否已将数据输入到数据库表中:
mysql> select * from mytable;

主键删除/添加

mysql>alter table tb add primary key(id);
mysql>alter table tb change id id int(10) not null auto_increment=1;
mysql>alter table tb change id id int(10);//删除自增长
mysql>alter table tb drop primary key;  

删除表

mysql>drop table mytable;

清空表

mysql>delete from mytable;
mysql>truncate table mytable;

更新表

mysql>update mytable set sex="f"where name ='kxd';

导出数据库

mysqldump --opt test > mysql.test
即将数据库test数据库导出到mysql.test文件,后者是一个文本文件
如:mysqldump -u root -p123456 --databases dbname > mysql.dbname
就是把数据库dbname导出到文件mysql.dbname

导入数据库

mysqlimport -u root -p123456 < mysql.dbname

备份数据库

mysqldump -uroot 库名>xxx.data

远程连接

mysql -hIP -uroot -ppassword

改变字段长度
alter table user modify column name varchar(50)

 添加自我增长的主键列

alter table `表格名` add column `列名` int not null auto_increment primary key comment '主键' first; 
insert into 数据表名(name,sex,age) values('val1',val2'','val3');

id 字段省去就可以了,但其余的不能省
增加字段:
alter table tablename add new_field_id type not null default '0';
例:
alter table mmanapp_mmanmedia add appid_id integer not null default 372; 增加主键:
alter table tabelname add new_field_id type default 0 not null auto_increment ,add primary key (new_field_id); 增加外键: 在已经存在的字段上增加外键约束
ALTER TABLE yourtablename ADD [CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...) REFERENCES tbl_name (index_col_name, ...) [ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION}] [ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION}] 删除字段:
alter table tablename drop column colname;
例:
alter table mmanapp_mmanmedia drop column appid_id;
修改字段名:
alter table tablename change old_field_name new_field_name old_type; 修改字段类型:
alter table tablename change filed_name filed_name new_type;

  

出现问题:

mysql自增列的问题:Duplicate entry '0' for key 'PRIMARY' 代表出现相同的主键

建表参照脚本

CREATE TABLE IF NOT EXISTS isa_chxx_ext (
ext_id int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID 主键 自动增长',
ch_id int(11) NOT NULL COMMENT '储户ID 外键',
zhbh varchar(20) NOT NULL COMMENT '账号',
ext1 varchar(20) DEFAULT NULL COMMENT '扩展属性1',
ext2 varchar(20) DEFAULT NULL COMMENT '扩展属性2',
ext3 varchar(20) DEFAULT NULL COMMENT '扩展属性3',
PRIMARY KEY (ext_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='储户信息扩展信息表' AUTO_INCREMENT=1 ;

  


 

												

mysql命令汇总的更多相关文章

  1. mysql 命令汇总

    1.连接master和slave CHANGE MASTER TO:将slave定向到master,然后用START SLAVE启动复制 change master to master_host='' ...

  2. Linux上通过MySQL命令访问MySQL数据库时常见问题汇总

    Linux上通过mysql命令访问MySQL数据库时常见问题汇总 1)创建登录账号 #创建用户并授权 #允许本地访问 create user 'test'@'localhost' identified ...

  3. MySQL常用命令汇总(偏向运维管理)

    基础部分 1. select @@version; ##查询当前mysql的版本. 2. show variables like 'port';##查看mysql实例的端口. 3. show vari ...

  4. MySQL笔记汇总

    [目录] MySQL笔记汇总 一.mysql简介 数据简介 结构化查询语言 二.mysql命令行操作 三.数据库(表)更改 表相关 字段相关 索引相关 表引擎操作 四.数据库类型 数字型 字符串型 日 ...

  5. 73条日常Linux shell命令汇总,总有一条你需要!

    转载: 73条日常Linux shell命令汇总,总有一条你需要! 1.检查远程端口是否对bash开放: echo >/dev/tcp/8.8.8.8/53 && echo &q ...

  6. MySQL登录汇总

    --MySQL登录汇总 --------------------2014/5/17 1. ERROR 1045错误ERROR 1045 (28000): Access denied for user ...

  7. MySQL命令,一篇文章替你全部搞定

    MySQL命令,一篇文章替你全部搞定 MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能,如存储过程,触发器,事务处理等.而这两个方面又 ...

  8. 【Linux】Linux 常用命令汇总

    查看软件xxx安装内容:dpkg -L xxx 查找软件库中的软件:apt-cache search 正则表达式 查找软件库中的软件:aptitude search 软件包 查找文件属于哪个包:dpk ...

  9. MYSQL 命令行显示乱码 解决方案

    中文乱码是因为编码集不支持,所以要改变编码 先查看下设置的编码 使用如下命令 show variables like 'character%'; 在 mysql.conf (Ubuntu mysql5 ...

随机推荐

  1. vue项目中关于axios的简单使用

    axios介绍 Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中 官方仓库:https://github.com/axios/axios 中文文档:htt ...

  2. 6.Ray-消息订阅器编写

    消息订阅器: Ray是基于Event Sourcing设计的ES/Actor框架,消息发布后需要订阅处理,订阅器主要有以下两类: CoreHandler消息订阅器=RabbitSub+SubHandl ...

  3. 移动端 滑动删除 swipeDelete

    功能比较简单常见,最近整理一下做备份记录.先看看线上 整体实际效果 下面是swipeDelete 用法 demo 默认参数 var defaults = { distance:80, //滑动距离 u ...

  4. 随机切换IP和UA

    在爬虫爬取过程中,网站会根据我们的IP和UA去确认到底是浏览器操作还是爬虫在操作,所以,为了让爬虫不被网站禁止,随机切换Ip 和UA是很重要的,因为这个类在各个爬虫中经常要用到,所以可以自已维护一份随 ...

  5. XBIM 基于 WexBIM 文件在 WebGL 浏览和加载

    目录 xBIM 应用与学习 (一) xBIM 应用与学习 (二) xBIM 基本的模型操作 xBIM 日志操作 XBIM 3D 墙壁案例 xBIM 格式之间转换 xBIM 使用Linq 来优化查询 x ...

  6. BZOJ 2303: [Apio2011]方格染色 [并查集 数学!]

    题意: $n*m:n,m \le 10^6$的网格,每个$2 \times 2$的方格必须有1个或3个涂成红色,其余涂成蓝色 有一些方格已经有颜色 求方案数 太神了!!!花我三节课 首先想了一下只有两 ...

  7. Django搭建博客网站(四)

    Django搭建博客网站(四) 最后一篇主要讲讲在后台文章编辑加入markdown,已经在文章详情页对markdown的解析. Django搭建博客网站(一) Django搭建博客网站(二) Djan ...

  8. [HAOI2009]毛毛虫

    题目描述 对于一棵树,我们可以将某条链和与该链相连的边抽出来,看上去就象成一个毛毛虫,点数越多,毛毛虫就越大.例如下图左边的树(图 1 )抽出一部分就变成了右边的一个毛毛虫了(图 2 ). 输入输出格 ...

  9. Java中excel与对象的互相转换的通用工具类编写与使用(基于apache-poi-ooxml)

    通用excel与对象相互转换的工具类 前言:最近开发需要一个Excel批量导入或者导出的功能,之前用过poi-ooxml开发过一个导入的工具类,正好蹭着这次机会,把工具类的功能进行完善. 使用说明: ...

  10. iOS开发中UIPopoverController的使用详解

    这篇文章主要介绍了iOS开发中UIPopoverController的使用,代码基于传统的Objective-C,需要的朋友可以参考下 一.简单介绍 1.什么是UIPopoverController ...