复制数据表

create table 新表 like 旧表;

删除表中某个字段

alter table 表名 drop column 字段;
例子:
alter table news_apply_logs drop column news_id;

查看表结构

desc 表

/****************** mysql 常用命令 **********************/

1、链接数据库:mysql -h127.0.0.1 -u用户名 -p密码;
链接数据库:mysql -h127.0.0.1 -uroot -pxxxxxx --default-character-set=utf8

2、显示所有数据库:show databases;

3、选择数据库:use 数据库名;

4、显示数据库中的表:show tables;

5、显示数据表结构:describe 表名;

6、显示表中的记录:select * from 表名;

7、建库:create database 库名;
CREATE DATABASE `datang` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

8、建表:use 库名; cerate table 表名
例如:在刚创建的aaa库中建立表name,表中有id(序号,自动增长),xm(姓名),xb(性别),csny(出身年月)四个字段
  use aaa;
  create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);
  可以用describe命令察看刚建立的表结构。
  describe name;

9、增加记录
例如:增加几条相关纪录。
  insert into name values('','张三','男','1971-10-01');
  insert into name values('','白云','女','1972-05-20');
  可用select命令来验证结果。
  select * from name;

10、修改记录
例如:将张三的出生年月改为1971-01-10
  update name set csny='1971-01-10' where xm='张三';

11、删除纪录
  例如:删除张三的纪录。
  delete from name where xm='张三';

12、删库和删表
  drop database 库名;
  drop table 表名;

13、清空表
  delete from MYTABLE;
delete from 表名;
truncate table 表名;

14、在表中增加字段:
  命令:alter table 表名 add字段 类型 其他;
  例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0
  alter table MyClass add passtest int(4) default '0';

15、更改表名:
  命令:rename table 原表名 to 新表名;
  例如:在表MyClass名字更改为YouClass
  rename table MyClass to YouClass;

1.添加PRIMARY KEY(主键索引):

ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )

2.添加UNIQUE(唯一索引) :

ALTER TABLE `table_name` ADD UNIQUE index_name ( `column` )

3.添加INDEX(普通索引) :
ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

4.添加FULLTEXT(全文索引) :
ALTER TABLE `table_name` ADD FULLTEXT ( `column`)

5.添加多列索引:
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

6.删除索引
ALTER TABLE table_name DROP INDEX index_name

7.复合索引
alter table zz_call_log add index l_Del_l_aId (l_Del,l_aId)

删除表字段
基本的语法为:alter table <表名> drop column <字段名>;

修改一个字段
alter table user MODIFY new1 VARCHAR(10);  //修改一个字段的类型

修改某个表的字段名称及指定为空或非空
>alter table 表名称 change 字段原名称 字段新名称 字段类型 [是否允许非空

//添加普通索引
alter table zz_call_sms add index s_mTel (s_mTel);

//添加唯一索引
alter table zz_wechat_record add UNIQUE (`w_OpenId`);

16、增加MySQL用户
  格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:
  grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";
例1增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2。
  例2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录,并可以对数据库aaa进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过MYSQL主机来操作aaa库。
  grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";
  用新增的用户如果登录不了MySQL,在登录时用如下命令:
  mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)

17、备份与恢复
  a、备份
  例如:将上例创建的aaa库备份到文件back_aaa中
  cd /home/data/mysql (进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见上述第七部分内容)
  mysqldump -u root -p --opt aaa > back_aaa

备份整个数据库
mysqldump -uroot -p --all-databases > sqlfile.sql

  b、恢复
  mysql -u root -p ccc < back_aaa

18、显示当前mysql版本和当前日期
  select version(),current_date;

19、修改msql中root的密码
update user set password=password("xueok654123") where user='root';

20、导入数据库
  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

21、创建一个数据库用户名、密码
用户名:shhzcall
密码:shhz6665call
创建用户命令:CREATE USER 'shhzcall'@'%' IDENTIFIED BY 'shhz6665call';
授权命令:GRANT select ON asteriskcdrdb.* TO 'shhzcall'@'%' identified by 'shhz6665call';
该命令授权指定数据库的所有权限
GRANT all privileges on newxiangqin.* TO 'shhz_hcy'@'%' identified by 'shhz_hcy6665';

CREATE USER 'datang_sh123'@'%' IDENTIFIED BY 'datang_sh123';
GRANT all privileges on datang.* TO 'datang_sh123'@'%' identified by 'datang_sh123';

grant all privileges on kelaikequ3001.* to 'kelaikequ'@'localhost' identified by 'kelaikequ3001';

22、查看某表的字段注释:
select COLUMN_NAME 字段名,column_comment 字段说明,column_type 字段类型,column_key 约 from information_schema.columns where table_schema = 'kelaikequ3001' and table_name = 'zz_chushou' ;
23、
1.只复制表结构到新表

CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2;

CREATE TABLE 新表 LIKE 旧表 ;
注意上面两种方式,前一种方式是不会复制时的主键类型和自增方式是不会复制过去的,而后一种方式是把旧表的所有字段类型都复制到新表。

2.复制表结构及数据到新表

CREATE TABLE 新表 SELECT * FROM 旧表
3.复制旧表的数据到新表(假设两个表结构一样)

INSERT INTO 新表 SELECT * FROM 旧表
4.复制旧表的数据到新表(假设两个表结构不一样)

INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表

未完待续......

命令行操作mysql 未完待续......的更多相关文章

  1. windows 命令行操作 Mysql 数据库

    1 前言 有接手一个新项目,项目中到了 Mysql 数据库 ,这里总结下 windows 命令行操作 Mysql 数据库. 2 Cmd操作数据库 2.1 连接Mysql服务器,命令如下:(root用户 ...

  2. Ubuntu18.04命令行安装mysql未提示输入密码,修改mysql默认密码

    Ubuntu18.04命令行安装mysql未提示输入密码,修改mysql默认密码 mysql默认密码为空 但是使用mysql -uroot -p 命令连接mysql时,报错ERROR 1045 (28 ...

  3. Windows命令行操作MySQL

    使用命令行操作mysql的一些简单步骤: //进入MySQL数据库    > mysql -hlocalhost -uroot -p//显示  所有数据库    > show databa ...

  4. DOS命令行操作MySQL常用命令

    平时用可视化界面用惯了,如果紧急排查问题,没有安装可视化工具的话,只能通过命令来看了. 以备不时之需,我们要熟悉一下命令行操作MySQL. 打开DOS命令窗口:WIN + R 输入cmd,回车 然后输 ...

  5. DOS命令行操作MySQL数据库中文乱码问题解决

    我们在 dos 命令行操作中文时,会报错 ’); ERROR (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 原因:因为 ...

  6. 通过命令行操作MYSQL的方法 以及导入大的SQL备份文件

    运行  输入CMD 进入 命令行窗口 输入Mysql.exe的路径  如:c:/wamp/bin/mysql.exe  回车 这时出现 welcome to the mysql ...的提示  进入成 ...

  7. linux命令行操作mysql数据库明细

    连接数据库==> mysql -uroot -p 输入root密码 进入mysql操作后 下面的命令不要忘了最后结尾的; 1.选择数据库命令: use <数据库名> 2.查看表的引擎 ...

  8. 【笔记】LR配置ODBC连接数据库进行参数化(mysql )未完待续

    很多时候我们需要大量的参数数据,但是光光靠手填写是非常麻烦的,既然被测对象的数据都在数据库,那么我们直接读取数据库回来就轻松简便很多. data  wizard 提供了一个从ODBC的连接获得数据转化 ...

  9. 命令行操作mysql数据库

    1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql 2.导出一个表m ...

随机推荐

  1. SSRS报表服务随笔(rdl报表服务)-报表数据:使用第三方控件生成条形码

    因为工作需要,需要将订单号显示成条形码,比如数据库存储的20190106A,我需要把这个转换为Code128来显示出来 在国内我没有找到这方面的教程,最后还是一个人自己摸索出来的 在这里我是使用的是B ...

  2. [区块链] 共识算法之争(PBFT,Raft,PoW,PoS,DPoS,Ripple)

    近几天对区块链中几种常见的共识机制(PBFT,Raft,PoW,PoS,DPoS,Ripple)进行了总结.尽量使用简单易懂语言,篇幅较大,想了解的可以只读每个算法介绍中前边的原理.本篇文章主要参考& ...

  3. 带你由浅入深探索webpack4(一)

    相信你或多或少也听说过webpack.gulp等这些前端构建工具.近年来webpack越来越火,可以说成为了前端开发者必备的工具.如果你有接触过vue或者react项目,我想你应该对它有所了解. 这几 ...

  4. Python之父重回决策层,社区未来如何发展?

    春节假期结束了,大家陆续地重回到原来的生活轨道上.假期是一个很好的休息与调节的机会,同时,春节还有辞旧迎新的本意,它是新的轮回的开端. 在 Python 社区里,刚发生了一件大事,同样有开启新纪元的意 ...

  5. Hive使用必知必会系列

    一.Hive的几种数据模型 内部表 (Table 将数据保存到Hive 自己的数据仓库目录中:/usr/hive/warehouse) 外部表 (External Table 相对于内部表,数据不在自 ...

  6. Hystrix源码解析

    1. Hystrix源码解析 1.1. @HystrixCommand原理 直接通过Aspect切面来做的 1.2. feign hystrix原理 它的本质原理就是对HystrixCommand的动 ...

  7. HIVE扩展GIS函数

        按项目日益增长的gis数据量要求,需要在大数据集群中部署HIVE的扩展函数.     Apache Hive是一个建立在Hadoop架构之上的数据仓库.它能够提供数据的精炼,查询和分析.([引 ...

  8. ArcPy 将mxd格式转换为msd格式

    在控制程序进行地图服务更新时,如果只是修改MXD中的渲染是不行的,需要写脚本将MXD转换为MSD,替换原有的MSD文件,并重新启动地图服务,这样才能读取到新的渲染方式. 附上Python代码: # - ...

  9. 解决git Failed to connect to 127.0.0.1 port xxxx: Connection refused

    某天,用git拉取,提交代码的时候出现了git Failed to connect to 127.0.0.1 port xxxx: Connection refused的问题, 开始百度,看了一通.都 ...

  10. SQLsever存储过程分页查询

    使用存储过程实现分页查询,SQL语句如下: USE [DatebaseName] --数据库名 GO /****** Object: StoredProcedure [dbo].[Pagination ...