欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mysql新手入门随笔2

程序员文章站 2024-01-30 19:22:34
17、创建表 CREATE TABLE tbname(columnname1 类型 约束条件, columnname2 类型 约束条件,…); 三大类型:数值型,时间日期型,字符串类型 六大约束条件: PRIMARY KEY(主键) NOT NULL(非空) AUTO_INCREMENT(自增长) ......

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条件语句里不能直接出现聚合函数②聚合函数不能嵌套聚合函数