mysql基础
一。基础篇
数据库:
show databases; 显示本地数据库
select database();查询当前使用的数据库
use information_schema;选择使用哪个数据库
create database mydb 新建数据库
drop database mydb 删除数据库
表:
use mydb;
show tables;查看该数据库中多少表
describe chengji 查看表结构
drop table chengji 删除表
Select查询:
database()
version()
user()数据库用户名
@@version_compile_os 操作系统版本
now() 当前时间
(4*4/10)+1 计算
@@datadir 数据库路径
例1:
use dvwa;
select * from users where user_id=3;(查询表中具体数据)
select * from users where user_id='3'
select * form users order by 4;(判断表的字段(列属性))
Union操作符
用于合并多个selecct查询语句的结合集(注:union内部的select查询的是相同的列)
例2:
use dvwa;
select first_name,last_name from users union select user_name,password from users;(都是两列)
字符串连接(select .......)
concat(str1,str2....) j将多个字符串连接成一个字符串
例3:select concat(user_id,'_',first_name) from users;
concat_ws(seperator,str1,str2....) 第一个参数指定分隔符
group_concat() 同一个分组中的值连接起来,返回一个字符串
Insert操作(相应的列填表)
insert into users(first_name,last_name) values('Ye','Zheng');
Update(更新操作)
update users set user='yezheng',password='123456' where user_id='yezheng'
Delete操作
delete from users where user='yezheng'
二。高级篇:
1*.order by加数字 作用:确定字段数 如 select * from users order by 2按第二个字段排序。如果数字大于实际字段会报错!!!
2.group by 按规则将数据集划分为多个小区域(先排序后分组)
原
group by Sno后
如select Sno,sum(Grade) from stu.sc group by Sno;即先按Sno排序,再按Sno分组,一般与sum(),avg()等聚合函数一起用
3*.select username,password from users union select version(),database() from users;
后面联合查询select后的字段数要与前面保持一致
4*. informathion_schem查其他所用信息
select table_name from information_schema.tables where table_schema="student"; 作用:查询student数据库的表名
select column_name from information_schema.columns where table_schema="student" and table_name="result";作用:查数据库为student并且表 为result的字段
5*. select load_file('E;/a.txt') from result; 读取文件操作(必须提前mysql.ini中写入授权secure_file_priv=)
select id,name,load_file("C:/b.txt") from result limit 0,1;
select id,name,city from result union score,load_file("F:/a.txt"),1 from result
13.5.0.7770系统词频: 630211129编译时间: Jun 2 2023 20:15:10