MySql数据库是比较常用的关系型数据库,操作用的是sql语句,下面来说一说MySql的一些基本操作

MySql数据库是一种C/S型的模式,即客户端/服务器端,对应到具体应用上,便是bin目录下的mysql.exe和mysqld.exe,mysql是客户端,mysqld是服务器端。

所以先要启动mysqld.exe服务,然后用mysql.exe登陆。

1.mysql登陆

打开cmd命令窗口,输入登陆命令:

mysql  -h主机ip/域名 -P端口 -u用户名 -p密码

在本地登陆的话,一般命令是:mysql [-hlocalhost -P3306] -u用户名 -p密码   [表示可以没有]

一般-p后面不直接加密码,而是直接-p就可以了,下一步就会提示输入密码,是以密文的方式。

2.数据库

1.创建数据库:create database 数据库名字 [数据库选项]          []表示可选

例子:create database person charset=utf8; (要以分号结束)  //创建一个person数据库,使用字符集utf8

create database person                                               //创建一个person数据库,字符集是默认的

2.查看所有数据库:show databases;

3.查看部分数据库:show databases like '匹配模式'  // ('_'表示任意单个字符,’%‘表示任意多个字符,其实就是占位符)

例子:show databases like 'f_le';        //可以匹配的数据库可以是file fole fple fyle......

show databases lke '%s';  //匹配以s结尾的数据库,可以是sys,files,words.....

4.删除数据库:drop 数据库名字;

2.表操作

在进行表操作时,要先选择要操作的数据库,语法: use 要使用的数据库名字;

1.创建表:create table 表名 (字段名 字段类型)

例子:create table student (id int,name varchar(4),age int);//创建一个student表

2.查看所有表:show tables; //查看所有表

show tables like 匹配模式   //查看部分表,与查看数据库一样

3.查看表结构:desc 表名;

4.表字段操作:alter table 表名 add column 新字段 字段类型;   //新增一个字段

alter table 表名 change 旧字段名 新字段名 旧字段属性;   //改变字段名字

alter table 表名 modify 字段名 新类型;  //修改字段的类型

alter table 表名 drop 字段名;   //删除字段

5.表重命名:rename table 旧表名 to 新表名;

6.删除表:    drop table 表1,表2,....;

3.表内容操作

1.查看表内容:select * from 表名;//  “*”  是通配符,表示所有。查看表所有的内容

select (字段名1,字段名2...) from 表名;   //查看对应字段的内容

select (字段列表) from 表名 where 条件;   //条件查询,内容比较多,以后再说.

例子:select * from student where age=18;  /查询所有年龄为18的学生的数据

2.插入:insert into 表名 [字段列表](没写的话,默认在全部字段插入数据) values (),(),(),().....;

例子:insert into student (name,age) values ('张三',18),('李四',20);

3.删除:delete from 表名 where 条件;   //如果没写条件的话会把所有数据都删除了(慎用)

例子:delete from student where age=18; //删除所有年龄为18的学生的数据

4.更新(修改):update 表名 set 字段名 = 新的值 where 条件;  //不写条件默认全部修改

4.字段类型

1.整型

tinyint   //1个字节大小

smallint   //2个字节大小

mediumint  //3个字节大小

int               //四个字节大小

bigint  //8个字节大小

2.浮点型

float  // 4字节  精确度7位,超过会四舍五入

double   //8字节大小 精确度15位,超过会四舍五入

decimal  //定点型小数,精确度高

3.字符串类型

char(L)      //定长字符  L表示存放的字符个数 (0-255)  //定长的意思是无论装入多少个字符,空间都按定义时分配

varchar(L)   //变长字符  0-65535       会根据实际存放的字符进行分配空间

text(n)         //文本类型,n表示字节数,一般存放字符数超过255都应该用问文本类型

bolb  //存放二进制文件的

4.日期时间类型

date           //日期, 3字节大小,格式为 yyyy-mm-dd    从 1000-01-01 到 9999-12-12

time        // 时间,3字节大小,格式  hh:ii:ss        从 -839:59:59 到 838:59:59

datetime  //日期时间,8字节大小 格式 yyyy-mm-dd hh:ii:ss

timestamp          //时间戳,会自动更新 格式 yyyy-mm-dd hh:ii:ss

year      //年 1900-2155  有两种插入方式 自行百度。

5.enum(枚举)

enum('男’,‘女')   //只能取其中之一的值,和C语言的枚举差不多,都是用一个整型数据代表

//比如  ’男' 是1,‘女'是2        在插入数据时可以用1代表男,2代表女

