今天我们来学习一下MySQL中的经常使用命令(MySQL中的命令keyword是不区分大写和小写的):

(1)show databases; 显示MySQL中的全部database

(2)create database dbname;  在MySQL中创建database dbname

比方我们创建一个名为student_db的数据库:create database student_db;

(3)use dbname;  
使用database dbname

比方我们准备使用student_db这个数据库:use student_db;

(4)drop database if exists dbname;  不带不论什么提示的删除database dbname

比方我们删除student_db这个数据库:drop database if exists student_db;

(5)show tables;   显示database中全部的table

(6)describe tablename;   显示表tablename的结构

比方我们想知道student_db以下的表student_info的结构:describe student_info;

(7)create table if not exists dbname.tablename(filed1,filed2,……);  创建表tablename

比方我们想在student_db以下创建student_info表:

create table if not exists student_info(

  stu_id
Char(20) not null primary key,

  stu_name
VarChar(8) not null,

  stu_sex
char(2) not null,

  stu_birthday  date not null,

  stu_class
varchar(50) not null,

  stu_major
Char(8) not null,

  stu_credit
Tinyint default 0,

  stu_remark
Text null);

在这里插入一点数据类型的介绍

*************************************************************************************************************************

*************************************************************************************************************************

MySQL数据类型

(1)Text类型

CHAR(size)
个字符

个字符

TINYTEXT
个字符的字符串

TEXT
个字符的字符串

BLOB
个字节的数据

...

(2)Number类型

。在括号里规定最大数

,在括号里规定最大数

。在括号里规定最大数

,在括号里规定最大数

FLOAT(size,d)带有浮动小数点的小数字,在括号里规定最大位数,在d參数中规定小数点右側的最大位数

DOUBLE(size,d)带有浮动小数点的大数字,在括号里规定最大位数,在d參数中规定小数点右側的最大位数

DECIMAL(size,d)作为字符串存储的double类型,在括号里规定最大位数,在d參数中规定小数点右側的最大位

...

(3)DATE
类型

DATE
日期格式:YYYY-MM-DD支持的范围是从‘1000-01-01’到‘9999-12-31’

TIME
时间格式:HH:MM:SS支持的范围从‘-838:59:59’到‘838:59:59’

...

*****************************************************************************************************************************

*****************************************************************************************************************************

(8)insert into tablename values(value1,value2,......) ;   向表tablename中插入一行数据

比方向student_info表里面连续插入六条数据:

insert into student_info 

values('1001101620004','刘继桧','男','1984-11-25','100110162','软件project',100,'');

insert into student_info 

values('1001101620005','张三','男','1982-12-25','100110162','软件project',100,'');

insert into student_info 

values('1001101620006','李四','男','1982-1-25','100110162','软件project',100,'');

insert into student_info 

values('1001101620007','王五','男','1983-8-25','100110162','软件project',100,'');

insert into student_info 

values('1001101620008','赵六','男','1986-9-25','100110162','软件project',100,'');

insert into student_info 

values('1001101630009','王娟','女','1986-9-18','100110163','电子信息',100,'');

(9)select field1 from tablename;   在表tablename中检索单个列field1

比方我在student_info中检索单个列stu_name:select stu_name from student_info;

select * from tablename; 在表中检索全部的列

比方我想检索student_info表中全部的记录:select * from student_info;

(10)distinct 指示MySQL返回不同的值

比方我想检索student_info中所属专业不同的值的记录:select distinct stu_major from student_info;

那么就当前数据情况而言,会返回给我两条数据‘软件project’和‘电子信息’

(11)limit 限制MySQL返回的数据的行数不大于n

比方我想检索student_info表中前三行的数据记录:select * from student_info limit 3;

假设我们想让返回结果从行2開始起。能够这样写:select * from student_info limit 2,3;

(12)order by  取一个或多个列的名字。据此对输出进行排序

ASC  表示升序排列。默认情况就採用这样的排列

DESC  表示降序排列

比方我想检索结果按生日值从大到小降序排列能够这样写:select * from student_info order by stu_birthday DESC;

