所有的数据库名、表名、表字段都是区分大小写的。所以在使用mysql命令时需要输入正确的名称

MYSQL命令终止符是分号;

1、MYSQL的连接:mysql -u root -p(\q或exit退出);

2、MYSQL创建数据库:create database 数据库名;      使用mysqladmin创建数据库,root用户登录,root用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库:mysqladmin -u root -p create 数据库名

3、MYSQL删除数据库:drop database 数据库名;   使用mysqlladmin删除数据库:mysqladmin -u root -p drop 数据库名

4、MYSQL 选择数据库:use 数据库名;

5、MYSQL数据类型:

    数值类型:

     

    字符串类型:

    

    日期与时间类型:

    

6、MYSQL创建数据表:

CREATE TABLE IF NOT EXISTS `runoob_tbl`(
`runoob_id` INT UNSIGNED AUTO_INCREMENT,
`runoob_title` VARCHAR(100) NOT NULL,
`runoob_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

数据库中创建表的标准格式

    如果不想字段为NULL可以设置字段的属性为NOT NULL,在操作数据库时如果输入该字段的数据为NULL,那么就会报错

    AUTO_INCREMENT定义列表为自增属性,一般用于主键,数值会自动+1

    PRIMARY KEY关键字用于定义列为主键,可以使用多列来定义主键,列间以逗号分隔

    ENGINE设置存储引擎,CHARSET设置编码

root@host# mysql -u root -p
Enter password:*******
mysql> use RUNOOB;
Database changed
mysql> CREATE TABLE runoob_tbl(
-> runoob_id INT NOT NULL AUTO_INCREMENT,
-> runoob_title VARCHAR(100) NOT NULL,
-> runoob_author VARCHAR(40) NOT NULL,
-> submission_date DATE,
-> PRIMARY KEY ( runoob_id )
-> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.16 sec)

创建的一个实例

7、MYSQL删除数据表:drop table 数据库表名;

8、MYSQL插入数据:insert into 数据库表名 () values (); -->如果数据是字符型,必须使用单或双引号

mysql> create table user_info(
-> id int(100),
-> name varchar(100)
-> );
Query OK, 0 rows affected (0.03 sec) mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| test_user_info |
| user_info |
+----------------+
2 rows in set (0.00 sec) mysql> insert into user_info(id,name) values (1,'william');
Query OK, 1 row affected (0.01 sec) mysql> insert into user_info(id,name) values (2,'john');
Query OK, 1 row affected (0.01 sec) mysql> select * from user_info;
+------+---------+
| id | name |
+------+---------+
| 1 | william |
| 2 | john |
+------+---------+
2 rows in set (0.01 sec)

在表中插入了两条数据并显示了出来

    读取数据表中的内容:select * from 数据库表名;

9、MYSQL中查询数据:select 字段名1,字段名2 from 数据库表名;

    查询语句中可以使用一个或者多个表,表与表之间逗号分隔,并使用where语句来设定查询条件。

    可以使用*来代替其它字段,select语句会返回表的所有字段信息

    可以使用where语句来包含任何条件

    可以使用limit属性来设定返回的记录数

    可以通过offset指定select语句开始查询的数据偏移量。默认情况下偏移量为0.

10MYSQL中的WHERE字句:如果给的条件在表中没有任何匹配的记录,那么查询不会返回任何的数据。

SELECT field1, field2,...fieldN FROM table_name1, table_name2...  [WHERE condition1 [AND [OR]] condition2.....

    可以在where字句中指定任何条件

    可以使用and或者or指定一个或者多个条件

    where字句也可以运用与SQL的delete或者update命令

    where字句类似程序语言中的if条件,根据MySQL表中的字段值来读取指定的数据。

以下为操作符列表,可以用于where字句中

MYSQL基础常识的更多相关文章

  1. MySQL基础篇(一)

    本文主要内容为MySQL的基础语句以及正则表达式等内容. 本文操作的数据库内容存在个人github:https://github.com/YuanGao-1/blog_demo.git init_sc ...

  2. Mysql基础代码(不断完善中)

    Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...

  3. MYSQL基础操作

    MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...

  4. 【夯实Mysql基础】记一次mysql语句的优化过程

    1. [事件起因] 今天在做项目的时候,发现提供给客户端的接口时间很慢,达到了2秒多,我第一时间,抓了接口,看了运行的sql,发现就是 2个sql慢,分别占了1秒多. 一个sql是 链接了5个表同时使 ...

  5. MySQL基础(非常全)

    MySQL基础 一.MySQL概述 1.什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access ...

  6. mysql 基础篇5(mysql语法---数据)

    6 增删改数据 -- ********一.增删改数据********* --- -- 1.1 增加数据 -- 插入所有字段.一定依次按顺序插入 INSERT INTO student VALUES(1 ...

  7. MySQL 基础语句

    MySQL 基础语句 多个知识点 ----------------------------------------------------------------------------------- ...

  8. MySQL:基础—数据分组

    MySQL:基础-数据分组 1.为什么要分组: 比如一个表中有多条订单记录,如上图,每条记录对应着一个商品,现在我要查询 每个商品被订购的单数 准备出货?也就是找到每个商品被订购的数量. 如果只找一个 ...

  9. MySQL基础学习总结

    1.MySQL基础概念 mysql逻辑架构如下: 每个客户端连接都会在服务器中拥有一个线程,这个连接的查询只会在这个单独的线程中执行. MySQL是分层的架构.上层是服务器层的服务和查询执行引擎,下层 ...

随机推荐

  1. 威胁预警|首现新型RDPMiner挖矿蠕虫 受害主机易被添加恶意账户

    近日,阿里云安全发现一种新型挖矿蠕虫RDPMiner,通过爆破Windows Server 3389端口RDP服务的方式进行挖矿木马传播,致使用户CPU占用率暴涨,机器卡顿,更被创建名为Default ...

  2. JOIN方法也是连贯操作方法之一

    JOIN方法也是连贯操作方法之一,用于根据两个或多个表中的列之间的关系,从这些表中查询数据. 大理石平台规格 join通常有下面几种类型,不同类型的join操作会影响返回的数据结果. INNER JO ...

  3. HttpUrlConnection post 乱码 终极解决方案

    今天遇到了java后台模拟http请求,以POST方式传参中文乱码,google了一下,大部分是在打开的HttpURLConnection的输入流的时候设置编码(utf-8),按照设置,试了下并没有解 ...

  4. 用python获取ip信息

    1.138网站 http://user.ip138.com/ip/首次注册后赠送1000次请求,API接口请求格式如下,必须要有token值 import httplib2 from urllib.p ...

  5. 短URL系统、301/302重定向

    短 URL 系统是怎么设计的?https://yq.aliyun.com/articles/87600 短网址(short URL)系统的原理及其实现 https://hufangyun.com/20 ...

  6. 2018-11-26-win10-uwp-获取窗口的坐标和宽度高度

    title author date CreateTime categories win10 uwp 获取窗口的坐标和宽度高度 lindexi 2018-11-26 15:4:0 +0800 2018- ...

  7. Quota- Linux必学的60个命令

    1.作用 quota命令用来显示磁盘使用情况和限制情况,使用权限超级用户. 2.格式 quota [-g][-u][-v][-p] 用户名 组名 3.参数 -g:显示用户所在组的磁盘使用限制. -u: ...

  8. SVN 环境搭建

    安装配置 安装环境 #查看系统版本环境 [root@svn ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [root@svn ~]# u ...

  9. 廖雪峰Java10加密与安全-3摘要算法-4BouncyCastle

    1.BouncyCastle: 第三方提供的一组加密/哈希算法 提供JDK没有提供的算法 RipeMD160哈希算法 官方网站 2.如何使用第三方提供的算法 2.1 添加第三方jar至classpat ...

  10. Mysql8+mybatisGenerator (mysql 8的逆向工程)

    最近试了一下mysql8的逆向工程工具 1.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOC ...