mysql数据库简单操作(一篇文章教会你进行MySQL数据库和数据表的基本操作)
mysql数据库简单操作
一篇文章教会你进行MySQL数据库和数据表的基本操作
前言
Naicat for Mysql使用
通常情况下,我们都是通过mysql.exe(客户端),连接mysql服务的。
但是有个问题。
- 第一个问题就是太丑了。
- 第二个问题是因为这不会自动提示啊...,早都习惯了各种自动提示工具,在用这么Low的
安装
下一步下一步就可以了!!!
破解
管理员运行PatchNavicat
打开之后,游览到安装Navicat for MySQL的目录,完成即可。
新建查询
连接好之后,点击查询,再点击新建查询,就可以写SQL了。
关于Mysql的一些概念理解
需要先理清一个概念,Mysql不是数据库。
我们连接的是Mysql服务,不是数据库
所以当别人听到连接数据库时,其实指的是连接跑起来的Mysql服务。
数据库的理解
数据库可以理解为文件夹。
通过show DATABASES;命令查看自己下面有哪些数据库。
再切换到
同样可以发现有这个几个文件夹。
如果再<mysql安装位置>\data新建一个文件夹。
再通过show DATABASES;命令查看当前有哪些数据库,可以发现确实多了刚才新建文件夹(数据库)。
所以就得出了一个结论,数据库其实就是一个文件夹。
数据表的理解
那数据库相当于文件夹,那数据库里面放的,就是数据表了。
表内容
其实会发现,数据表跟Excel很相似。
那Excel有啥数据表也有啥。
通常都是表头(蓝色框),表内容(红色框)。
总结
数据库就是一个个文件夹
数据表是不能单独存在的,需要放在数据库中,xlsx举例使用。
而数据库又分表头,表内容,行,列。
数据库相关命令
查看当前Mysql下的数据库
命令
show DATABASES;
结果
使用数据库
使用数据库的意思就是。
数据库其实就是一个个文件夹,使用数据库就是进入这个数据库,相当于进入到这个文件夹里里面。
命令
use <数据库名字>;
# 例如 use <mysql> 进入mysql这个数据库,
在日常使用中,要操作哪个数据库里面的表,一定要use 这个数据库。
创建数据库
命令
CREATE DATABASE <数据库名称> DEFAULT CHARSET utf8 COLLATE utf8_general_ci;# 示例,创建一个school数据库CREATE DATABASE school DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
执行结果
删除数据库
DROP <数据库名称>
# 示例,删除 school 数据库
DROP school
数据表相关命令
记得一定要use 数据库,进入数据库才能操作表。
创建表
格式
create table 表名(
列名 列类型 [其他参数1 其他参数2 ...],
列名 列类型 [其他参数1 其他参数2 ...]
...
)ENGINE=InnoDB DEFAULT CHARSET=utf8
其他参数包括有
- 是否可以为空
not null -- 不可空
null -- 可空
- 默认值
defalut 2 -- 默认2
- 自增
自增一般用在id上,并且只能有一个自增列,插入时不需要管这个列,会自动添加值。
auto_increment -- 自增
-- 虽然自增加这一个关键字就行了,但是由于主键是不能为空的,所以要配合其他关键字
not null auto_increment primary key
- 主键
主键,一种特殊的唯一索引,不允许有空值。
如果主键使用单个列,则它的值必须唯一。
如果是多列,则其组合必须唯一。
...
primary key(nid,num)
- 外键
constraint fk_cc foreign key (color_id) references color(nid)
其他参数一一对应上就行了。
示例
创建一个老师表
create table teacher(
id int not null auto_increment PRIMARY key,
teacher_name varchar(16) not null
)ENGINE=InnoDB DEFAULT CHARSET=utf8
查看数据库有哪些表
命令
show TABLES;
结果
删除表
drop table <表名>
清空表
delete from <表名>
truncate table <表名>
总结
其实这章讲的还是比较简单的,在使用Mysql时,一定要注意一个问题,就是sql后面一定要加一个;
这章主要讲的是数据库的操作和数据表的操作。
如果在操作过程中有任何问题,记得下面留言,我们看到会第一时间解决问题。
原文地址:https://mp.weixin.qq.com/s/zT_ELKgpDJ0n318LtWlXYw
- mysql统计下个月过生日的人数(Mysql出生日期转换为年龄并分组统计人数的方法示例)
- mysql字符类型长度限制
- mysql8.0设置root密码(MySQL8.0.23版本的root密码重置最优解法)
- mysql中json的支持(MySQL中json字段的操作方法)
- 查看mysql支持的字符集(不可忽视的MySQL字符集)
- windows下mysql密码重置(Windows10系统下Mysql8.0.13忘记root密码的操作方法)
- mysql读写分离怎么实现的(详解MySQL主从复制及读写分离)
- mysql并发控制的重要方式(Mysql服务添加 iptables防火墙策略的方案)
- mysql8.0如何配超时时间(解决MySQL8.0时区的问题步骤)
- mysql 死锁查询(MySQL slave 延迟一列 外键检查和自增加锁)
- oracle和mysql查询所有表(Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍)
- mysql日期用法(MySQL DATE_ADD和ADDDATE函数实现向日期添加指定时间间隔)
- mysql8.0.12安装教程图解(MySql8.023安装过程图文详解首次安装)
- docker运行redis并操作(Docker安装MySQL和Redis的方法步骤)
- mysql在centos7中如何安装(阿里云centos7安装mysql8.0.22的详细教程)
- docker安装mysql后无法连接(Docker 安装 MySQL 并实现远程连接教程)
- 硕博期刊 SCI SSCI CSSCI分不清 一文带你看懂主流期刊分类(硕博期刊SCISSCI)
- 辱华品牌新百伦官宣新代言人IU,个别粉丝希望get爱豆同款(辱华品牌新百伦官宣新代言人IU)
- 巅峰时期被爆床照,曾被选国民最讨厌女星,IU不为人知的黑历史(巅峰时期被爆床照)
- 每天1万吨牛奶倒进下水道,美国大萧条一幕重现(每天1万吨牛奶倒进下水道)
- 如何看待美国数十万加仑牛奶倒下水道 历史又重演了(如何看待美国数十万加仑牛奶倒下水道)
- 历史惊人的相似,美国80万加仑牛奶倒入下水道,意味着什么(历史惊人的相似)
热门推荐
- php开发模式有哪些(PHP设计模式之简单工厂和工厂模式实例分析)
- vuex-table行列转换效果(vue3+el-table实现行列转换)
- sqlserver日期型数据类型是哪个(SQL Server时间戳功能与用法详解)
- sql注入防范有哪些方法(如何有效防止sql注入的方法)
- jquery实现在光标位置插入内容
- 上不了网怎么知道错误代码(访问网站出现508状态码的解决方法)
- dedecms标签插入时间(dedecms修改按tag标签显示全站相关内容的方法)
- 计算引擎flink(浅谈实时计算框架Flink集群搭建与运行机制)
- pyqt复选框样式(基于PyQt4和PySide实现输入对话框效果)
- php的字符串表达方法(php中字符串和整数比较的操作方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9