1.数据库是一种专门存储信息和维护信息的容器,严格的说数据库是“按照数据结构来组织,存储和管理信息的仓库”。
2.数据管理主要经历过程:
①手工管理阶段:应用程序管理数据、数据不保存、不共享、不具有独立性。
②文件管理阶段:文件系统管理数据、数据可长期保存、但共享性差、冗余度大、独立性差。
③数据管理阶段:数据库系统管理数据、数据结构复杂、冗余小、易扩充、较高的独立性、统一数据控制。
3.数据库的特征:
①数据结构化
②实现数据共享
③减少数据冗余
④数据独立性
4.数据模型特点分:
①网状模型
②层次模型
③关系型数据库
5.查询子句
①select:表示所需检索的数据列 检查所有列:select *
②from:表示检索数据来自哪个表
③空值null
6.使用列别名的方法
①列名 列别名
②列名 AS 列别名
7.消除重复行:使用关键字distinct可消除重复行
8显示表的结构:.describe查看表的结构 简称(desc)
9.选择限定数据行:where
——字符型数据作为被比较的值时,必须用单引号引起来
——-字符型数值区分大小写
——–日期型数值作为被比较的值时,必须用单引号引起来
10.特殊比较运算符
①between…and …判断比较的值是否在某个范围内
②in判断要比较的值是否和集合列表中的任何一个值相等
**③like-判断比较的值是否满足部分匹配,也叫模糊查询
模糊查询中两个通配符:
-%代表0或任意更多的字符
-_代表一个字符
11.IS NULL 判断是否为空值null
12.逻辑运算符
and 逻辑与
or 逻辑或
not 逻辑非
13.去重:distinct
二.函数
1.#数学函数 dual 空字段
①SELECT MOD(5,3) FROM DUAL #MOD返回x除y的余数
②SELECT CEIL(3.14) FROM DUAL # ceil向上取整,无论小数多少,整数都加一
③SELECT FLOOR(5.12) from DUAL #FLOOR(X)向下取整,无论小数多少,整数都加一
④SELECT round(3.123456,0) from DUAL # round返回小数点后面的y位 参数为0返回整数
⑤SELECT truncate(3.123456,0) FROM DUAL #直接截取到第几位,不考虑四舍五入
⑥SELECT FLOOR(RAND()*100)FROM DUAL #一百以内的随机数
⑦SELECT sign(0)#整数返回1,负数返回-1,0返回0
2.#字符串函数
SELECT char_length(‘123456’)FROM DUAL #返回字符串str包含字符个数
①SELECT length(‘ruidao’)FROM DUAL #返回字符串字节的长度
②SELECT concat(‘good’,’learn’) #连接两个字符串
③SELECT concat_ws(‘~’,’good’,’learn’) FROM DUAL # 用符号连接连接两个字符串
④SELECT insert(‘123456789’,2,5,’88888888888’)from DUAL #从字符串中的x位置开始len个字符,用s2代替
⑤SELECT lower(‘asdfff’)from dual#全部换成小写
⑦SELECT upper(‘asdfff’)from dual#全部换成大写
⑧SELECT lpad(‘asd’,10,’456’) from dual#在从左边asd中用456填充到10的长度。 填充字符串的长度
⑨SELECT trim(‘a’ FROM ‘asd’) #s2中删除s1
⑩SELECT LTRIM(’ sqlasd’) #左删除空格
11..SELECT repeat(‘12356’,2)#重复字符串 2-重复次数
12..SELECT space(‘sd’) #f返回由n个空格组成的字符串
13..SELECT strcmp(‘999’,’999’) #比较大小,<返回-1,>返回1,相等返回0
14..SELECT substring(‘12356’,2,2) #(s,n,len)从n位置开始截取len长度的字符 n从1开始
15..SELECT locate(‘4456’,’12354’) #返回字串4456在12356中的位置
16..SELECT elt(2,’456’,’123’,’789’) #返回制定位置的字符串
SELECT reverse(123456)#将字符串反转
3.时间与日期函数
SELECT curdate() #返回当前日期
SELECT NOW()#返回服务器当前日期
SELECT curdate() #返回当前时间含十分秒
select TIMEDIFF(‘18:00’,’19:00’) 相差时间数 相差天数datediff
SELECT date_format(NOW(),’%Y-%m-%d’)# 格式化时间 TIME_FORMAT(time,format)格式化时间
SELECT date_add(‘2018-01-01’,INTERVAL 1 year)# 加上时间间隔值 interval是关键字 sub减去时间值
SELECT NOW(),DATE(NOW()) #选取时间的各个部分
MYSQL基础
最新推荐文章于 2022-12-13 18:53:53 发布