-- 通过*号这个通配符 把users表中的所有数据查询出来
-- select * from users
-- 查询多个列的指定数据用英文,号隔开即可
-- select id,username,password from users
-- 数据添加
-- 语法解读:向指定的表中,插入如下几列数据,列的值通过 values ---指定
-- 注意:列和值要一一对应,多个列和多个值之间使用英文,号分隔 代码介绍:insert into 表的名称 (列名1,列名2) values ('列1对应的值','列2对应的值')
-- insert into users (username,password) values ('猪八戒','aaabbb')
-- 使用updateyj语句更新数据-修改操作
-- WHERE 子句用于限定选择的标准。在 SELECT、UPDATE、DELETE 语句中,皆可使用 WHERE 子句来限定选择的标准
-- 代码说明:update 表的名称 set 要更新的列类型名称 = '更新的内容' where id = 这里写需要更新的数据id
-- update users set username = '大哥大' where id = 3
-- 如果需要更新多个列的内容可以使用英文,号隔开
-- update users set username = '大哥大' , status = 1 where id = 3
-- 使用delete语句删除数据行-删除操作
-- WHERE 子句用于限定选择的标准。在 SELECT、UPDATE、DELETE 语句中,皆可使用 WHERE 子句来限定选择的标准
-- 注意:删除操作有风险,一定要记得检查是否加了where语句,否则容易删除整张表
-- 代码说明:delete from 表的名称 where id = 需要删除的ID
-- delete from users where id = 3
-- 演示where子句的使用-按数据条件查询
-- WHERE 子句用于限定选择的标准。在 SELECT、UPDATE、DELETE 语句中,皆可使用 WHERE 子句来限定选择的标准,where子语句可以操作表中的列名称下面的值。
-- 查询users表中布尔status的值为1的所有数据,=:等于
-- select * from users where status = 1
-- 查询users表中布尔status的值不等于1的所有数据,<>和!=都是SQL的不等于标识符
-- select * from users where status != 1
-- 查询users表中id的值为大于1的所有数据:,既可以小当然也可以大于,>:大于,<:小于
-- select * from users where id > 1
-- 查询users表中id的值小于又等于2的所有数据,既可以小于于等于当然也可以大于等于,>=:大于等于,<=:小于等于
-- select * from users where id <= 2
-- SQL的and和or运算符使用-按逻辑条件查询
-- and和or可以在where子语句中把两个或多个条件结合起来
-- and表示必须满足多个条件,相当于javascript中的&&(与)运算符,列如:if(a !== 10 && a !== 20)
-- or表示只要满足一个条件即可,相当于javascript中的||(或)运算符,列如:if(a !== 10 || a !== 20)
-- 使用and来显示所有status所有为0,并且ID小于2的用户,这里需要满足两种条件
-- select * from users where status=0 and id<2
-- 使用or来显示所有status所有为0,或者ID大于2的用户,这里只需要满足两个条件的任意一个即可
-- select * from users where status=0 or id>2
-- SQL的order by语句-降序升序排序
-- order by 语句用于根据制定的列,对结果集进行排序,默认为升序。
-- 查看默认排序
-- select * from users order by id ;
-- 如果希望按照降序来排序,可以使用desc关键字
-- select * from users order by id desc
-- 如果希望按照升序来排序,可以使用asc关键字,asc的使用与上面默认语句等价
-- select * from users order by id asc
-- order by多重排序,先按照ID进行全部降序,再按照password进行小部分满足条件的数据升序-- --
-- select * from users order by id desc, password asc
-- SQL的count(*)函数-统计
-- 查这个表中,status列的值为1的数据有几条
-- select count(*) from users where status=1
-- 别名
-- 通过as为统计的内容设置一个别名为total,别名可以根据自己的喜好定义
-- select count(*) as total from users where status=1
-- 也可以给其它普通查询设置别名
-- select id,username as uname,password as upwd from users
-- 查看数据库是否开启了导入导出的权限
-- SHOW GLOBAL VARIABLES LIKE 'local_infile'
-- 修改数据库导出导入权限的状态
-- SET GLOBAL local_infile = true;
-- 创建表
-- CREATE TABLE user_info (`车主姓名` VARCHAR (20), `用户手机号` VARCHAR (20), `性别` ENUM ( 'usersusers男','女' ) , `出生日期` DATE , `年龄` INT )
-- 插入数据:选择需要的数据路径插入到指定的表中
-- LOAD DATA LOCAL INFILE "F:\\luser.txt" INTO TABLE user_info FIELDS TERMINATED BY ' ' IGNORE 1 LINES
-- 导出数据
-- show variables like '%secure%'
-- select username,password into outfile "C:\\Users\\Administrator\\Desktop\\导出的数据\\a.txt" from users
-- SELECT username,password FROM users into outfile "C:\\Users\\Administrator\\Desktop\\导出的数据\\s.txt" lines terminated by '\r\n'
mySQL数据库SQL语句学习笔记
最新推荐文章于 2024-09-02 07:02:10 发布