复制数据表

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. JS教程:从0开始

    一. JS简介 1. JavaScript概述 JavaScript 是世界上最流行的编程语言.这门语言可用于 HTML 和 web,更可广泛用于服务器.PC.笔记本电脑.平板电脑和智能手机等设备. ...

  2. with管理文件操作上下文

    目录 with管理文件操作上下文(掌握) with管理文件操作上下文(掌握) 之前我们使用open()方法操作文件,但是open打开文件后我们还需要手动释放文件对操作系统的占用.但是其实我们可以更方便 ...

  3. 【Python3爬虫】常见反爬虫措施及解决办法(二)

    这一篇博客,还是接着说那些常见的反爬虫措施以及我们的解决办法.同样的,如果对你有帮助的话,麻烦点一下推荐啦. 一.防盗链 这次我遇到的防盗链,除了前面说的Referer防盗链,还有Cookie防盗链和 ...

  4. Asp.NetCore轻松学-使用Docker进行容器化托管

    前言 没有 docker 部署的程序是不完整的,在写了 IIS/Centos/Supervisor 3篇托管介绍文章后,终于来到了容器化部署,博客园里面有关于 docker 部署的文章比比皆是,作为硬 ...

  5. 内部类、异常以及 LeetCode 每日一题

    1 内部类 内部类的作用: 内部类提供了更好的封装,可以把内部类隐藏于外部类之内,不允许同一个包中的其他类访问该类.(例如给“牛”这个类组合一个“牛腿”,则可以把牛腿定义成内部类,因为牛腿脱离了牛没有 ...

  6. 学JAVA的第十九天,抽象类注意事项

    最近老师老是不讲新课,好繁!!! 还是来说抽象类吧. public abstract class A{ //因为下边有一个抽象方法,所以这就必须要是一个抽象类,要不然编译不能通过 public voi ...

  7. 史上最全的大厂Mysql面试题在这里!

    1.MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联: 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中: 从:io线程——在使用star ...

  8. SQL Server 检测到基于一致性的逻辑 I/O 错误 pageid 不正确

    最近在查询SQL时遇到SQL文件错误,可能是文件数据已损坏.解决过程分享给大家. 问题描述 消息 824,级别 24,状态 2,第 1 行SQL Server 检测到基于一致性的逻辑 I/O 错误 p ...

  9. Kubernetes的污点和容忍(下篇)

    背景 继上一篇<Kubernetes的污点和容忍(上篇)>,这是https://kubernetes.io/docs/concepts/configuration/taint-and-to ...

  10. docker~docker-compose的使用

    回到目录 docker-compose是用来在Docker中定义和运行复杂应用的工具,比如在一个yum文件里定义多个容器,只用一行命令就可以让一切就绪并运行. 使用docker compose我们可以 ...