目录
DOS命令操作
MySQL服务启动
- 手动。
此电脑——管理——服务和应用程序——服务——找到Mysql选中右击启动 - cmd–> services.msc 打开服务的窗口
- 使用管理员打开cmd
net start mysql : 启动mysql的服务
net stop mysql:关闭mysql服务
MySQL登录
- mysql -uroot -p密码
- mysql -hip -uroot -p连接目标的密码
- mysql --host=ip --user=root --password=连接目标的密码
MySQL退出
- exit
- quit
乱码:
set charset ‘gbk’;字符集转换(又叫指定字符集)
SQL语句\G;格式转换
Mysql介绍
MySql优势
- 运行速度快,体积小,命令执行快
- 使用成本低,开源,提供免费版本,降低用户的使用成本
- 容易使用,与其它数据库的设置和管理相比,复杂程度低,易于使用
- 可移植性强,能够在多种运行平台上运行例如windows,linux,unix等
- 适用更多用户,支持最常用的数据管理功能,适用于中小型企业甚至大型网站应用
版本
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 种注释
- #注释内容(mysql 特有)
- 多行注释: /* 注释 */
约束及属性
属性 | 介绍 | |
---|---|---|
非空约束 | 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.时间日期函数
函数名 | 作用 |
---|