mysql学习笔记

来源:互联网 发布:淘宝pc端图片尺寸大小 编辑:程序博客网 时间:2024/06/03 14:48


cmd中连接mysql数据库
mysql -uroot -upassword

查看的有哪些数据库
show databases;

切换数据库:
use  test;

直接进入test数据库:
mysql -uroot -password test

查看表结构(数据库中所包含的字段):
desc testTable;

表的重命名:
rename teble test to test1;

删除表:
drop test;

int(3)
3没有意义,不足3前面自动补0:001;默认
不进行添加,用zerofill可以填充。
create table test(
    id int unsinged(无负号) zerofill(自动填充0);
)
int():()里面有符号11,无符号10


char:固定占用字段长度,最多255
varchar:不固定占用字段长度,最多6万多,一般255
char查询速度快,varchar节约空间
text:65535个字节
longtext:42亿字节
 
auto_increment:自增

索引:
1.主键索引:查找更快
2.普通索引

\s:查看服务器端的一些基本信息


用命令查看数据库字符集:
show create database test;

查看表字符集:
show create table user;

desc select * from test where id=3\G


mysql帮助方法;
? show(方法名称)


别名


concat函数:字符串连接符
select concat("a","b");
ab
select concat(id,"-",name);


rand函数:随机数


有一列经过函数加工,索引会失效

count统计

sum求和

avg平均

min最小

max最大

group by的分组条件必须用having不能用where
group by 必须写在order by之前
group by 必须写在having之前,having是对分组
的结果进行筛选

多表查询:
1.普通多表查询(优先选择)
2.嵌套查询/字查询
3.左联接


#当前数据库使用编码
show variables like 'char%';

#数据库最大连接数
show variables like '%max_connections%';

#当前处理进程
show processList;

#创建数据库并赋给其他实例(这里实力名和数据库名称一致)
create database databaseName default character set utf8;

grant all on databaseName.* to databaseName@"%" identified by "PASSWORD";

grant all on databaseName.* to databaseName@"localhost" identified by "PASSWORD";













1 0
原创粉丝点击