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. 微信H5支付网络环境未能通过安全验证,请稍后再试(获取终端ip )

    在写微信H5支付的时候需要获取终端IP使用官方的方法是不对的报错如下: 故重写一个:如下 function get_client_ip(){ if(getenv('HTTP_CLIENT_IP') & ...

  2. IIS使用十大原则,(IIS过期时间,IIS缓存设置) 【转载】

    1. 自定义错误页虽然自定义错误页很简单,但只有少数管理员有效地利用了它.管理员可以在MMC中将HTTP错误信息映像到服务器上的绝对URL或是某个文件,更为详细的信息可以在这里找到.如果你嫌这太麻烦, ...

  3. android 监听返回键

    android监听返回键 public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE ...

  4. 验证码 jsp

    验证码的jsp实现 <%@ page contentType="image/jpeg" import="java.awt.*, java.awt.image.*,j ...

  5. ferror,clearerr和EOF含义

    1.我们并不是实时操纵文件,也不是实时生效,它依赖于缓冲区.非缓冲模式编程与常规区别,就是实时与不实时的区别. 2.//fgetc fputc, fgets fputs, fgetwc fputwc, ...

  6. 文字滚动效果,jquery和marquee标签

    链接:https://pan.baidu.com/s/1pMwHYH1 密码:r9ys marquee标签是微软创建的,后来大部分浏览器都适用后,微软在IE8把这个标签去掉了.为符合W3C规范,还是使 ...

  7. jQuery应用操作之---网页选项卡(tabs)

    示例: <div class="tab"> <div class="tab_menu"> <ul> <li class ...

  8. 10_set集合

    一.集合类型 集合是一组无序排列的可哈希的值(可哈希的值->不可变),集合成员可以做字典中的键.但集合本身是不可哈希的. 集合是无序没有索引,也没有像字典的key,所以集合不能更改元素.只能增删 ...

  9. es随想二

    一.es运行状态的监控 es长时间批量入库时,需要对入库的性能进行监控,否则可能导致es重启,入库任务失败. 可以编写shell脚本,每分钟用cat命令监控pending的数量,数量逐渐增大时就需要注 ...

  10. HDU [P1281]棋盘游戏

    二分图求最大匹配 我们以每一个格子为边,以行和列为两个集合,那么求二分图的最大匹配数就是最多能放车的数目,那么什么是重要点呢?就是删掉后会影响最大匹配数的匹配边. 我们求出最大匹配数后,枚举匹配边,将 ...