javaJava学习笔记

MySQL基础--2

2016-10-23  本文已影响51人  Czw_hacker

约束

更改表

insert

一次性插入多条语句

insert into t_student(stuname,stuage,stuaddress)
values
('tom','23','北京'),
('jerry','25','伤害'),
('hanks','21','杭州')

运算符

逻辑运算符

关系运算符

删除

delete

delete from t_student(表名) where id =1;(删除的条件)
如果不加条件会删除所有数据

truncate

truncate table t_student;

TRUNCATE TABLE用于删除表中的所有记录,但该语句不能包含WHERE语句,该操作运行速度比
DELETE语句快(慎用)。

表设计的三大范式

外键

alter table t_user(表名) add schoolid int(外键名及类型);

添加外键约束

alter table t_user(表名) add constraint fk_student_cus(约束名) foreign key(schoolid)(外键名)
fererecens t_school(id);(对应的表的主键名)

删除外键

alter table t_user drop foreidn ker fk_stident_cus(外键名)

文本处理函数

SELECT prod_name,LEFT(prod_name,2) FROM products;

SELECT prod_name,RIGHT(prod_name,5) FROM products;

SELECT prod_name,LENGTH(prod_name) FROM products;

SELECT prod_name,LOWER(prod_name) FROM products;

SELECT prod_name,UPPER(prod_name) FROM products;

SELECT prod_name,LTRIM(prod_name) FROM products;

SELECT prod_name,RTRIM(prod_name) FROM products;

SELECT prod_name,TRIM(prod_name) FROM products;

SELECT CONCAT('I love ',cust_name) AS 'Message' FROM customers;

日期和时间函数

函数 用途 函数 用途
curDate() 返回当前的日期 cuiTime() 返回当前时间
now() 返回当前的时间和日期 date() 返回日期时间的日期部分
time() 返回日期时间的时间部分 day() 返回日期时间的天数部分
dayofweek() 返回一个日期对应星期数 hour() 返回时间的小时部分
minute() 返回时间的分钟部分 month() 返回日期的月份部分
second() 返回时间的秒部分 year() 返回日期的年份部分
datediff() 计算两个日期之差 addDate 添加一个日期(天数)

聚合函数

聚合函数常用于统计数据使用

聚合函数统计时忽略值为null的记录

SELECT MAX(prod_price) FROM products;

SELECT MIN(prod_price) FROM products;

SELECT SUM(prod_price) FROM products;

SELECT AVG(prod_price) FROM products;

SELECT COUNT(*) FROM customers;

SELECT COUNT(cust_email) FROM customers;
当count函数里边填具体参数(非*)时,参数列表中含有null值的将不参数总和计算

上一篇下一篇

猜你喜欢

热点阅读