版权声明:觉得此文有用的,不嫌麻烦的,就留个言呐,或者点个赞呐(额,就是文章底部的“顶”啦),要是嫌弃麻烦呢,也麻烦点个赞嘛,要是实在不想点赞呢,也不是不可以。 但是,你要是想踩一脚呢,那还是赶紧,马上,快快的闪人。 小心我手里三十米长的大刀。 哼哼。想想都怕 !!!    https://blog.csdn.net/qq_27093465/article/details/53411667
登录到MySQL:
mysql -h 主机名 -u 用户名 -p
-h : 该命令用于指定客户端所要登录的MySQL主机名, 登录当前机器该参数可以省略;
-u : 所要登录的用户名;
-p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。


创建一个数据库:
create database 数据库名 [其他选项];
提示: 可以使用 show databases; 命令查看已经创建了哪些数据库。


选择所要操作的数据库:
use lxk


创建数据库表:
create table 表名称(列声明);
以创建 students 表为例, 表中将存放 学号(id)、姓名(name)、性别(sex)、年龄(age)、联系电话(tel) 这些内容:
create table students
(
id int unsigned not null auto_increment primary key,
name char(8) not null,
sex char(4) not null,
age tinyint unsigned not null,
tel char(13) null default "-"
);


对于一些较长的语句在命令提示符下可能容易输错, 因此我们可以通过任何文本编辑器将语句输入好后保存为 xxx.sql 的文件中, 通过命令提示符下的文件重定向执行执行该脚本.
打开命令提示符, 输入: mysql -D lxk -u root -p < student.sql
直接进入命令行模式,也就是没登录数据库的时候。
注意,只能是大写的D,小写d失败。后面的lxk是数据库名。
提示: 
1.如果连接远程主机请加上 -h 指令; 
2. createtable.sql 文件若不在当前工作目录下需指定文件的完整路径。

语句解说:
create table tablename(columns) 为创建数据库表的命令, 列的名称以及该列的数据类型将在括号内完成;
括号内声明了5列内容, id、name、sex、age、tel为每列的名称, 后面跟的是数据类型描述, 列与列的描述之间用逗号(,)隔开;
以 "id int unsigned not null auto_increment primary key" 行进行介绍:
"id" 为列的名称;
"int" 指定该列的类型为 int(取值范围为 -8388608到8388607), 在后面我们又用 "unsigned" 加以修饰, 表示该类型为无符号型, 此时该列的取值范围为 0到16777215;
"not null" 说明该列的值不能为空, 必须要填, 如果不指定该属性, 默认可为空;
"auto_increment" 需在整数列中使用, 其作用是在插入数据时若该列为 NULL, MySQL将自动产生一个比现存值更大的唯一标识符值。在每张表中仅能有一个这样的值且所在列必须为索引列。
"primary key" 表示该列是表的主键, 本列的值必须唯一, MySQL将自动索引该列。
下面的 char(8) 表示存储的字符长度为8, tinyint的取值范围为 -127到128, default 属性指定当该列值为空时的默认值。

向表中插入数据
insert 语句可以用来将一行或多行数据插到数据库表中, 使用的一般形式如下:
insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);
其中 [] 内的内容是可选的, 例如, 要给 samp_db 数据库中的 students 表插入一条记录, 执行语句:
insert into students values(NULL, "王刚", "男", 20, "13811371377");

查询表中的数据
select 语句常用来根据一定的查询规则到数据库中获取数据, 其基本的用法为:
select 列名称 from 表名称 [查询条件];
例如:
要查询 students 表中所有学生的名字和年龄, 
输入语句 select name, age from students;
也可以使用通配符 * 查询表中所有的内容, 
语句: select * from students;


按特定条件查询:
where 关键词用于指定查询条件, 用法形式为: select 列名称 from 表名称 where 条件;
以查询所有性别为女的信息为例, 输入查询语句: select * from students where sex="女";
1.查询年龄在21岁以上的所有人信息: select * from students where age >= 21;
2.查询名字中带有 "王" 字的所有人信息: select * from students where name like "%王%";
3.查询id小于5且年龄大于20的所有人信息: select * from students where id<5 and age>20;


