mysql -h主机地址 -u用户名 -p密码 mysql -hlocalhost -uroot -p123456
2、本地连接可省略 -h 选项
1
mysql -uroot -p123456
基本SQL命令
SQL命令的使用规则
1 2 3
1、每条命令必须以 ; 结尾 2、SQL命令不区分字母大小写 3、使用 \c 来终止当前命令的执行
库的管理
库的基本操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14
1、查看已有库 show databases; 2、创建库(指定字符集) create database 库名 [character set utf8]; 3、查看创建库的语句(字符集) show create database 库名; 4、查看当前所在库 select database(); 5、切换库 use 库名; 6、查看库中已有表 show tables; 7、删除库 drop database 库名;
create table t5( id int(3) zerofill, name varchar(15), sex enum("M","F","Secret"), likes set("F","M","study","Python") ); insert into t5(likes) values("F,study,Python");
日期时间类型
date :”YYYY-MM-DD”
time :”HH:MM:SS”
datetime :”YYYY-MM-DD HH:MM:SS”
timestamp :”YYYY-MM-DD HH:MM:SS”
注意
datetime :不给值默认返回NULL值
timestamp :不给值默认返回系统当前时间
1 2 3 4 5 6 7 8
create table t7( id int, name varchar(15), birthday date, money int, shijian datetime ); insert into t7 values(2,"王",date(now()),10000,now());
日期时间函数
now() 返回服务器当前时间
curdate() 返回当前日期
curtime() 返回当前时间
year(date) 返回指定时间的年份
date(date) 返回指定时间的日期
time(date) 返回指定时间的时间
示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
1、在表中插入3条记录 insert into t7 values (3,"小昭",19000520,3000,20180630000000), (4,"赵敏",19000521,4000,20180702000000), (5,"周芷若",19010522,3500,20180702100000); 2、查找2018年7月2日有哪些用户充值了 select * from t7 where date(shijian)="2018-07-02";
3、查找2018年7月份充值的信息 select * from t7 where date(shijian)>="2018-07-01" and date(shijian)<="2018-07-31";
4、查找7月30日10:00-12:00充值的信息 select * from t7 where date(shijian)="2018-07-31" and time(shijian)>="10:00:00" and time(shijian)<="12:00:00";
日期时间运算
语法格式
1 2 3 4 5
select * from 表名 where 字段名 运算符 (时间-interval 时间间隔单位); 时间间隔单位: 1 day | 2 hour | 1 minute | 2 year | 3 month
示例
1 2 3 4 5 6 7 8 9 10 11 12
1、查询1天以内的记录 select * from t7 where shijian > (now()-interval 1 day); age > 20 2、查询1年以前的记录 select * from t7 where shijian < (now()-interval 1 year); 3、查询1天以前,3天以内的记录 select * from t7 where shijian < (now()-interval 1 day) and shijian > (now()-interval 3 day);