MySql第一天

上一篇 / 下一篇  2017-12-01 20:03:46

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匹配到字段后,当为什么时,做什么事



TAG:

 

评分:0

我来说两句

日历

« 2024-05-11  
   1234
567891011
12131415161718
19202122232425
262728293031 

我的存档

数据统计

  • 访问量: 2100
  • 日志数: 4
  • 建立时间: 2017-12-01
  • 更新时间: 2017-12-03

RSS订阅

Open Toolbar