更新表中的数据
update 语句可用来修改表中的数据, 基本的使用形式为:
update 表名称 set 列名称=新值 where 更新条件;
1.将id为2的手机号改为默认的"-": update students set tel=default where id=2;
2.将所有人的年龄增加1: update students set age=age+1;
3.将手机号为 13288097888 的姓名改为 "张伟鹏", 年龄改为 19: update students set name="张伟鹏", age=19 where tel="13288097888";


删除表中的数据
delete 语句用于删除表中的数据, 基本用法为:
delete from 表名称 where 删除条件;
1.删除id为2的行: delete from students where id=2;
2.删除所有年龄小于21岁的数据: delete from students where age=22;
3.删除表中的所有数据: delete from students;

创建后表的修改
alter table 语句用于创建后对表的修改, 基础用法如下:

添加列
基本形式: alter table 表名 add 列名 列数据类型 [after 插入位置];
1.在表的最后追加列 address: alter table students add address char(60);
2.在名为 age 的列后插入列 birthday: alter table students add birthday date after age;


修改列
基本形式: alter table 表名 change 列名称 列新名称 新数据类型;
1.将表 tel 列改名为 telphone: alter table students change tel telphone char(13) default "-";
2.将 name 列的数据类型改为 char(16): alter table students change name name char(16) not null;


删除列
基本形式: alter table 表名 drop 列名称;
示例:删除 birthday 列: alter table students drop birthday;


重命名表
基本形式: alter table 表名 rename 新表名;
示例:重命名 students 表为 workmates: alter table students rename workmates;


删除整张表
基本形式: drop table 表名;
示例: 删除 workmates 表: drop table workmates;


删除整个数据库
基本形式: drop database 数据库名;
示例: 删除 samp_db 数据库: drop database samp_db;


最后:新建一个数据库用户和密码,并且设置所有权限。
create user 'lxk'@'localhost' identified by 'lxk';
grant all privileges on lxk.* to 'lxk'@'localhost';
flush privileges;
具体怎么解释,我也不是很清楚,但就是这么用的。跟上我的个人理解吧。
上面就是新建了个用户,@标识本地的数据库,identified by 后面的跟的就是密码了。
grant单词就是授权的意思,all,全部,privileges,特权的意思。lxk.*估计就是lxk用户下的所有的数据库吧,

CREATE USER 'username@host' [IDENTIFIED BY 'PASSWORD'] 其中密码是可选项;
说明:该方法创建出来的用户只有连接数据库的权限,需要后续继续授权;
注意:用户与@后主机地址是一体的,用一个分号连接,否则会报错.
ERROR 1396 (HY000): Operation CREATE USER failed for 'remote'@'%'
使用例子:CREATE USER 'john@localhost' IDENTIFIED BY "123";

grant all privileges on lxk.* to 'lxk'@'localhost';
给主机为localhost的用户lxk分配可对数据库lxk所有表进行所有操作的权限,并设定口令为123。

完成用户的创建后,请记得刷新系统权限表;
flush privileges;

以下是我参考的链接:
MySQL创建用户的三种方法
http://blog.csdn.net/huaishu/article/details/50540814
MYSQL问题解决方案:Access denied for user 'root'@'localhost' (using password:YES)
http://blog.csdn.net/skywalker_leo/article/details/47274441

改密码的方法,在我的MySQL分类的文章的MySQL安装篇有介绍。

补充,MySQL数据库的数据类型。如下,具体详细的,看我的jdbc篇的,jdbc全部概念篇,里面讲了MySQL数据库的各种数据类型的详解。
MySQL有三大类数据类型, 分别为数字、日期\时间、字符串, 这三大类中又更细致的划分了许多子类型:

数字类型
整数: tinyint、smallint、mediumint、int、bigint
浮点数: float、double、real、decimal
日期和时间: date、time、datetime、timestamp、year
字符串类型
字符串: char、varchar
文本: tinytext、text、mediumtext、longtext
二进制(可用来存储图片、音乐等): tinyblob、blob、mediumblob、longblob
--------------------- 
作者:李学凯 
来源:CSDN 
原文:https://blog.csdn.net/qq_27093465/article/details/53411667 
版权声明:本文为博主原创文章,转载请附上博文链接!

命令行下操作MySQL数据库,各种命令的使用入门示例。(附图)相关推荐

  1. 命令行导出数据mysql数据库_MySQL命令行导出数据库

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serv ...

  2. dos下操作mysql数据库常用命令

    1.启动数据 net start mysql 2.连接数据库 mysql -u root -p 3.创建数据库 create database mytest: 4.删除数据库 drop databas ...

  3. 微mysql命令行_MySQL之命令行简单操作MySQL(二)

    一:命令行连接数据库 打开终端,运行命令mysql -uroot -p (p后面加密码,可以直接加,也可以回车在下一行输入,为了不暴露密码,回车在下行输入 退出:exit或quit 查看版本信息: s ...

  4. ubuntu命令行启动浏览器_linux命令行下使用linux打开浏览器命令

    linux命令行下使用linux打开浏览器命令: linux命令行:Lynx浏览中文网页的方法(1): 首先:按o键盘进入设定画面 Display character set : [chinese] ...

  5. DOS或命令行下查看进程,结束进程命令

    DOS或命令行下查看进程,结束进程命令  XP中和进程有关的命令: 在system32目录中,dir task* 会看到如下几个文件: +------------------------------+ ...

  6. linux 网络冲浪,命令行下的网络冲浪工具命令行浏览器介绍

    Linux命令行是强大的工具,命令行是我们的日常工作,命令行更是我们日常生活.之前虫虫给大家写过一些命令的的介绍,命令行的工具,命令行下的开发.实际上命令行也是我们不可或缺的生活.本文我们来介绍一下命 ...

  7. php基础命令,PHP命令行下的11个常用命令介绍

    本文整理了PHP命令行下的11个常用命令,下面介绍给大家,它们分别是php -m.php -v.php --ini.php -h.php --info.php --rf .php --rc .php ...

  8. Windows下用命令行导出导入MySQL数据库

    方法1:添加"系统环境变量".我的电脑>属性>高级>环境变量,在"系统变量"栏目下找到 path 双击编辑.先添加:(分号),再添加MySQL ...

  9. mysql 在cmd命令行下操作遇到的转义字符

    今天在cmd命令行下,用mysqldump来进行备份数据库,遇到了这个一个问题, 先看命令如下,  mysqldump -uyaner -pyaner&123 -h 192.168.0.5 t ...

最新文章

  1. vim学习第2篇:配置自己的vimrc
  2. @Value 注解获取properties值
  3. 燕赵志愿云如何认证_如何成为中国志愿服务网注册志愿者?操作秘籍!
  4. 太早发文章其实并不是一个好事情
  5. 织梦留言板guestbook.htm加入头部导航
  6. c语言圆周率计算_C语言入门这一篇就够了
  7. 力扣——删除重复的电子邮箱(数据库的题
  8. 钉钉机器人智能提醒_利用钉钉机器人和语雀提高协同办公效率
  9. windows下使用rsync
  10. 效率起飞?时下流行Sketch插件谁更“香”
  11. failover.mysql_物理standby的Failover
  12. Mac Safari, Chrome 浏览器劫持 SearchSystem Search 恶意插件移除 尝试Brave浏览器
  13. 小程序源码:喝酒娱乐小游戏助力神器微信小程序源码下载多种游戏选择玩法多种
  14. 京东mate10评论分析
  15. 安全修改postgresql用户密码
  16. Android培训班
  17. 隔代育儿真那么可怕么?
  18. 开启火狐浏览器的账号密码导入功能
  19. 「武汉理工大学 软件工程复习」第一章 | 软件工程概述
  20. 壳寡糖/肉桂醛修饰乳清蛋白,乳清浓缩蛋白-羟丙基甲基纤维素复合材料

热门文章

  1. boost::spirit模块使用 phoenix 进行实际表达式评估的语法和语义操作的测试程序
  2. boost::reverse_copy相关的测试程序
  3. Boost.MultiIndex 使用序列索引的示例
  4. boost::math::daubechies_scaling用法的测试程序
  5. boost::graph模块实现DFS parenthesis的测试程序
  6. Boost:can_prefer的使用测试程序
  7. ITK:使用ParallelizeImageRegion
  8. VTK:PolyData之ThresholdPoints
  9. VTK:Math之MatrixInverse
  10. VTK:相互作用之DoubleClick