复制数据表

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. mpvue 小程序开发爬坑汇总

    <!-- 小程序的爬坑记录 --> 1 微信小程序之动态获取元素宽高 var obj=wx.createSelectorQuery(); 2 微信小程序图片自适应 <image cl ...

  2. python接口自动化(十八)--重定向(Location)(详解)

    简介 在实际工作中,有些接口请求完以后会重定向到别的url,而你却需要重定向前的url.URL主要是针对虚拟空间而言,因为不是自己独立管理的服务器,所以无法正常进行常规的操作.但是自己又不希望通过主域 ...

  3. Java:并发不易,先学会用

    我从事Java编程已经11年了,绝对是个老兵:但对于Java并发编程,我只能算是个新兵蛋子.我说这话估计要遭到某些高手的冷嘲热讽,但我并不感到害怕. 因为我知道,每年都会有很多很多的新人要加入Java ...

  4. C#串口通讯概念以及简单实现

    最近在研究串口通讯,其中有几个比较重要的概念,RS-232这种适配于上位机和PC端进行连接,RS-232只限于PC串口和设备间点对点的通信.它很简单的就可以进行连接,由于串口通讯是异步的,也就是说你可 ...

  5. Java8新特性之二:方法引用

    上一节介绍了Java8新特性中的Lambda表达式,本小节继续讲解Java8的新特性之二:方法引用.方法引用其实也离不开Lambda表达式. 1.方法引用的使用场景 我们用Lambda表达式来实现匿名 ...

  6. GIS之家资源

    分享资源之arcgis软件系列 arcgis10.0(arcgis desktop以及arcgis server):下载 arcgis10.1(arcgis desktop以及arcgis serve ...

  7. openlayers4 入门开发系列之小区信号扇形图篇

    前言 openlayers4 官网的 api 文档介绍地址 openlayers4 api,里面详细的介绍 openlayers4 各个类的介绍,还有就是在线例子:openlayers4 官网在线例子 ...

  8. salesforce初探

      Salesforce的商业模式? 从做CRM SAAS起家,可以理解为在线CRM,不需要硬件和服务器,输入用户名和密码就能登陆使用.2007年推出PaaS平台Force.com,可以说,它依托CR ...

  9. Android startActivity原理分析(基于Android 8.1 AOSP)

    应用进程内 如何使用Intent做Activity的跳转 Intnet intent = new Intent(MainActivity.this,TestActivity.class); start ...

  10. Android中资源的引用

    R.java简单来说就是资源 R.java会自动收录当前应用中所有的资源,并根据这些资源建立对应的ID,包括:布局资源.控件资源.String资源.Drawable资源等 可以理解把所以资源按规则存放 ...