mysql数据库命令
mysql基本操作:
mysql -u root -p; mysql登录命令,需要输入密码
show databases; 查看数据库(数据库语句结尾必须使用;)
use database_name; database_name为要选择的数据库名,使用数据库
show tables; 查看表
desc table_name; table_anme为要选择的表名,查看表的属性
select * from table_name; 查看该表下所有数据
create database database_name; 创建数据库
drop database database_name; 删除数据库
create table table_name(column_name1 type1 [not null] [primary key],column_name2 type2 [not null],..); 创建表,column_name列名,type类型整型、字符型等,not null 不能为空,primary key 主键
drop table table_name; 删除表
alter table table_name add column int(10) default 170; 增加列
alter table table_name drop column ; 删除列
insert into table_name(column_name) values (value); 插入数据
delete from table_name where column_name="value"; 删除列名值为vlaue的数据
update 表名字 set 列1=值1,列2=值2 where 条件;
update employee set age=21,salary=3000 where name='Tom';修改Tom的age,和salary
update table_name set column_name1="value" where column_name2="value"; 更新数据,第一个列名为要更新的值,第二个要更新哪一列
select * from table_name where column_name like '%value%'; 查找列名为value的数据
SELECT 要查询的列名(查询所有用*) FROM 表名字 WHERE 限制条件; 查找
SELECT name,age,phone FROM employee WHERE name LIKE 'J%'; 只有首字母的查询不
知道长度,用%通配符代替不定个字符
SELECT name,age,salary,phone FROM employee ORDER BY salary DESC;
对结果进行排序,asc为升序,desc为降序
SELECT MAX(salary) ,MIN(salary) FROM employee; 查询最大值最小值
重点:增、删、查、改
增加:1.增加数据库
create database 数据库名
2.增加数据表
create table 表名
(
列名 数据类型(数据长度) 约束,
列名 数据类型(数据长度) 约束,
列名 数据类型(数据长度) 约束
);
数据类型
3.增加数据
insert into 表名(列名a,列名b,列名c) values(值1,值2,值3);
删除:1.删除数据库
drop database 数据库名;
2.删除表
drop table 表名;
3.删除一列
alter table 表名 drop 列名;
或:alter table 表名 drop column 列名;
4.删除一行
delete from 表名 where 条件;
查询:1.查看数据库
show databases;
2.查看某个数据库里面的所有表
show tables; (注:需要先进入到数据库 use 数据库名)
查看表的结构
desc 表名;
3.查看表里面的内容
select 要查询的列名 from 表名 where 限制条件;
(注:如果要查看所有内容,把要查询的列名用 * 号表示)
更改:1.更改表名
rename table 原名 to 新名;
aleter table 原名 rename 新名;
aleter table 原名 rename to 新名;
2.更改列名
alter table 表名 change 原列名 新列名 数据类型 约束;
3.更改数据类型
alter table 表名 modify 列名字 新数据类型;
4.修改表中某个值
update 表名 set 列名=新值,列名1=新值2 where 条件;
使用系统库查询
select schema_name from information_schema.schemata; 查看数据库
select table_name from information_schema.tables where table_schema="value"; 查看表
select column_name from information_schema.columns where table_name="value"; 查看列
导出权限
windows下设置"secure_file_priv",可以使用Mysql导入导出文件
这里使用的是phpstudy,使用mysql命令行,通过命令 show variables like "secure_file_priv";
查看“secure_file_priv”值,没有设置这里显示 Null ,退出打开phpstudy文件夹下mysql文件夹里my.ini
在 [mysqld] 下添加 secure_file_priv="" 保存退出,重新打开phpstudy即可。
导入文件路径格式"D://Zoro//phpstudy//..."
linux下操作
select load_file('/etc/passwd'); 读取系统的passwd文件
select 3 into outfile"/tmp/1.txt"; 将3写入1.txt中
查找 MYSQL root 用户密码:
在 MYSQL 安装路径下 "/data/mysql/user.MYD",此文件保存着数据库所有的账户信息,可以通过文本格式打开。
感谢各位大佬赏脸,有什么不足的地方请多多指教,谢谢!!!