设为首页 加入收藏

TOP

命令行操作mysql 未完待续......(一)
2019-09-17 18:08:34 】 浏览:53
Tags:命令 操作 mysql 待续 ......

复制数据表

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("xueok6541

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇ubuntu下MySQL的安装与卸载 下一篇转换CLOB字段类型为VARCHAR2, lob..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目