mysql数据库基础

Posted stem

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据库基础相关的知识,希望对你有一定的参考价值。

mysql是目前最流行的开源关系型数据库。

特点:功能强大,跨平台,运行速度快,支持面向对象,安全性高,成本低,支持各类编程语言,数据库存储容量大,内置强大的函数。

一,连接和断开mysql数据库

mysql -u root -p 后输出密码即可连接数据库服务器

技术图片

 

 

mysql提示符下输入exit 或者quit即可退出数据库

二,操作mysql数据库

1,创建数据库

create database 数据库名;

技术图片

 

数据库被创建时会在我们数据库存储位置添加一个我们以创建的数据库为名的文件夹,里面存储者我们创建数据库的所有表,字段,内容文件。

技术图片

 

2,选择数据库

use 数据库名;

技术图片

 

只有选择数据库后才能操作数据库中的所有对象。

3,查看数据库。

show databases;

技术图片

 

 4,删除数据库。

drop database 数据库名;

技术图片

 

 三,mysql数据类型

mysql数据库支持数字类型,字符串型,时间和日期类型。

四,操作数据表

1,创建数据表

create table 数据库名(列名1,属性,列名2,属性)

技术图片

 

 2,查看表结构

show columns from 表名;

技术图片

 

describe 表名;

技术图片

 

3,修改表结构

alter table 表名 属性(add(添加字段),drop(删除字段),rename(重命名),alter(修改字段名),change(修改数据类型))

技术图片

 

 技术图片

 

4,重命名数据表

rename 数据表名1 to 数据表名2;

技术图片

 

 技术图片

 

 5,删除数据表

技术图片

 

 

四,数据表记录的更新操作

1,数据表记录的添加

insert into 数据表名(字段名1,字段名2)values (values1,values2)

insert into admin_user (id,username,password,createtime) values (‘1‘,‘admin‘,‘admin‘,‘2019-11-10‘);

 如果是向表内的所有字段插入数据时insert into 语句中可不添加字段名

 insert into admin_user values (‘2‘,‘zzkk‘,‘admin‘,‘2019-11-10‘);

 技术图片

 

2,数据表记录的修改

update 数据表名 set 字段名 = 新值, 字段名2 = 新值2 where 条件;

update admin_user set id = 3,username = ‘kkzz‘,password = ‘kkzz‘,createtime = ‘2019-11-10‘ where id=2;

技术图片

 

 

 如果不跟条件语句会直接修改所有内容。

3,删除数据表的记录。

delete from 数据表 where 条件

delete from admin_user where id=3;

技术图片

 

如果没有指定条件将会直接删除所有记录。

五,数据表的记录的查询操作

要从数据库中查询数据一般都会使用到select 语句

 select 字段名或*(selection_list)             查询指定的字段 *代表所有字段 查询多列用,逗号隔开

from 数据表(table_list)              指定数据表

where 条件 (where条件语句)            指定条件

group by 字段名或数字     对结果用字段名分组(将相同和不同的值的字段分组)

order by 字段名或数字 (order by)    对结果进行排序

having 条件 ()  第二个查询条件

limit 0,1    限定输出的查询结果

1,where 条件语句

常见的where子句比较运算符

 

运算符 名称 示例 运算符 名称  示例
= 等于 id=10 is not null n/a id is not null
> 大于 id>10 between n/a id between and 10
< 小于 id<10 in n/a id in (1,5)
>= 大于等于 id>=10 not in n/a name not in (a,b)
<= 小于等于 id<=10 like 模式匹配 name like (‘abc%‘)
!=或<> 不等于 id!=10 not like 模式匹配 name not like (‘abc%‘)
is null n/a id is nul regexp 常规表达式 name 正则表达式

 

2,distinct 可以去除查询结果中重复的行

技术图片

 

 

3,order by 对查询的结果进行升序或者降序(desc)排列

技术图片

 

 

4,like比较运算符,通过他进行模糊查询有两种通配符"%"和"_"。

%可以匹配一个或多个字符,而_只能匹配一个字符。

5,concat()函数可联合多个字段,构成一个总的字符

6,limit子句对查询结果的记录条数进行限定,控制他的输出行数。

7,group by 使用group by 子句将不同的数据划分到不容的组

8,使用having子句设定第二个查询条件

 

 

 

 

 

 

 

 

 

 

 

 

 

以上是关于mysql数据库基础的主要内容,如果未能解决你的问题,请参考以下文章

MySQL数据库基础+ 数据库的基本操作?

mysql数据库之mysql基础命令

MySQL入门基础一-Mysql的基础体系架构

Mysql基础1

mysql基础学习笔记

mysql基础学习笔记