mysql数据库的增删改查

常见数据库

  1. MySQL(广泛应用,分免费社区版和企业收费版)
  2. Oracle(收费)
  3. SQL server(收费)
  4. Mongodb(分免费社区版和企业收费版)

数据库的分类

    传统数据库:关系型数据库或sql数据库,用法比较类似 新型数据库:非关系型数据库或者NoSQL数据库 Mongodb:他在一定程度上弥补了传统数据库的缺陷

对数据库的操作

//创建数据库
语法: CREATE DATABASE 数据库名;
CREATE DATABASE class;

//删除数据库
语法: drop database <数据库名>;
drop database class;

对数据表的操作

//新建表
语法: CREATE TABLE 表名称 (列名称 列名称);
CREATE TABLE user (username password status);

//删除表
语法: DROP TABLE 表名称
DROP TABLE user;

表内数据操作

    查询表内所有数据
语法: SELECT * FROM 表名称
select * from user  --user是表名
    查询指定数据username,password
语法: SELECT 列表名 FROM 表名称
SELECT username,password from user;
    向表内插入数据
语法:insert into 表名(列1,列2...) values(值1,值2...);
INSERT INTO user(username,password) VALUES(zs,123456)
语法: insert into 表名 set 字段1= 值1,字段2= 值2,字段3= 值3;
INSERT INTO user SET username=lisi,password=125120
    修改表内数据
语法: UPDATE 表名 set 列名称=值 WHERE 列名称 = 新值;
UPDATE user set username=Tom WHERE username = zs1;
UPDATE user set username=Tony WHERE id= 10;

删除表内数据

语法: DELETE from 表名称 where 列名称 = 值
DELETE from user where id = 10;

where子句

1. 查询语句中的 where 条件
select 列名称 from 表名称 where 列 运算符 值
2. 更新语句中的 where 条件
update 表名称 set 列=新值 where 列 运算符 值
3. 删除语句中的where 条件
delete from 表名称 where 列 运算符 值

在where 句中使用的运算符

操作符 描述 = <> > < >= <= 等于 不等于 大于 小于 大于等于 小于等于 between 在某个范围内 like 张% 搜索某种模式(模糊查询) and && 多个条件查询 or || 多个条件任一成立 not ! 不成立 order by 根据指定的列对结果集进行排序 COUNT(*) 函数用于返回查询结果的总数据条数 AS 关键字 给查询出来的列名称设置别名

Like语句中,% 代表零个或多个任意字符,_ 代表一个任意字符,例first_name like ‘_a%’;

案例:

-- 查询user表中 李 字开头的数据
SELECT * FROM user WHERE username LIKE 李%

-- 查询user表中以 晶 字结尾的数据
SELECT * FROM user WHERE username LIKE %晶

--查询user表中 username 不等于 zs 的所有用户
select * from user where username<>zs

-- 查询user表中 id<3 id>7  的数据
SELECT * FROM user WHERE id < 3 OR id > 7

-- 查询user表中 5<id<9 的数据
SELECT * FROM user WHERE id >=5 and id<=9;

-- 查询user表中 id !== 1 的数据
SELECT * FROM user WHERE id  != 1;

-- DESC 降序  ASC 升序 
-- 将user表以id降序进行排序
SELECT * FROM user ORDER BY id DESC;

-- 将user表以id升序进行排序
SELECT * FROM user ORDER BY id ASC;

-- 多重排序按照
-- 先按照id进行降序排序,再按照username进行升序排序
SELECT * FROM user ORDER BY username ASC,id DESC;

-- 求user表内有多少行数据   COUNT() 函数返回匹配指定条件的行数。
SELECT COUNT(*) FROM user

-- 将列名从 count(*) 修改为 总数
SELECT COUNT(*) as 总数  FROM user

-- 将列名 username 改为 uname, password 改为 upwd
SELECT username as uname, password as upwd from user;

-- 查询user表中状态位status为0的数据共有多少条
SELECT COUNT(*) FROM user WHERE status = 0;
经验分享 程序员 微信小程序 职场和发展