mysql数据库的增删改查
常见数据库
- MySQL(广泛应用,分免费社区版和企业收费版)
- Oracle(收费)
- SQL server(收费)
- 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 句中使用的运算符
注
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;