语句大全:https://blog.csdn.net/example440982/article/details/52089090
个人案例:
以下是一些对mysql表的一些基本操作,表明为user属性为id,name,password,由于数据库安装的时候没有选择utf-8,所以所有的属性用的都是拼音,这里强烈建议安装mysql的时候设置utf-8
1.新增
INSERT into user(id,name,password)
values(1,‘zhangxiaosan’,‘123456’)
2.单行插入
insert into user
(id,name,password)
values(2,‘lisi’,‘pw123’)
3.全列插入
insert into user
VALUES
(3,‘zhoumu’,‘pwd456’)
4,多行插入
INSERT INTO user
VALUES
(4,‘huhansan’,‘12345’),
(5,‘tianxin’,‘pwd456’)
UPDATE语句:
通常要带有where条件:
1.不带where
UPDATE user
SET name = ‘lisi’;
2.带有where
UPDATE user
set NAME = ‘zhangsan’
WHERE id = 1;
注意影响行数,插入修改是否成功大多数是根据影响的行数确定的
3.修改多个字段
UPDATE user
SET name = ‘wangyan’,PASSWORD = ‘wangyang123’
where id = 2;
where条件:
1.修改user表中的id大于2的记录‘用户名’ 和 ‘密码’
UPDATE user set na/me = ‘zhanglei’,password = ‘zhanglei123’
WHERE id>2
DELETE语句:
删除表中id为2的记录:
删除用户名为‘zhanglei’的记录
删除密码为‘123456’的记录
DELETE from user
where id = 2;
DELETE FROM user
where name = ‘zhanglei’;
DELETE from user
where password = ‘123456’
4.不带where条件
删除表中所有数据
delete from user
TRUNCATE 区别于delete命令:
相同:
都能删除数据,不删除表结构,但truncate速度更快
不同:
使用truncate table 重新设置auto_increment计数器
使用truncate table 不会对事务有影响,所以速度更快,简单的理解就是没有提交的步骤,
直接删除,而delete删除的时候需要向数据库提交请求
5.TRUNCATE
truncate user
select * from user
DELETE from user
where id = 6
添加where实现条件查询
select * from user where id = 2;
select *from user where id = 3 or name = ‘tianxin’;
SELECT * from user where name = ‘zhoumu’;
3.查询记录数
SELECT count(*) from user;
select count(1) from user;
4.CONCAT(str1,str2,…):连接符
SELECT CONCAT(CONCAT(name,’:’),password) as namePa
from user
5.LOWER/UPPER
dual代表虚表,测试东西的时候都可以使用
SELECT LOWER(‘CHRISTOPHER’)
from dual;
6.LENGTH(str):字符串长度
SELECT LENGTH(‘christopher’)
from dual
7.CEIL(X)/FLOOR(X):向上取整和向下取整
SELECT CEIL(45.678) from dual;
SELECT FLOOR(45.3678) from DUAL;