mysql常用基础语句(整理)

DOS命令操作

MySQL服务启动

  1. 手动。
    此电脑——管理——服务和应用程序——服务——找到Mysql选中右击启动
  2. cmd–> services.msc 打开服务的窗口
  3. 使用管理员打开cmd
    net start mysql : 启动mysql的服务
    net stop mysql:关闭mysql服务

MySQL登录

  1. mysql -uroot -p密码
  2. mysql -hip -uroot -p连接目标的密码
  3. mysql --host=ip --user=root --password=连接目标的密码

MySQL退出

  1. exit
  2. quit

乱码:

set charset ‘gbk’;字符集转换(又叫指定字符集)
SQL语句\G;格式转换

Mysql介绍

MySql优势

  1. 运行速度快,体积小,命令执行快
  2. 使用成本低,开源,提供免费版本,降低用户的使用成本
  3. 容易使用,与其它数据库的设置和管理相比,复杂程度低,易于使用
  4. 可移植性强,能够在多种运行平台上运行例如windows,linux,unix等
  5. 适用更多用户,支持最常用的数据管理功能,适用于中小型企业甚至大型网站应用

版本

MySQL版本:mysql5.5 ,mysql5.6,mysql5.7 , mysql8.0
安装版:安装时按照步骤配置内容,比较简单,依赖系统,有时可能装不上
解压版:解压出来就可以用,需要自己写配置文件,配置环境变量等操作,比较麻烦
mysql引擎:
innodb:适用于增删改操作比较多的数据库或某个表,支持事务,约束等,局限性较低,使用几率较高。
myisam:适合用于查询操作比较多的表或数据库,支持全文索引,其他不支持,局限性较高
分类:
社区版:开源免费,适用学生和普通用户
企业版:服务收费,适合用于企业
访问数据库
IP地址:在dos命令窗口ipconfig查看,本机:localhost
端口号:3306,用于区分不同服务

数据类型

bit是boolean的缩写,可以写bit也可以写Boolean
1.数值类型

整型
Tinyint 非常小的数据 1字节
Smallint 较小的数据 2字节
Mediumint 中等大小的数据 3字节
Int 标准整数 4字节
Bigint 较大的整数 8字节

注意:如果表中字段设置为整型在向表中插入数据时,如果超出了该类型的取值范围,则插入的值被截断并显示经警告信息

浮点型
Float 单精度浮点数 4字节
Double 双精度浮点数 8字节

2.定数类型

定数类型
Decimal 字符串形式的浮点数 m+2字节

注意:数值分为有符号数和无符号数两类,默认有符号数,即可以保持负数。如果要让改字段为非负数则需要添加unsigned属性
3.字符串类型

字符串类型
Char 定义字符串 M字节,适合存储少量字符串
Varchar 可变字符串 可边长度,当字符串长度经常变化时,为节约空间可使用它
Tinytext 微型文本串 0~2的8次方-1字节,可用来存储文章内容等纯文本
Text 文本串 0~2的16次方-1字节,可用来存储文章内容等纯文本

4.日期类型

日期类型
Date YYYY-MM-DD,日期格式 1000-01-01~9999-12-31
Datetime YY-MM-DD hh:mm:ss 1000-01-01 00: 00: 00~9999-12-31 23: 59: 59
Time hh:mm:ss: -835:59:59~838:59:59
Timestamp YYYYMMDDHHMMSS 1970年模时某刻~2038年某时某刻,精度为1秒
Year YYYY格式的年份 1901~2135

2 种注释

  1. #注释内容(mysql 特有)
  2. 多行注释: /* 注释 */

约束及属性

属性 介绍
非空约束 Not null 字段不允许为空
默认约束 Default 赋予某字段默认值
唯一约束 unique key(UK) 设置字段的值是唯一的允许为空,但只能有一个空值
主键约束 primary key(pk) 设置该字段为表的主键可唯一标识该表记录
外键约束 foreign key(fk) 用于在两表之间建立关系,需要指定引用主表的那一字段
自动增长 auto_increment 设置该列为自增字段默认每条自增1通常用于设置主键

常用函数

1.聚合函数

函数名 作用
Avg() 返回某字段的平均值
Count() 返回某字段的行数
Max() 返回某字段的最大值
Min() 返回某字段的最小值
Sum() 返回某字段的和

2.字符串函数

函数名 作用
Concat(str1,str2…strn) 连接字符串 str1,str2,…strn为一个完整字符串
Insert(str,pos,len,newstr) 将字符串str从pos位置开始,len个字符长的子串替换为字符串newstr
Lower(str) 将字符串str中所有的字符变成小写
Upper(str) 将字符串str中所有的字符变成大写
Substring(str,num,len) 返回字符串str的num个位置开始长度为len的字符串

3.时间日期函数

</
函数名 作用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云间嬉游

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值