MySQL 基础知识(一)

      MySQL 是最流行的关系型数据库管理系统。MySQL 是RDBMS(Relation Database Management System:关系数据库管理系统)应用软件之一。

  数据库(Database)是按照数据结构来组织的,存储和管理数据的仓库。

每个数据库都是一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。

我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。

RDBMS即关系数据库管理系统的特点:

  •  1.数据以表格的形式出现
  •  2.每行为各种记录名称
  •  3.每列为记录名称所对应的数据域
  •  4.许多的行和列组成一张表单
  •  5.若干的表单组成database.   

启动数据库: net start mysql

登录 MySQL

   mysql -h 主机名 -u 用户名 -p

参数说明:

-h : 指定客户端所要登录的 MySQL 主机名,登录本机(localhost 或 127.0.0.1)该参数可以省略;

-u:登录的用户名

-p:告诉服务器将会使用一个密码来登录,如果所要登录的用户名密码为空,可以忽略此选项。

如果登录本机的 MySQL 数据库,只需要输入:

mysql -u root -p 或者 mysql -hlocalhost -uroot -p

再输入密码即可登录数据库。

 管理MySQL 的命令

1.创建数据库

CREATE DATABASE 数据库名;

mysql数据库学习笔记 mysql数据库知识_数据库

2.删除数据库

DROP DATABASE 数据库名;

mysql数据库学习笔记 mysql数据库知识_数据库_02

*****   十级警戒: 输出数据库要二十分小心哦,因为在执行删除命令之后,所有的数据就会消失不见。。。。。

 

3. 选择要操作的数据库:

USE TABLE_NAME(数据库名);

mysql数据库学习笔记 mysql数据库知识_数据_03

使用该命令后所用的 MySQL  命令都只针对该数据库。

4.列出 MySQL 数据库管理系统的数据库列表

SHOW DATABASES;

mysql数据库学习笔记 mysql数据库知识_mysql数据库学习笔记_04

 

      管理 MySQL TABLE 的命令

1.创建数据表

CREATE TABLE table_name(column_name column_type);

mysql数据库学习笔记 mysql数据库知识_数据库_05

如果不想字段为 NULL 可以设置字段属性为 NOT NULL,这样在操作数据库时,就必须填写该字段的数据,否则会报错的。

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

PRIMARY KEY 关键字,用于定义主键。

2.删除数据表

DROP TABLE table_name;

3.显示指定数据库的所有表,但在此之前需要使用 use 命令来选择要操作的数据库。

SHOW TABLES;

4.显示数据的属性,属性类型,主键信息,是否为 NULL ,默认值等其他信息。

SHOW COLUMNS FROM TABLE_NAME;

mysql数据库学习笔记 mysql数据库知识_数据_06

5.显示数据表的详细索引信息,包括 PRIMARY KEY(主键)。

SHOW INDEX FROM TABLE_NAME;

mysql数据库学习笔记 mysql数据库知识_数据库_07

6.向数据表中插入数据

INSERT INTO table_name(field1,field2....)VALUES(value1,value2);

mysql数据库学习笔记 mysql数据库知识_数据_08

7.查询语句

SELECT column_table From table_name [WHERE ][LIMIT]

mysql数据库学习笔记 mysql数据库知识_数据库_09

可以用星号(*)来代替其它字段,SELECT 语句会返回表的所有字段数据

WHERE语句可以包含任何条件

LIMIT属性定义返回的数据记录数

使用 WHERE 条件语句

mysql数据库学习笔记 mysql数据库知识_数据库_10

使用 limit 限定语句

mysql数据库学习笔记 mysql数据库知识_数据库_11

8.修改或者更新数据库中的数据

UPDATE table_name SET field1 = new-value1,field2= new-value2 [WHERE]

mysql数据库学习笔记 mysql数据库知识_mysql数据库学习笔记_12

  • 可以同时更新一个或者多个字段
  • 可以在 where 子句中指定任何条件
  • 可以在一个独表中同时更新数据

9.删除数据表中的记录

DELETEFROM table_name [WHERE]

mysql数据库学习笔记 mysql数据库知识_MySQL_13

10 LIKE子句(用于模糊查询)

mysql数据库学习笔记 mysql数据库知识_MySQL_14

mysql数据库学习笔记 mysql数据库知识_数据库_15

 

LIKE 子句中使用 % 字符来表示任意字符,类似于 UNIX 或 正则表达式 中的 *。

如果没有使用%,LIKE 子句与等号 = 的效果是一样的。