mysql新手入门随笔2
17、创建表
CREATE TABLE tbname(columnname1 类型 约束条件, columnname2 类型 约束条件,…);
三大类型:数值型,时间日期型,字符串类型
六大约束条件:
PRIMARY KEY(主键) NOT NULL(非空) AUTO_INCREMENT(自增长)
UNIQUE(值唯一) FOREIGN KEY(外键) DEFAULT(默认值)
例如:CREATE TABLE student(id tinyint unsigned auto_increment primary key,sname varchar(10)
not null,sex enum('男','女','保密') default '保密',age tinyint unsigned not null,tel char(11) unique);
18、展示表结构
SHOW COLUMNS FROM tbname;
19、展示当前数据库中的所有表
SHOW TABLES;
20、往表中插入/新增数据
往指定列一一对应插入/新增数据
INSERT INTO tbname(colname1,colname2,…) VALUES(values1,values2,…);
如果省略列字段,表示往表中所有列都插入值
INSERT INTO tbname VALUES(values1,values2,…),(values1,values2,…);
21、查看表中的数据
查看表中所有列的数据,*号表示所有列
SELECT * FROM tbname;
查看指定列的数据
SELECT colname1,colname2,… FROM tbname;
#复制表
CREATE TABLE tbname1 AS SELECT * FROM tbname2;
Day2
22、删除表中的数据
没有WHERE条件语句,会删除表中的所有数据
DELETE FROM tbname;
如果要删除某条数据,需要添加WHERE 条件语句
DELETE FROM tbname WHERE empno = ‘E00001’;
注意:DELETE删除数据,逻辑删除,不释放空间
23、删除表中的所有数据,没有WEHRE条件语句,物理删除,会释放空间
TRUNCATE TABLE tbname;
注意:TRUNCATE不能删除有外键关联的表中数据,只能用DELETE删除
24、更新/修改表中的数据
没有WHERE条件语句,会更新指定列的所有的数据
UPDATE tbname SET colunm1=’新的值’;
如果要更新某条数据,需要添加WHERE条件语句
UPDATE tbname SET colunm1=’新的值’ WHERE 条件语句;
#思考:同时更新两列的数据
UPDATE emp SET comm = 8888,sal = 9999 WHERE empno = 'E00005';
25、删除表
DROP TABLE tbname;
26、查询指定列的数据
SELECT 3*5;
SELECT column1,column2,… FROM tbname WHERE 条件语句;
SELECT * FROM tbname WHERE 条件语句;
条件语句里支持
数学结果运算符(=,<,>,>=,<=,!=,<>,is null,is not null)
模式匹配(like,not like,in,not in)
like用法:%代表0个或多个任意字符,_代表一个任意字符
例如:SELECT * FROM emp WHERE job like '战士__';
in用法:job in ('法师','坦克'),其中值之间是或的关系
逻辑运算符(and,or)
and:且的意思,表示同时满足
or:或的意思,表示满足其中一个条件即可
例如:SELECT * FROM emp WHERE job ='坦克' or deptno = 'F01';
27、聚合函数
max() 最大值:SELECT max(sal) FROM emp;
min() 最小值
avg() 平均值
sum() 求和
count() 计数,统计
内置函数
lcase() 把字符串中大写字母全部转换成小写字母
ucase() 把字符串中小写字母全部转换成大写字母
round(x,y) 四舍五入:x代表要四舍五入的值,y代表精度
例如:SELECT round(avg(sal),2) FROM emp;
注意:①WHERE条件语句里不能直接出现聚合函数②聚合函数不能嵌套聚合函数
上一篇: 提升网站卖相的7个好方法
下一篇: linux 磁盘io监控
推荐阅读
-
最好用的koa2+mysql的RESTful API脚手架,mvc架构,支持node调试,pm2部署。
-
Mysql字符串字段判断是否包含某个字符串的2种方法
-
实例讲解JSP Model2体系结构(上)_MySQL
-
PHP4 与 MySQL 数据库操作函数详解(2)_MySQL
-
Mysql入门系列:MYSQL客户机程序2―增加错误检查[组图]_MySQL
-
mysql数据库中2个表建立关系解决思路
-
分布式数据库中间件–(2) Cobar与客户端的握手认证_MySQL
-
12组nodes MySQL DB,每组2台Master-Master,批量清除过期的binl_MySQL
-
MySQL安全性指南 (2)(转)_MySQL
-
2分法-通用存储过程分页(top max模式)版本_MySQL