2017.6.28 学习记录 Mysql的基础运用及代码

来源:互联网 发布:视频会议软件采购 编辑:程序博客网 时间:2024/06/06 09:04
MySql数据库的服务,


SQL结构化查询语言
sql语言的分类:
1.DDL数据定义语音 crerte对象 对象名,alter 对象 对象名,drop 对象 对象名
2.DML数据操纵语音 insert++commit增update++commit改delete++commit删
3.DQL数据查询语言
4.DCL数据控制语音 alter password:改变口令 grant:为用户授予特权 revoke:从用户处收到特权


增加表
CREATE TABLE 表名(字段,类型);


删除表
DROP TABLE 表名
查询表
SELECT *(全部代表字段名) FROM 表名


插入表
INSERT INTO 表名 VALUES(根据类型写入需要的类容);
如:INSERT INTO Test001 VALUES(1,'lihe',50);


条件修改
UPDATE 表名 SET (字段=修改后类容) WHERE (字段=修改条件)


删除表中的行
DELETE FROM 表名 WHERE (列名称 = 值)
如:DELETE FROM Test001 WHERE (age = 55)


修改别名
SELECT 列名1 别名,列名2 别名,``````FROM 表名
SELECT userid '编号',usename '名字',sex '性别',gassword '密码',flag '状态' FROM 表名


查询列 重复只显示一次
SELECT DISTINCT 列名 as 别名 FROM 表名
如:SELECT DISTINCT gassword as 密码 FROM test02


查询该列为NULL的字段
SELECT * FROM 表名 WHERE 列名 is NULL
SELECT * FROM test02 WHERE flag is NULL




操作符 描述
= 等于
<> 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式


Like查询 查询 
SELECT * FROM test02 WHERE gassword LIKE'%2'
通配符 描述
% 替代一个或多个字符
_ 仅替代一个字符
[charlist] 字符列中的任何单一字符
[^charlist]或者[!charlist] 不在字符列中的任何单一字符

AND用法
SELECT * FROM 表名 WHERE 列名=列值 AND 列名=列值


排序ORDER BY默认为升序
DESC为降序  
SELECT *FROM 表名 ORDER BY 列名 DESC


其中两个为降序 其余为降序 写法
SELECT * FROM 表名  WHERE 1=1 ORDER BY 列名项 DESC ,列名 DESC


lower把字段或者字符串转换为小写
SELECT 列名 , LOWER(所转换的列) xin FROM 表名
upper则转换为大写
SELECT 列名 , UPPER(ename) xin from 表名


连接字段
SELECT CONCAT(字段1,字段2) xin FROM 表名


字段长度
SELECT LENGTH(字段名) FROM 表名;


substr查询字段多少位有多少字段
SELECT SUBSTR(列名,1,数量) FROM 表名


ROUND四舍五入


截取字符长度
SELECT ROUND(3.1415926,3)


平均值
SELECT AVG(列名)FROM 表名
大于平均值的数字显示
SELECT * FROM 表名 WHERE  列名1>(SELECT AVG(列名1)FROM 表名);


SELECT SUM(sal)FROM emp求和
SELECT MIN(sal)FROM emp最小值
SELECT MAX(sal)FROM emp最大值
SELECT COUNT(sal)FROM emp"求行"
SELECT AVG(sal)FROM emp平均值