MySQL命令学习(一)的更多相关文章

  1. MySQL命令学习

    上面两篇博客讲了MySQL的安装.登录,密码重置,为接下来的MySQL命令学习做好了准备,现在开启MySQL命令学习之旅吧. 首先打开CMD,输入命令:mysql -u root -p  登录MySQ ...

  2. mysql命令学习笔记(1):show table status like 'user';显示表的相关信息

    show table status like 'user';显示表的相关信息 +------------+--------+---------+------------+------+-------- ...

  3. MySQL命令学习(二)

    (13)where字句操作符 =            等于 <>          不等于 !=           不等于 <            小于 >        ...

  4. MySQL命令学习之技巧(博主推荐)

    关于,这篇博客呢,是

  5. mysql应用学习-在cmd命令窗口下创建数据库和表

    运行以下操作,请确认您已经正确安装和配置了mysql. 首先要运行cmd.exe,进入命令窗口. step1. 进入MySQL monitor 如果您已登录mysql,可直接进入step2;若未登录请 ...

  6. 测试人员必备之 mysql 常用命令学习指南

    1.数据库连接 1.通过命令行连接数据库 [root@localhost ~]# mysql -u root -p Enter password: 输入以上命令,回车后输入密码,回车,出现 mysql ...

  7. mysql命令行以及mysql workbence查询结果中文乱码的解决方法

    最近正在学习mysql,安装环境是windows server 2003 32位操作系统+mysql 5.1.47同时也安装了mysql命令行以及mysql workbench这里是test数据库cr ...

  8. MySQL事务学习-->隔离级别

    MySQL事务学习-->隔离级别 6 事务的隔离级别 设置的目的 在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别. 数据库是要被广大客户所共享访问的,那么在数据库操作过程中 ...

  9. penghui_031413 Bat命令学习

    penghui_031413   Bat命令学习 基础部分:====================================================================== ...

随机推荐

  1. python + selenium - selenium简介

    1. 产品简介 selenium 是 基于 web网页的UI自动化测试框架. 1)支持多浏览器操作:ie.chrome.firefox.edge.safaria等 2)跨平台:windows.linu ...

  2. 九度oj 题目1348:数组中的逆序对

    题目描述: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数. 输入: 每个测试案例包括两行: 第一行包含一个整数n,表示数组 ...

  3. hibernate悲观锁,乐观锁

    业务逻辑的实现过程中,往往需要保证数据访问的排他性.因此,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无 ...

  4. iOS----OC特性-特殊功能宏

    1.NS_ASSUME_NONNULL_BEGIN && NS_ASSUME_NONNULL_END 在Swift中存在Option类型,也就是使用?和!声明的变量.但是OC里面没有这 ...

  5. Node.js 文件输入

    最近在尝试用 JavaScript (Node.js) 写题.为此,特地看了 ECMAScript 2017 Language Specification(大雾).写题一般是从文件输入,确切地说是,将 ...

  6. 基于Redis Sentinel的Redis集群(主从&Sharding)高可用方案

    本文主要介绍一种通过Jedis&Sentinel实现Redis集群高可用方案,该方案需要使用Jedis2.2.2及以上版本(强制),Redis2.8及以上版本(可选,Sentinel最早出现在 ...

  7. tyvj 2020 rainbow 的信号

    期望 被精度坑惨的我 注意:能开 long long 尽量开, 先除后乘, int 转 double 的时候 先转换在做运算 本题与位运算有关,位与位之间互不影响,所以我们可以分开考虑 #includ ...

  8. 标准C程序设计七---121

    Linux应用             编程深入            语言编程 标准C程序设计七---经典C11程序设计    以下内容为阅读:    <标准C程序设计>(第7版) 作者 ...

  9. 不需 porting 就可充電的 charger ic。

    Origin : 今天同事問我一個關於配有 RT9458 charger ic 的手機的問題, 這手機可能要送到廠商那, 需要 porting charger ic, 看了一下,跟他說這個充電部份不需 ...

  10. HDU 4749: Parade Show

    看大神代码,发现上交大神很棒的一个思路 题意: 在源数字串中找出尽量多的连续子串,要求子串任意两值的大小关系与目标串相同位置的值的大小关系相同.求源串能拿出的子串的最大数量. 关键词: RK-Hash ...