Mysql
来源:互联网 发布:linux对文件内容排序 编辑:程序博客网 时间:2024/05/21 01:44
- 常见操作命令
1)服务的开启与关闭: net start 服务名(我的是Mysql57),net stop Mysql57。
2)连接上MYSQL服务器:mysql -uroot -h127.0.0.1 -p12345
其中-u为用户名,-p为密码,-h为主机ip
3)show databases;以分号结束 - 基本数据类型:
1)整型:
tinyInt
smallInt
midInt
int
bigInt
2)浮点型:
float(m,n)
decimal(m,n)
3)字符串:
char固长
varchar可变长
4)日期类型
date年月日
time年月日时分秒
timedtamp时分秒 - 创建数据库表
创建数据库:create database 【if not exists】 db_name
删除数据库:drop database 【if exists】 db_name
连接数据库:use db_name
创建数据库表:create table [if not exists] tb_name(
)
查看数据库有哪些表:show tables;
查看某个表的结构:show create table tb_name - 操作约束
1)主键约束 primary key
2)外键约束 foreign key
3)唯一约束 unique
4)非空约束 not null
5)检查约束 check
在表的基础结构修改表的结构
alter table tb_name add constraint 约束名 约束类型(约束内容) - 数据操作
1)增 insert into tb_name( , , ,) values( , , ,)
2)删 delete from where条件
3)改 update tb_name set 列名1=新值,列名2=新值 where 条件
4)查 select *(或指定列名)where条件
5)清空:drop tb_name。无法恢复 - 查询案例
1)对查询结果按照某个列进行排序,order by 列名 desc/asc
2)where条件查询
3)模糊查询 like, eg:列名 【not】like“%abc_”,%表示匹配n个字符,_表示匹配一个字符
4)多个条件查询
a)and
b)or
c)between…and…
d)in( , , , , , ,) - 高级查询
1)聚集函数
a)记录总数count(*)
b)最大值max
c)最小值min
d)平均值avg
聚集函数使用的前提,对结果进行分组,group by 列名【条件:having语句 】【order by 列名】【limit n,n+1】
2)多表连接:内连接。只有符合对等条件的数据才会显示出来
3)多表连接:左连接。左边的数据全部显示出来,右边的数据只有符合对等条件才会显示出来
4)多表连接:右连接。右边的数据全部显示出来,左边的数据只有符合对等条件才会显示出来
以内连接为例: - 内置函数
1)数字
ceiling(n)/ceil(n):不小于n的整数
floor(n):不大于n的整数
round(n):四舍五入
round(m,n):四舍五入取小数点后n位
truncate(n,m)不四舍五入取小数点后n位
2)日期
now()年月日时分秒
curTime()时分秒
currnent_date()年月日
3)字符串
长度:length(s)
拼接:concat(s1,s2,…)
剪切:subString(s,n),从第n个字符开始剪切
阅读全文
0 0
- Mysql
- MySql
- MYSQL
- MySQL
- mysql
- mysql
- mysql
- mysql
- Mysql
- Mysql
- mysql
- MySQL
- mysql
- Mysql
- mysql
- mysql
- mysql
- mySQL
- 点击图片放大弹出
- 【金融】四大赛题、中美赛区、明星导师、豪华评委 | JDD大赛报名开启
- 面试题20:顺时针打印矩阵(Leetcode-54和57)
- thinkphp3.2引用ueditor
- javascript 中 alert(1&&2) ==2 问题
- Mysql
- spring在非controlle项目中获取当前request
- 数据库容器化|未来已来
- 图片渐变遮罩效果
- 写了15年代码,我终于总结出提升10倍效率的三件事
- 栈 python
- 拥抱大前端 盘点那些值得你了解的最佳开发实践
- Qt实用技巧:QPainterPath绘图路径(多次画同样的图形集合)
- Tomcat的一些小问题记录