-------------

其实sql语句还有很多用法,需要自己多练,多查,这里只是列举一些常用的基础用法。

MySql还用很多其它高级用法,以及一些基础知识,下一篇再说。

mysql一些基本sql操作_MySql数据库的一些基本操作---------------SQL语法相关推荐

  1. mysql数据库sql优化_MySQL 数据库性能优化之SQL优化

    注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础 优化目标 减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据 ...

  2. mysql怎么防止误操作_MySQL数据库防止人为误操作的实例讲解

    有不少开发人员在操作MySQL数据库的时候都遇到过误操作的情况,例如更新数据库的时候update语句忘记加上where条件,就会造成极为悲剧的结果.本文就针对防止MySQL数据库误操作的方法做出如下详 ...

  3. mysql增删改查大全_MySQL数据库增删改查SQL语句(2018整理集合大全)

    查看数据库 show databases; 使用数据库 use 数据库名; 创建数据库 CREATE DATABASE 数据库名; 删除数据库 DROP DATABASE 数据库名; 创建表 crea ...

  4. mysql安装后第一次操作_MySQL数据库之mysql 安装成功以及第一次安装成功初始化密码操作...

    本文主要向大家介绍了MySQL数据库之mysql 安装成功以及第一次安装成功初始化密码操作 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 一 把文件解压到一个目录下 技术分享图 ...

  5. linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06

    Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...

  6. 配置郭神的LitePal(面向对象一样操作sqlite数据库,不再使用SQL语句)

    配置郭神的LitePal(面向对象一样操作sqlite数据库,不再使用SQL语句) 配置过程可见: https://github.com/guolindev/LitePal 但是我要补充一个小问题 然 ...

  7. HTML 5 Web SQL操作客户端数据库

    HTML 5 Web SQL操作客户端数据库 核心方法 本文将介绍规范中定义的三个核心方法: 1.openDatabase:这个方法使用现有数据库或创建新数据库创建数据库对象. 2.transacti ...

  8. mysql中关系怎么弄_mysql数据库关系操作

    ### mysql数据库 #### 知识要点: 1. 数据操作增.删.改 2. 外键约束要求 3. 一对多表关系 4. 一对一表关系 5. 多对多表关系 6. 外键约束的参照操作 ### 数据操作 # ...

  9. mysql sql优化_MySQL数据库SQL语句优化原理专题(三)

    需求 做过开发的同学,对分页肯定不会陌生,因为很多前台页面展示,为了更好的展示数据,就会用到分页,所以如何写一个高性能的分页SQL语句,是每一个开发人员需要掌握的技能. 分页SQL 这里给大家写一个分 ...

最新文章

  1. Mac 从Makefile 编译 Rocksdb 源码的一些注意事项
  2. mac下用Dosbox搭建dos下的汇编环境
  3. Mysql Router 读写分离配置
  4. js获取浏览器高和宽的基本信息:屏幕信息
  5. Android:可变参数Viarable
  6. form 为什么上传文件enctype现场
  7. DotNet Core 介绍
  8. 秋招面试我去了拼多多,直接被问JVMGC底层原理和算法,我吊打面试官
  9. centos6.5下redis安装步骤总结
  10. Linux 驱动面试题总结【转】
  11. Linux驱动开发 -- 打开dev_dbg()
  12. 将计算机设置成交换机主机名,各种交换机配置命令
  13. tomcat插入oracle中文乱码_Java连接数据库oracle中文乱码解决方案
  14. 安利一款倒计时插件---雨滴桌面
  15. session跨域共享
  16. 秦九韶算法——计算方法
  17. 代码自动删除QQ空间里的说说
  18. C#中Obsolete特性
  19. LDU训练赛:小srf的游戏 单调队列 + DP
  20. 链表的两种创建方法——头插法与尾插法

热门文章

  1. 在MFC程序中增加控制台窗口
  2. CCO x Hologres:实时数仓高可用架构再次升级,双11大规模落地
  3. 深度解析PolarDB数据库并行查询技术
  4. 分享实录 | 企业CICD规模化落地浅析
  5. 如何调用API管理您的云上资源
  6. 微服务治理实践:如何对单点异常进行自动摘除
  7. Schedulerx2.0工作流支持数据传输
  8. 每天自动备份网站数据,发现问题一键恢复 ——阿里云虚拟主机推出网站数据自动备份功能...
  9. Cloudera完善企业数据云愿景,新品进一步扩展无处不在的云体验
  10. 如何运行没有Root权限的Docker?干货来了!