复制数据表

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. 【STM32H7教程】第10章 STM32H7的FLASH,RAM和栈使用情况(map和htm文件)

    完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第10章       STM32H7的FLASH,RAM ...

  2. 浅析一款扫描dom-xss的浏览器插件

    目录 0x00 前言 0x01 浅析 0x00 前言 这款插件的名字叫 ra2-dom-xss-scanner,其作者刚好也是jsprime的开发者,后续有可能会继续跟进一下jsprime.这个ra2 ...

  3. C#-Xamarin利用ZXing.Net.Mobile进行扫码

    前言 很多人觉得Xamarin的开源少,没法用来开发项目. 但,实际上Xamarin已经有很多开源代码了:只要不是特别特殊的项目,基本上是都可以满足开发. 下面我们来看一下Xamarin中利用开源代码 ...

  4. 在MySQL中实现Rank高级排名函数【转】

    MySQL中没有Rank排名函数,当我们需要查询排名时,只能使用MySQL数据库中的基本查询语句来查询普通排名.尽管如此,可不要小瞧基础而简单的查询语句,我们可以利用其来达到Rank函数一样的高级排名 ...

  5. WPF 小小案列(同步异步)

    private void BtnButton_Click(object sender, RoutedEventArgs e) { MessageBox.Show("hello Word&qu ...

  6. 设计模式 | 建造者模式/生成器模式(builder)

    定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 结构:(书中图,侵删) 一个产品类 一个指定产品各个部件的抽象创建接口 若干个实现了各个部件的具体实现的创建类 一个 ...

  7. 14 ,CSS 文字与文本

    1.CSS 中长度与颜色 2.CSS 中的文字属性 3.CSS 中的文本属性 14.1 CSS 中长度与颜色 长度单位 说明 in 英寸 cm 公分 mm 公里 cm 以目前字体高度为单位 ex 以小 ...

  8. SAP MM Storage Location Missing in MD04 Result?

    SAP MM Storage Location Missing in MD04 Result? Today I received a ticket from business team, a user ...

  9. CI持续集成系列之(九)代码发布脚本模板书写

    前言 前面我们介绍了Jenkins来发布项目通过nginx来展示流程,那里只是提供了一个简单的测试脚本,接下来呢介绍一下一个比较完善的发布脚本,该脚本可实现从gitlab服务器获取代码,打包,部署到W ...

  10. windows 结束端口占用

    1. cmd 调出命令行窗口 2. netstat -ano  查看端口被占用情况 3.命令:tasklist | findstr "9480"  发现被httpd.exe 占用 ...