mysql 进1法,MySql课堂笔记1

1、查看版本号

1:mysql --version

2: mysql -V

3:从cmd进入到Mysql后输入 select version();

2、从cmd进入MySQL

1:mysql -uroot -p

3、显示数据库

show databases;

4、显示表

show tables;

5、显示当前表所在数据库

select database();

6、退出

1、exit

2、Ctrl+c

7、创建数据库

create database数据库名;

8、SQL分类:

DQL语句 数据查询语言 select

DML语句 数据操作语言 insert delete update

DDL语句 数据库定义语句 create drop alter

TTL语句 事物控制语言 commit rollback

9、学习创建数据库创建表并向表插入数据

DROP TABLE IF EXISTS EMP; DROP TABLE IF EXISTS DEPT; DROP TABLE IF EXISTSSALGTADE; CREATE TABLE DEPT (DEPTNO int(2) not null, dname varchar(14), locvarchar(13), primary key (deptno) ); create table emp (empno int(4) not null,ename varchar(10), job varchar(9), mgr int(4), hiredate date default null, saldouble(7,2), comm double(7,2), primary key (empno), deptno int(2) ); create tablesalgrade (GRADE INT, LOSAL INT, HISAL INT,); INSERT INTOEMP(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO)VALUES(7844,'TURNER','SALESMAN',7698,'1981-09-08',1500,0,30); INSERT INTOEMP(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO)VALUES(7876,'ADAMS','CLERK',7788,'1987-05-23',1100,NULL,20); INSERT INTOEMP(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO)VALUES(7900,'JAMES','CLERK',7698,'1981-12-03',3000,NULL,10); commit; INSERT INTOSALGRADE(GRADE,LOSAL,HISAL)VALUES( 1,700,1200); INSERT INTOSALGRADE(GRADE,LOSAL,HISAL)VALUES( 2,1201,1400); INSERT INTOSALGRADE(GRADE,LOSAL,HISAL)VALUES( 3,1401,2000); INSERT INTOSALGRADE(GRADE,LOSAL,HISAL)VALUES( 4,2001,3000); INSERT INTOSALGRADE(GRADE,LOSAL,HISAL)VALUES( 5,3001,9999); commit;

查询语句:

1、查询单个字段、多个字段

select字段名,字段名... from 表名;

2、查询全部字段

select * from表名;//使用*号效率低,语义不明确,可读性差,程序健壮性差,一般不使用

3、mysql语句中的字段可进行四则运算

4、给字段起别名,关键字as

5、条件查询:

条件查询语句用where语句,where必须放在from语句表的后面;

执行顺序:先from在where过滤后再检索出来。

运算符:

between...and...(相当于》=....and《=....)

in(包含,相当于多个or(not in不在这范围内))

and优先级高于or

like称为模糊查询,支持%或下划线匹配%匹配任意个字符,下划线,一个下划线只匹配一个字符(通配符%,占位符_)

数据排序:asc,desc

1、单一字段排序 order by 字段名称

作用:通过哪个字段或那些字段进行排序

含义:排序采用order by子句,order by 后面跟上排序字段,排序字段可以放多个,多个字段之间用逗号间隔,order by 默认采用升序(asc),如果存在where子句,那么order by必须放在where语句后面

2、通过字段字段下标排序(注意,下标是指通过select查询结果的表的下标)(备注,不建议使用,可读   性差,程序不健壮,容易出错)

数据处理函数:Lower转换小写 eg(select Lower(字段名)as 别名 from 表名;)

upper转换大写 eg(select upper(字段名)as 别名 from 表名;)

substr取子串(sustr(被截取的字符串,起始下标,截取的长度)) eg(select substr(ename,3,3)as ename from emp;)

length取长度

trim去空格

str_to_date将字符串转换成日期

date_format格式化日期

format设置千分位

round四舍五入 (round(所要四舍五入的数字,保留的小数位))

eg round(124.56,0)(表示保留的位数为个位)

rand()生成随机数

ifnull可以将null转换成一个具体值 ifnull(参数1,参数2)参数1是要处理的值,参数二可设置对该参数的处理方法 eg sal*ifnull(comm,0)表示薪水中如果comm字段有为null则设置为0

(case 字段名

when字段名 then 做什么

else做什么

end)这里可以理解为case匹配到字段后,当为什么时,做什么事

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值